for (ElementHandle.Type minifierType : minifiersTypes) { try { Class<? extends Minifier> minifierClass = (Class<? extends Minifier>)Asset.class.getClassLoader().loadClass(minifierType.getName().toString()); Minifier minifier = minifierClass.newInstance(); minifiers.add(minifier);
for (ElementHandle.Type minifierType : minifiersTypes) { try { Class<? extends Minifier> minifierClass = (Class<? extends Minifier>)Asset.class.getClassLoader().loadClass(minifierType.getName().toString()); Minifier minifier = minifierClass.newInstance(); minifiers.add(minifier);
private void emitController(ProcessingContext env, ControllerMetaModel controller) throws ProcessingException { Name fqn = controller.getHandle().getName(); Element origin = env.get(controller.getHandle()); Collection<HandlerMetaModel> methods = controller.getHandlers(); throw ControllerMetaModel.CANNOT_WRITE_CONTROLLER_COMPANION.failure(e, origin, controller.getHandle().getName());
private void emitController(ProcessingContext env, ControllerMetaModel controller) throws ProcessingException { Name fqn = controller.getHandle().getName(); Element origin = env.get(controller.getHandle()); Collection<HandlerMetaModel> methods = controller.getHandlers(); throw ControllerMetaModel.CANNOT_WRITE_CONTROLLER_COMPANION.failure(e, origin, controller.getHandle().getName());
if (annotations != null) { JSON controllerJSON = new JSON(); config.set(controller.getHandle().getName().toString(), controllerJSON); JSON controllerJSON = config.getJSON(controller.getHandle().getName().toString()); if (controllerJSON == null) { controllerJSON = new JSON(); config.set(controller.getHandle().getName().toString(), controllerJSON);
TypeElement controllerElt = application.getProcessingContext().get(controller.getHandle()); if (controllerElt.getModifiers().contains(Modifier.ABSTRACT)) { throw ControllerMetaModel.CONTROLLER_IS_ABSTRACT.failure(controllerElt, controller.handle.getName());
TypeElement controllerElt = application.getProcessingContext().get(controller.getHandle()); if (controllerElt.getModifiers().contains(Modifier.ABSTRACT)) { throw ControllerMetaModel.CONTROLLER_IS_ABSTRACT.failure(controllerElt, controller.handle.getName());
@Override public void processAnnotationAdded(ApplicationMetaModel metaModel, AnnotationKey key, AnnotationState added) { ElementHandle.Package handle = metaModel.getHandle(); if (key.getType().equals(Name.create(Shiro.class))) { JSON json = new JSON(); json.set("rememberMe", added.get("rememberMe")); json.set("config", added.get("config")); List<AnnotationState> realms = (List<AnnotationState>)added.get("realms"); JSON realmsJSON = new JSON(); if (realms != null) { for (AnnotationState sel : realms) { ElementHandle.Type clazz = (juzu.impl.compiler.ElementHandle.Type)sel.get("value"); String name = (String)sel.get("name"); realmsJSON.set(clazz.getName().toString(), new JSON().set("name", name)); } } json.set("realms", realmsJSON); enableMap.put(handle, json); } else { emitConfig(key, added); } }
@Override public JSON getDescriptor(ApplicationMetaModel application) { ControllersMetaModel ac = application.getChild(ControllersMetaModel.KEY); // Build routes configuration ArrayList<String> controllers = new ArrayList<String>(); for (ControllerMetaModel controller : ac) { controllers.add(controller.getHandle().getName() + "_"); } // JSON config = new JSON(); config.set("default", ac.defaultController != null ? ac.defaultController.toString() : null); config.set("error", ac.errorController != null ? ac.errorController.toString() : null); config.set("escapeXML", ac.escapeXML); config.map("controllers", controllers); // return config; }
@Override public JSON getDescriptor(ApplicationMetaModel application) { ControllersMetaModel ac = application.getChild(ControllersMetaModel.KEY); // Build routes configuration ArrayList<String> controllers = new ArrayList<String>(); for (ControllerMetaModel controller : ac) { controllers.add(controller.getHandle().getName() + "_"); } // JSON config = new JSON(); config.set("default", ac.defaultController != null ? ac.defaultController.toString() : null); config.set("error", ac.errorController != null ? ac.errorController.toString() : null); config.set("escapeXML", ac.escapeXML); config.map("controllers", controllers); // return config; }
public MethodInvocation resolveMethodInvocation(String typeName, String methodName, Map<String, String> parameterMap) throws ProcessingException { HandlerMetaModel method = resolve(typeName, methodName, parameterMap.keySet()); if (method == null) { return null; } else { List<String> args = new ArrayList<String>(); for (ParameterMetaModel param : method.getParameters()) { if (param instanceof PhaseParameterMetaModel || param instanceof BeanParameterMetaModel) { String value = parameterMap.get(param.getName()); args.add(value); } } return new MethodInvocation(method.getController().getHandle().getName() + "_", method.getName(), args); } }
@Override public void init(ApplicationMetaModel application) { ControllersMetaModel controllers = new ControllersMetaModel(this); PackageElement pkg = application.model.processingContext.get(application.getHandle()); AnnotationMirror annotation = Tools.getAnnotation(pkg, Application.class.getName()); AnnotationState values = AnnotationState.create(annotation); Boolean escapeXML = (Boolean)values.get("escapeXML"); ElementHandle.Type defaultControllerElt = (ElementHandle.Type)values.get("defaultController"); ElementHandle.Type errorControllerElt = (ElementHandle.Type)values.get("errorController"); controllers.escapeXML = escapeXML; controllers.defaultController = defaultControllerElt != null ? defaultControllerElt.getName() : null; controllers.errorController = errorControllerElt != null ? errorControllerElt.getName() : null; application.addChild(ControllersMetaModel.KEY, controllers); }
@Override public void init(ApplicationMetaModel application) { ControllersMetaModel controllers = new ControllersMetaModel(this); PackageElement pkg = application.model.processingContext.get(application.getHandle()); AnnotationMirror annotation = Tools.getAnnotation(pkg, Application.class.getName()); AnnotationState values = AnnotationState.create(annotation); Boolean escapeXML = (Boolean)values.get("escapeXML"); ElementHandle.Type defaultControllerElt = (ElementHandle.Type)values.get("defaultController"); ElementHandle.Type errorControllerElt = (ElementHandle.Type)values.get("errorController"); controllers.escapeXML = escapeXML; controllers.defaultController = defaultControllerElt != null ? defaultControllerElt.getName() : null; controllers.errorController = errorControllerElt != null ? errorControllerElt.getName() : null; application.addChild(ControllersMetaModel.KEY, controllers); }
@Override public boolean isDefault(HandlerMetaModel method) { return method.getController().getHandle().getName().equals(controllers.defaultController) || size < 2; }
@Override public boolean isDefault(HandlerMetaModel method) { return method.getController().getHandle().getName().equals(controllers.defaultController) || size < 2; }
public MethodInvocation resolveMethodInvocation(String typeName, String methodName, Map<String, String> parameterMap) throws ProcessingException { HandlerMetaModel method = resolve(typeName, methodName, parameterMap.keySet()); if (method == null) { return null; } else { List<String> args = new ArrayList<String>(); for (ParameterMetaModel param : method.getParameters()) { if (param instanceof PhaseParameterMetaModel || param instanceof BeanParameterMetaModel) { String value = parameterMap.get(param.getName()); args.add(value); } } return new MethodInvocation(method.getController().getHandle().getName() + "_", method.getName(), args); } }