use of org.kie.workbench.common.stunner.core.definition.annotation.definition.Id in project kie-wb-common by kiegroup.
the class BackendDefinitionAdapter method getId.
@Override
public DefinitionId getId(final T definition) {
final String definitionId = getDefinitionId(definition.getClass());
final Id idAnn = getClassAnnotation(definition.getClass(), Id.class);
if (null != idAnn) {
try {
final String value = BindableAdapterUtils.getDynamicDefinitionId(definitionId, getAnnotatedFieldValue(definition, Id.class));
return DefinitionId.build(value, definitionId.length());
} catch (Exception e) {
LOG.error("Error obtaining annotated id for Definition " + definition.getClass().getName());
}
}
return DefinitionId.build(definitionId);
}
Aggregations