Examples of PostsActionInvokedEvent


Examples of org.apache.isis.applib.annotation.PostsActionInvokedEvent

    private void attachInvocationFacet(final ProcessMethodContext processMethodContext) {

        final Method actionMethod = processMethodContext.getMethod();

        try {
            final PostsActionInvokedEvent annotation = Annotations.getAnnotation(actionMethod, PostsActionInvokedEvent.class);
            if(annotation == null) {
                return;
            }
         
            final Class<?> returnType = actionMethod.getReturnType();
            final ObjectSpecification returnSpec = getSpecificationLoader().loadSpecification(returnType);
            if (returnSpec == null) {
                return;
            }

            final Class<?> cls = processMethodContext.getCls();
            final ObjectSpecification typeSpec = getSpecificationLoader().loadSpecification(cls);
            final FacetHolder holder = processMethodContext.getFacetHolder();
           
            final Class<? extends ActionInvokedEvent<?>> changedEventType = annotation.value();

            FacetUtil.addFacet(new PostsActionInvokedEventFacetAnnotation(actionMethod, typeSpec, returnSpec, holder, getRuntimeContext(), getAdapterManager(), getServicesInjector(), changedEventType));
        } finally {
            processMethodContext.removeMethod(actionMethod);
        }
View Full Code Here

Examples of org.apache.isis.applib.annotation.PostsActionInvokedEvent

                actionInteractionFacet = new ActionInteractionFacetDefault(actionInteractionEventType, holder, servicesInjector, getSpecificationLoader());
            }
            FacetUtil.addFacet(actionInteractionFacet);


            final PostsActionInvokedEvent postsActionInvokedEvent = Annotations.getAnnotation(actionMethod, PostsActionInvokedEvent.class);

            final ActionInvocationFacetForInteractionAbstract actionInvocationFacet;
            if (actionInteraction != null) {
                actionInvocationFacet = new ActionInvocationFacetForActionInteractionAnnotation(
                        actionInteractionEventType, actionMethod, typeSpec, returnSpec, actionInteractionFacet, holder, getRuntimeContext(), getAdapterManager(), getServicesInjector());
            } else if (postsActionInvokedEvent != null) {
                actionInvocationFacet = new ActionInvocationFacetForPostsActionInvokedEventAnnotation(
                        postsActionInvokedEvent.value(), actionMethod, typeSpec, returnSpec, actionInteractionFacet, holder, getRuntimeContext(), getAdapterManager(), getServicesInjector());
            } else {
                actionInvocationFacet = new ActionInvocationFacetForActionInteractionDefault(
                        ActionInteractionEvent.Default.class, actionMethod, typeSpec, returnSpec, actionInteractionFacet, holder, getRuntimeContext(), getAdapterManager(), getServicesInjector());
            }
            FacetUtil.addFacet(actionInvocationFacet);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.