@Override public String getDefinitionId(final Class<?> clazz) { return BindableAdapterUtils.getDefinitionId(clazz); }
protected String getDefinitionId(final Class<?> type) { return BindableAdapterUtils.getDefinitionId(type); } }
private static String getDefinitionId(final Class<?> type) { return BindableAdapterUtils.getDefinitionId(type); } }
static String getDefinitionIdByTpe(final Class<?> type) { return BindableAdapterUtils.getDefinitionId(type); } }
public static String getDefinitionId(final Class<?> type) { return BindableAdapterUtils.getDefinitionId(type); }
protected String getDefinitionId(final Class<?> type) { return BindableAdapterUtils.getDefinitionId(type); }
protected String getDefinitionId(final Class<?> type) { return BindableAdapterUtils.getDefinitionId(type); }
private static String getDefinitionId(final Object o) { return BindableAdapterUtils.getDefinitionId(o.getClass()); }
@Override public DefinitionFactory<?> getDefinitionFactory(final Class<?> type) { final String id = BindableAdapterUtils.getDefinitionId(type, adapterManager.registry()); return getDefinitionFactory(id); } }
@Override public T getDefinitionByType(final Class<T> type) { final String id = BindableAdapterUtils.getDefinitionId(type, adapterManager.registry()); return getDefinitionById(id); }
private <T> MorphDefinition getMorphDefinition(final T definition) { final MorphAdapter<Object> adapter = definitionManager.adapters().registry().getMorphAdapter(definition.getClass()); if (Objects.equals(BPMNCategories.SUB_PROCESSES, definitionManager.adapters().forDefinition().getCategory(definition))) { //aggregate all sub-processes on the same morph definition, in this way they have the same palette group final String subProcessId = BindableAdapterUtils.getDefinitionId(BaseSubprocess.class); return Optional.ofNullable(adapter.getMorphDefinitions(subProcessId, subProcessId)).orElse(Collections.emptyList()).iterator().next(); } else { return definitionUtils.getMorphDefinition(definition); } }
public <T> T newDefinition(final Class<T> type) { final String id = BindableAdapterUtils.getDefinitionId(type, definitionManager.adapters().registry()); return newDefinition(id); }
@Test public void testProfile() { BindableDomainProfile instance = BindableDomainProfile.build(BeanType1.class, BeanType2.class, BeanType3.class); Predicate<String> predicate = instance.definitionAllowedFilter(); assertTrue(predicate.test(getDefinitionId(BeanType1.class))); assertTrue(predicate.test(getDefinitionId(BeanType2.class))); assertTrue(predicate.test(getDefinitionId(BeanType3.class))); assertFalse(predicate.test(getDefinitionId(BeanType4.class))); }
@SuppressWarnings("unchecked") private void assertShapeGlyph(final BPMNDefinition definition) { final String id = BindableAdapterUtils.getDefinitionId(definition.getClass()); final Glyph glyph = factory.getGlyph(id); verify(delegate, times(1)).getGlyph(eq(id)); assertEquals(this.glyph, glyph); } }
@Test @SuppressWarnings("unchecked") public void testGetBaseType() { String somePojoClassId = getDefinitionId(SomeBasePojo.class); baseTypes.put(SomePojo.class, SomeBasePojo.class); assertEquals(somePojoClassId, testeed.getBaseType(SomePojo.class)); }
@Test public void testProfile() { BPMNRuleFlowProfile profile = new BPMNRuleFlowProfile(); assertEquals(BPMNRuleFlowProfile.ID, profile.getProfileId()); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(NoneTask.class))); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(ScriptTask.class))); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(BusinessRuleTask.class))); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(ReusableSubprocess.class))); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(StartNoneEvent.class))); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(EndNoneEvent.class))); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(EndTerminateEvent.class))); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(ParallelGateway.class))); assertTrue(profile.definitionAllowedFilter().test(getDefinitionId(ExclusiveGateway.class))); assertFalse(profile.definitionAllowedFilter().test(getDefinitionId(UserTask.class))); assertFalse(profile.definitionAllowedFilter().test(getDefinitionId(Lane.class))); assertFalse(profile.definitionAllowedFilter().test(getDefinitionId(EmbeddedSubprocess.class))); assertFalse(profile.definitionAllowedFilter().test(getDefinitionId(IntermediateCompensationEvent.class))); assertFalse(profile.definitionAllowedFilter().test(getDefinitionId(IntermediateTimerEvent.class))); } }
@Test @SuppressWarnings("unchecked") public void testGetTypes() { String somePojoClassId = getDefinitionId(SomeBasePojo.class); String pojoClassId = getDefinitionId(SomePojo.class); String[] types = testeed.getTypes(somePojoClassId); assertNull(types); baseTypes.put(SomePojo.class, SomeBasePojo.class); types = testeed.getTypes(somePojoClassId); assertEquals(1, types.length); assertEquals(pojoClassId, types[0]); }
@Test public void getDefinitionSetId() { assertEquals(bpmnValidador.getDefinitionSetId(), BindableAdapterUtils.getDefinitionId(BPMNDefinitionSet.class)); } }
@Test @SuppressWarnings("unchecked") public void testGetIdWhenDynamic() { String idFieldName = "theIdField"; String idFieldValue = "theIdFieldValue"; propertyIdFieldNames.put(SomePojo.class, idFieldName); when(delegate.getStringFieldValue(eq(pojo), eq(idFieldName))).thenReturn(idFieldValue); DefinitionId id = testeed.getId(pojo); assertEquals(getDynamicDefinitionId(SomePojo.class, idFieldValue), id.value()); assertEquals(getDefinitionId(SomePojo.class), id.type()); assertTrue(id.isDynamic()); }
@Test @SuppressWarnings("unchecked") public void testGetId() { DefinitionId id = testeed.getId(pojo); assertEquals(getDefinitionId(SomePojo.class), id.value()); assertEquals(getDefinitionId(SomePojo.class), id.type()); assertFalse(id.isDynamic()); }