@Override public void process(final ProcessMethodContext processMethodContext) { final String fullMethodName = processMethodContext.getMethod().getName(); final String capitalizedName = fullMethodName.substring(0, 1).toUpperCase() + fullMethodName.substring(1); if (!capitalizedName.startsWith(LOCAL_PREFIX)) { return; } FacetUtil.addFacets(new Facet[] { new ExecutedFacetViaNamingConvention(ExecutedFacet.Where.LOCALLY, processMethodContext.getFacetHolder()), new NamedFacetInferred(capitalizedName.substring(5), processMethodContext.getFacetHolder()) }); }
private void attachDebugFacetIfActionMethodNamePrefixed(final ProcessMethodContext processMethodContext) { final Method actionMethod = processMethodContext.getMethod(); final String capitalizedName = NameUtils.capitalizeName(actionMethod.getName()); if (!capitalizedName.startsWith(DEBUG_PREFIX)) { return; } final FacetHolder facetedMethod = processMethodContext.getFacetHolder(); FacetUtil.addFacet(new DebugFacetViaNamingConvention(facetedMethod)); }
@Override public void process(final ProcessMethodContext processMethodContext) { final Class<?> returnType = processMethodContext.getMethod().getReturnType(); if (returnType.isPrimitive()) { return; } if (!isAnnotationPresent(processMethodContext.getMethod(), Optional.class)) { return; } final Optional annotation = getAnnotation(processMethodContext.getMethod(), Optional.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }
@Override public void process(final ProcessMethodContext processMethodContext) { final Exploration annotation = getAnnotation(processMethodContext.getMethod(), Exploration.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }
@Override public void process(final ProcessMethodContext processMethodContext) { final Hidden annotation = getAnnotation(processMethodContext.getMethod(), Hidden.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }
@Override public void process(final ProcessMethodContext processMethodContext) { final Idempotent annotation = getAnnotation(processMethodContext.getMethod(), Idempotent.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }
@Override public void process(final ProcessMethodContext processMethodContext) { final NotPersistable annotation = getAnnotation(processMethodContext.getMethod(), NotPersistable.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }
@Override public void process(final ProcessMethodContext processMethodContext) { final FacetedMethod facetedMethod = processMethodContext.getFacetHolder(); final List<FacetedMethodParameter> holderList = facetedMethod.getParameters(); attachChoicesFacetForParametersIfChoicesNumMethodIsFound(processMethodContext, holderList); }
@Override public void process(final ProcessMethodContext processMethodContext) { final Debug annotation = getAnnotation(processMethodContext.getMethod(), Debug.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }
@Override public void process(final ProcessMethodContext processMethodContext) { final Named annotation = getAnnotation(processMethodContext.getMethod(), Named.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }
@Override public void process(final ProcessMethodContext processMethodContext) { final FacetedMethod member = processMethodContext.getFacetHolder(); final Class<?> owningClass = processMethodContext.getCls(); final ObjectSpecification owningSpec = getSpecificationLookup().loadSpecification(owningClass); final DisabledObjectFacet facet = owningSpec.getFacet(DisabledObjectFacet.class); if (facet != null) { facet.copyOnto(member); } }
@Override public void process(final ProcessMethodContext processMethodContext) { final FacetedMethod member = processMethodContext.getFacetHolder(); final Class<?> owningClass = processMethodContext.getCls(); final ObjectSpecification owningSpec = getSpecificationLookup().loadSpecification(owningClass); final HiddenObjectFacet facet = owningSpec.getFacet(HiddenObjectFacet.class); if (facet != null) { facet.copyOnto(member); } }
@Override public void process(final ProcessMethodContext processMethodContext) { final FacetedMethod facetedMethod = processMethodContext.getFacetHolder(); final List<FacetedMethodParameter> holderList = facetedMethod.getParameters(); attachMandatoryFacetForParametersIfOptionalMethodIsFound(processMethodContext, holderList); }
public static void attachDisabledFacetIfDisabledMethodIsFound(final ProcessMethodContext processMethodContext) { final Method method = processMethodContext.getMethod(); final String capitalizedName = NameUtils.javaBaseNameStripAccessorPrefixIfRequired(method.getName()); final Class<?> cls = processMethodContext.getCls(); final Method disableMethod = MethodFinderUtils.findMethod(cls, MethodScope.OBJECT, MethodPrefixConstants.DISABLE_PREFIX + capitalizedName, String.class, new Class[] {}); if (disableMethod == null) { return; } processMethodContext.removeMethod(disableMethod); final FacetHolder facetHolder = processMethodContext.getFacetHolder(); FacetUtil.addFacet(new DisableForContextFacetViaMethod(disableMethod, facetHolder)); }
@Override public void process(final ProcessMethodContext processMethodContext) { final FacetedMethod facetedMethod = processMethodContext.getFacetHolder(); final List<FacetedMethodParameter> holderList = facetedMethod.getParameters(); attachDefaultFacetForParametersIfDefaultsNumMethodIsFound(processMethodContext, holderList); }
public static void attachHideFacetIfHideMethodForSessionIsFound(final ProcessMethodContext processMethodContext) { final Method method = processMethodContext.getMethod(); final String capitalizedName = NameUtils.javaBaseNameStripAccessorPrefixIfRequired(method.getName()); final Class<?> cls = processMethodContext.getCls(); final Method hideForSessionMethod = MethodFinderUtils.findMethod(cls, MethodScope.CLASS, MethodPrefixConstants.HIDE_PREFIX + capitalizedName, boolean.class, new Class[] { UserMemento.class }); if (hideForSessionMethod == null) { return; } processMethodContext.removeMethod(hideForSessionMethod); final FacetHolder facetedMethod = processMethodContext.getFacetHolder(); FacetUtil.addFacet(new HideForSessionFacetViaMethod(hideForSessionMethod, facetedMethod)); }
@Override public void process(final ProcessMethodContext processMethodContext) { final QueryOnly annotation = getAnnotation(processMethodContext.getMethod(), QueryOnly.class); if (annotation == null) { return; } final FacetedMethod facetHolder = processMethodContext.getFacetHolder(); FacetUtil.addFacet(new QueryOnlyFacetAnnotation(facetHolder)); FacetUtil.addFacet(new IdempotentFacetInferredFromQueryOnly(facetHolder)); }
public static void attachDisabledFacetIfDisabledMethodIsFound(final ProcessMethodContext processMethodContext) { final Method method = processMethodContext.getMethod(); final String capitalizedName = NameUtils.javaBaseNameStripAccessorPrefixIfRequired(method.getName()); final Class<?> cls = processMethodContext.getCls(); final Method disableMethod = MethodFinderUtils.findMethod(cls, MethodScope.OBJECT, MethodPrefixConstants.DISABLE_PREFIX + capitalizedName, String.class, new Class[] {}); if (disableMethod == null) { return; } processMethodContext.removeMethod(disableMethod); final FacetHolder facetHolder = processMethodContext.getFacetHolder(); FacetUtil.addFacet(new DisableForContextFacetViaMethod(disableMethod, facetHolder)); }
@Override public void process(final ProcessMethodContext processMethodContext) { final Executed annotation = getAnnotation(processMethodContext.getMethod(), Executed.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }
@Override public void process(final ProcessMethodContext processMethodContext) { final NotInServiceMenu annotation = getAnnotation(processMethodContext.getMethod(), NotInServiceMenu.class); FacetUtil.addFacet(create(annotation, processMethodContext.getFacetHolder())); }