@Override public void processAnnotationRemoved(ApplicationMetaModel metaModel, AnnotationKey key, AnnotationState removed) { if (key.getType().toString().equals(juzu.Path.class.getName())) { if (key.getElement() instanceof ElementHandle.Field) { ElementHandle.Field variableElt = (ElementHandle.Field)key.getElement(); TemplateContainerMetaModel templates = metaModel.getChild(TemplateContainerMetaModel.KEY); Path removedPath = Path.parse((String)removed.get("value")); Path.Absolute absRemoved = templates.resolvePath(removedPath); metaModel.processingContext.info("Removing template ref " + variableElt.getTypeName() + "#" + variableElt.getName() + " " + absRemoved); templates.remove(variableElt); } } }
@Override public void processAnnotationRemoved(ApplicationMetaModel metaModel, AnnotationKey key, AnnotationState removed) { if (key.getType().toString().equals(juzu.Path.class.getName())) { if (key.getElement() instanceof ElementHandle.Field) { ElementHandle.Field variableElt = (ElementHandle.Field)key.getElement(); TemplateContainerMetaModel templates = metaModel.getChild(TemplateContainerMetaModel.KEY); Path removedPath = Path.parse((String)removed.get("value")); Path.Absolute absRemoved = templates.resolvePath(removedPath); metaModel.processingContext.info("Removing template ref " + variableElt.getTypeName() + "#" + variableElt.getName() + " " + absRemoved); templates.remove(variableElt); } } }
@Override public void processAnnotationAdded(ApplicationMetaModel application, AnnotationKey key, AnnotationState added) { if (key.getType().toString().equals(juzu.Path.class.getName())) { if (key.getElement() instanceof ElementHandle.Field) { ElementHandle.Field variableElt = (ElementHandle.Field)key.getElement(); TemplateContainerMetaModel templates = application.getChild(TemplateContainerMetaModel.KEY); Path addedPath = Path.parse((String)added.get("value")); Path.Absolute absAdded = templates.resolvePath(addedPath); application.processingContext.info("Adding template ref " + variableElt.getTypeName() + "#" + variableElt.getName() + " " + absAdded); templates.add(variableElt, absAdded); } else { throw MetaModelProcessor.ANNOTATION_UNSUPPORTED.failure(key); } } }
@Override public void processAnnotationAdded(ApplicationMetaModel application, AnnotationKey key, AnnotationState added) { if (key.getType().toString().equals(juzu.Path.class.getName())) { if (key.getElement() instanceof ElementHandle.Field) { ElementHandle.Field variableElt = (ElementHandle.Field)key.getElement(); TemplateContainerMetaModel templates = application.getChild(TemplateContainerMetaModel.KEY); Path addedPath = Path.parse((String)added.get("value")); Path.Absolute absAdded = templates.resolvePath(addedPath); application.processingContext.info("Adding template ref " + variableElt.getTypeName() + "#" + variableElt.getName() + " " + absAdded); templates.add(variableElt, absAdded); } else { throw MetaModelProcessor.ANNOTATION_UNSUPPORTED.failure(key); } } }