03-05-2013 06:08 PM
public class TextAreaFormPropertyRenderer extends AbstractFormPropertyRenderer {
public TextAreaFormPropertyRenderer() {
super(TextAreaFormType.class);
}
@Override
public Field getPropertyField(FormProperty formProperty) {
TextArea textArea = new TextArea(getPropertyLabel(formProperty));
textArea.setRequired(formProperty.isRequired());
textArea.setEnabled(formProperty.isWritable());
textArea.setRows(10);
textArea.setColumns(50);
textArea.setRequiredError(getMessage(Messages.FORM_FIELD_REQUIRED, getPropertyLabel(formProperty)));
if (formProperty.getValue() != null) {
textArea.setValue(formProperty.getValue());
}
return textArea;
}
}
public class TextAreaFormType extends AbstractFormType {
public static final String TYPE_NAME = "textarea";
public String getName() {
return TYPE_NAME;
}
@Override
public Object convertFormValueToModelValue(String propertyValue) {
return propertyValue;
}
@Override
public String convertModelValueToFormValue(Object modelValue) {
return (String) modelValue;
}
}
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jobExecutorActivate" value="true" />
<property name="customFormTypes">
<list>
<ref bean="userFormType"/>
<ref bean="textAreaFormType"/>
</list>
</property>
<!– Custom form types –>
<bean id="userFormType" class="org.activiti.explorer.form.UserFormType"/>
<bean id="textAreaFormType" class="org.bpmnwithactiviti.explorer.form.TextAreaFormType"/>
</bean>
<property name="propertyRenderers">
<list>
<bean class="org.activiti.explorer.ui.form.StringFormPropertyRenderer" />
<bean class="org.activiti.explorer.ui.form.EnumFormPropertyRenderer" />
<bean class="org.activiti.explorer.ui.form.LongFormPropertyRenderer" />
<bean class="org.activiti.explorer.ui.form.DateFormPropertyRenderer" />
<bean class="org.activiti.explorer.ui.form.UserFormPropertyRenderer" />
<bean class="org.activiti.explorer.ui.form.BooleanFormPropertyRenderer" />
<bean class="org.bpmnwithactiviti.explorer.form.TextAreaFormPropertyRenderer" />
</list>
</property>
SEVERE: Error while closing command context
org.activiti.engine.ActivitiException: unknown type 'textarea' | Latest BPMN.bpm
n20.xml | line 45 | column 82
at org.activiti.engine.impl.util.xml.Parse.throwActivitiExceptionForErro
rs(Parse.java:186)
at org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java
:242)
at org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeploy
er.java:92)
at org.activiti.engine.impl.persistence.deploy.DeploymentCache.deploy(De
ploymentCache.java:38)
at org.activiti.engine.impl.persistence.entity.DeploymentManager.insertD
eployment(DeploymentManager.java:44)
at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:61)
at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:33)
at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(Comm
andExecutorImpl.java:24)
at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execut
e(CommandContextInterceptor.java:60)
at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterc
eptor.java:32)
at org.activiti.engine.impl.RepositoryServiceImpl.deploy(RepositoryServi
ceImpl.java:68
03-28-2013 11:02 AM
03-29-2013 08:41 AM
I am finally able to solve it. It was my activiti.cfg.xml file which was overriding "processEngineConfiguration" bean. I have removed this configuration from activiti.cfg.xml and it is working perfectly fine. 8-)what version of activi and activiti explorer are you use?
04-01-2013 05:18 AM
04-01-2013 09:42 AM
I am using 5.12. I have also noticed that errors that I was getting for pre existing custom types like "user" and "processDefinition" was due to missing jar and missing xml entries in activiti-rest.war. Here is what you need to do to fix this:
1. Copy activiti-explorer jar from activiti-explorer.war to activiti-rest.war
2. Replace "processEngineConfiguration" bean in activiti-rest.war's activiti-context.xml with the same bean in activiti-standalone-context.xml
3. Restart activiti.
04-02-2013 03:44 AM
05-12-2013 05:55 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.