@Override public void processAnnotationRemoved(ApplicationMetaModel metaModel, AnnotationKey key, AnnotationState removed) { ElementHandle.Method methodHandle = (ElementHandle.Method)key.getElement(); ElementHandle.Type controllerHandle = ElementHandle.Type.create(methodHandle.getTypeName()); ControllersMetaModel controllers = metaModel.getChild(ControllersMetaModel.KEY); ControllerMetaModel controller = controllers.get(controllerHandle); if (controller != null) { controller.removeMethod(methodHandle); if (controller.getHandlers().isEmpty()) { controller.remove(); } } }
@Override public void processAnnotationRemoved(ApplicationMetaModel metaModel, AnnotationKey key, AnnotationState removed) { ElementHandle.Method methodHandle = (ElementHandle.Method)key.getElement(); ElementHandle.Type controllerHandle = ElementHandle.Type.create(methodHandle.getTypeName()); ControllersMetaModel controllers = metaModel.getChild(ControllersMetaModel.KEY); ControllerMetaModel controller = controllers.get(controllerHandle); if (controller != null) { controller.removeMethod(methodHandle); if (controller.getHandlers().isEmpty()) { controller.remove(); } } }
HandlerMetaModel( ElementHandle.Method method, String declaredId, Phase phase, String name, ArrayList<ParameterMetaModel> parameters) { String id; if (declaredId == null) { id = method.getTypeName().getIdentifier() + "." + method.getName(); } else { id = declaredId; } // this.method = method; this.declaredId = declaredId; this.phase = phase; this.name = name; this.parameters = parameters; this.id = id; }
HandlerMetaModel( ElementHandle.Method method, String declaredId, Phase phase, String name, ArrayList<ParameterMetaModel> parameters) { String id; if (declaredId == null) { id = method.getTypeName().getIdentifier() + "." + method.getName(); } else { id = declaredId; } // this.method = method; this.declaredId = declaredId; this.phase = phase; this.name = name; this.parameters = parameters; this.id = id; }