As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
http://www.activiti.org/userguide/index.html#formshttp://forums.activiti.org/en/viewtopic.php?f=6&t=2366&p=10188&hilit=rendering#p10188http://forums.activiti.org/en/viewtopic.php?f=9&t=1386&p=9332&hilit=rendering#p9332https://vaadin.com/wiki/-/wiki/Main/Building%20Vaadin%20Applications%20on%20top%20of%20Activitihttp://forums.activiti.org/en/viewtopic.php?f=6&t=857&hilit=rendering
package org.activiti.explorer.ui.form;<br>….<br>public class LongFormPropertyRenderer extends AbstractFormPropertyRenderer {<br><br> public LongFormPropertyRenderer() {<br> super(LongFormType.class);<br> }<br><br> @Override<br> public Field getPropertyField(FormProperty formProperty) {<br> final TextField textField = new TextField(getPropertyLabel(formProperty));<br> textField.setRequired(formProperty.isRequired());<br> textField.setEnabled(formProperty.isWritable());<br> textField.setRequiredError(getMessage(Messages.FORM_FIELD_REQUIRED, getPropertyLabel(formProperty)));<br> <br> if (formProperty.getValue() != null) {<br> textField.setValue(formProperty.getValue());<br> }<br><br> // Add validation of numeric value<br> textField.addValidator(new LongValidator("Value must be a long"));<br> textField.setImmediate(true);<br><br> return textField;<br> }<br>….
package org.activiti.explorer.ui.validator;<br><br>import com.vaadin.data.validator.AbstractStringValidator;<br><br><br>/**<br> * @author Frederik Heremans<br> */<br>public class LongValidator extends AbstractStringValidator {<br><br> private static final long serialVersionUID = 8306001395582004472L;<br><br> public LongValidator(String errorMessage) {<br> super(errorMessage);<br> }<br><br> @Override<br> protected boolean isValidString(String value) {<br> try {<br> Long.parseLong(value);<br> return true;<br> } catch (Exception e) {<br> return false;<br> }<br> }<br>}