/** * Reads method's alias value. */ protected String readMethodAlias(ActionAnnotationData annotationData) { String alias = null; if (annotationData != null) { alias = annotationData.getAlias(); } return alias; }
/** * Reads method's http method. */ private String readMethodHttpMethod(ActionAnnotationData annotationData) { String method = null; if (annotationData != null) { method = annotationData.getMethod(); } return method; }
/** * Reads action method. */ protected String readMethodActionPath(String methodName, ActionAnnotationData annotationData) { // read annotation String methodActionPath = annotationData != null ? annotationData.getValue() : null; // decide if (methodActionPath == null) { methodActionPath = methodName; } else { if (methodActionPath.equals(Action.NONE)) { return null; } methodActionPath = StringUtil.replace(methodActionPath, REPL_METHOD, methodName); } return methodActionPath; }
/** * Reads method's extension. */ protected String readMethodExtension(ActionAnnotationData annotationData) { String extension = madvocConfig.getDefaultExtension(); if (annotationData != null) { String annExtension = annotationData.getExtension(); if (annExtension != null) { if (annExtension.equals(Action.NONE)) { extension = null; } else { extension = StringUtil.replace(annExtension, REPL_EXTENSION, extension); } } } return extension; }
/** * {@inheritDoc} */ @Override protected ActionAnnotationData<A> createAnnotationData(A annotation) { ActionAnnotationData<A> ad = new ActionAnnotationData<A>(annotation); ad.value = readStringElement(annotation, "value"); ad.extension = readStringElement(annotation, "extension"); ad.alias = readStringElement(annotation, "alias"); ad.method = readStringElement(annotation, "method"); return ad; }