Search in sources :

Example 1 with Id

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);
}
Also used : DefinitionId(org.kie.workbench.common.stunner.core.definition.adapter.DefinitionId) Id(org.kie.workbench.common.stunner.core.definition.annotation.definition.Id)

Aggregations

DefinitionId (org.kie.workbench.common.stunner.core.definition.adapter.DefinitionId)1 Id (org.kie.workbench.common.stunner.core.definition.annotation.definition.Id)1