@PropertySet public class FooPropertySetTestBean { public static final String FOO_PROPERTY_NAME = "fooProperty"; @Name public static final String NAME = "Foo Property Set"; @Property public FooProperty1TestBean fooProperty; public FooPropertySetTestBean(String value) { this.fooProperty = new FooProperty1TestBean(value); } }
@DefinitionSet(graphFactory = GraphFactory.class, qualifier = Default.class, definitions = {FooTestBean.class}) public class FooTestSet { @Title public static final String TITLE = "titleSet1"; @Description public static final String DESC = "descSet1"; }
@Override public Class<? extends ElementFactory> getGraphFactoryType(final T definitionSet) { Class<? extends ElementFactory> result = null; if (null != definitionSet) { DefinitionSet annotation = definitionSet.getClass().getAnnotation(DefinitionSet.class); if (null != annotation) { result = annotation.graphFactory(); } } return result; }
@Definition(graphFactory = NodeFactory.class, nameField = FooTestBean.FOO_PROPERTY_NAME) public class FooTestBean { @Category public static final String CATEGORY = "cat1"; @Title public static final String TITLE = "title1"; @Description public static final String DESCRIPTION = "desc1"; @Labels public static final Set<String> LABELS = new HashSet<String>() {{ add("label1"); }}; @PropertySet public FooPropertySetTestBean fooPropertySet; @Property public FooProperty2TestBean fooProperty;
@Property public class FooProperty1TestBean { @Caption public static final String CAPTION = "Foo Property"; @Description public static final String DESCRIPTION = "description"; @Optional public final boolean optional = true; @ReadOnly public final boolean ro = false; @Value public String value; public FooProperty1TestBean(String value) { this.value = value; } }
@Property public class FooProperty2TestBean { @Caption public static final String CAPTION = "Foo Proeprty 2"; @Description public static final String DESCRIPTION = "description 2"; // Doesn't makes sense, but it's just for testing an adapter unit of work. @Type public static final PropertyType type = new BooleanType(); @Value public String value; public FooProperty2TestBean(String value) { this.value = value; } }
@Portable @Bindable @PropertySet public class SimulationAttributeSet implements BPMNPropertySet { @Property private Min min; @Property private Max max; @Property private Mean mean; @Property private TimeUnit timeUnit; @Property private StandardDeviation standardDeviation; @Property private DistributionType distributionType;
@ApplicationScoped @Bindable @DefinitionSet( graphFactory = GraphFactory.class, definitions = { public class BasicSet { @Description public static final transient String description = "Basic Set";
@Portable @Bindable @PropertySet public class EmptyTaskExecutionSet implements BPMNPropertySet { @Override public int hashCode() { return 0; } @Override public boolean equals(Object o) { return o instanceof EmptyTaskExecutionSet; } }
public static Class<? extends ElementFactory> getGraphFactory(final Class<?> type) { Definition annotation = getDefinitionAnnotation(type); return null != annotation ? annotation.graphFactory() : null; }
public static <T> Set<Class<?>> getDefinitions(final T definitionSet) { Set<Class<?>> result = null; if (null != definitionSet) { DefinitionSet annotation = definitionSet.getClass().getAnnotation(DefinitionSet.class); if (null != annotation) { Class<?>[] definitions = annotation.definitions(); if (definitions.length > 0) { result = new HashSet<Class<?>>(definitions.length); Collections.addAll(result, definitions); } } } return result; } }
@Portable @Bindable @PropertySet @FormDefinition public class EventSubprocessExecutionSet implements BPMNPropertySet { @Property @FormField @Valid
@ApplicationScoped @Bindable @DefinitionSet( graphFactory = CaseManagementGraphFactory.class, qualifier = CaseManagementEditor.class, public class CaseManagementDefinitionSet { @Description public static final transient String description = "Case Management";
@Override public Class<? extends ElementFactory> getGraphFactoryType(final T definition) { Definition annotation = getDefinitionAnnotation(definition.getClass()); return null != annotation ? annotation.graphFactory() : null; }
protected Set<String> getAnnotatedDefinitions(final T definitionSet) { Set<String> result = null; if (null != definitionSet) { DefinitionSet annotation = definitionSet.getClass().getAnnotation(DefinitionSet.class); if (null != annotation) { Class<?>[] definitions = annotation.definitions(); if (definitions.length > 0) { result = new HashSet<String>(definitions.length); for (Class<?> defClass : definitions) { result.add(BindableAdapterUtils.getDefinitionSetId(defClass)); } } } } return result; }
@Portable @Bindable @PropertySet @FormDefinition( startElement = "name" BPMNBaseInfo { @Property @FormField(type = TextAreaFieldType.class) private Name name; @Property @FormField( type = TextAreaFieldType.class,
@Portable @Bindable @PropertySet @FormDefinition public class ProcessData implements BPMNPropertySet { @Property @FormField( type = VariablesEditorFieldType.class
@Portable @Bindable @PropertySet @FormDefinition( startElement = "assignmentsinfo" @Property @FormField( type = AssignmentsEditorFieldType.class
@Portable @Bindable @PropertySet @FormDefinition public class CircleDimensionSet implements BPMNPropertySet { @Property @FormField( type = SliderFieldType.class,