Package org.apache.isis.viewer.wicket.model.models

Examples of org.apache.isis.viewer.wicket.model.models.ActionModel


        return appliesIf(model instanceof ActionModel);
    }

    @Override
    public Component createComponent(final String id, final IModel<?> model) {
        final ActionModel actionModel = (ActionModel) model;
        return new ActionPanel(id, actionModel);
    }
View Full Code Here


    @Override
    protected ApplicationAdvice appliesTo(IModel<?> model) {
        if(!(model instanceof ActionModel)) {
            return ApplicationAdvice.DOES_NOT_APPLY;
        }
        final ActionModel actionModel = (ActionModel) model;
        final ActionSemantics.Of semantics = actionModel.getActionMemento().getAction().getSemantics();
        return ApplicationAdvice.appliesIf(semantics == ActionSemantics.Of.SAFE);
    }
View Full Code Here

        return ApplicationAdvice.APPLIES;
    }

    @Override
    public Component createComponent(final String id, final IModel<?> model) {
        final ActionModel actionModel = (ActionModel) model;
        return new EmptyCollectionPanel(id, actionModel);
    }
View Full Code Here

        return ApplicationAdvice.appliesIf(semantics == ActionSemantics.Of.SAFE);
    }

    @Override
    public Component createComponent(final String id, final IModel<?> model) {
        final ActionModel actionModel = (ActionModel) model;
        return new ActionLinkPanel(id, actionModel);
    }
View Full Code Here

        buildGui(entityCollectionModel);
    }

    private void buildGui(final EntityCollectionModel entityCollectionModel) {
       
        ActionModel actionModel = entityCollectionModel.getActionModelHint();
        ObjectAction action = actionModel.getActionMemento().getAction();
        addOrReplace(new Label(StandaloneCollectionPanel.ID_ACTION_NAME, Model.of(action.getName())));
       
        final ComponentFactoryRegistry componentFactoryRegistry = getComponentFactoryRegistry();
        componentFactoryRegistry.addOrReplaceComponent(this, ComponentType.COLLECTION_CONTENTS, entityCollectionModel);
    }
View Full Code Here

    @Override
    protected ApplicationAdvice appliesTo(final IModel<?> model) {
        if (!(model instanceof ActionModel)) {
            return ApplicationAdvice.DOES_NOT_APPLY;
        }
        final ActionModel actionModel = (ActionModel) model;

        final NoResultsHandler hasNoResultsHandler = actionModel.getNoResultsHandler();
        // fail fast if a NoResultsHandler has not been specified
        return appliesIf(hasNoResultsHandler != null);
    }
View Full Code Here

        return appliesIf(hasNoResultsHandler != null);
    }

    @Override
    public Component createComponent(final String id, final IModel<?> model) {
        final ActionModel actionModel = (ActionModel) model;
        return new EmptyCollectionPanel(id, actionModel);
    }
View Full Code Here

        super(id, model);
        buildGui(id);
    }

    private void buildGui(final String id) {
        final ActionModel model = getModel();
        addOrReplace(new Button("ok", Model.of("OK")) { // TODO: i18n

            private static final long serialVersionUID = 1L;

            @Override
            public void onSubmit() {
                model.getNoResultsHandler().onNoResults(this);
            }
        });
    }
View Full Code Here

    @Override
    public LinkAndLabel newLink(final ObjectAdapterMemento adapterMemento, final ObjectAction action, final String linkId) {
        final ActionMemento actionMemento = new ActionMemento(action);
        final ActionModel.Mode actionMode = ActionModel.determineMode(action);
        final ActionModel actionModel = ActionModel.create(adapterMemento, actionMemento, actionMode, SingleResultsMode.SELECT);

        actionModel.setSelectionHandler(new SelectionHandler() {
            private static final long serialVersionUID = 1L;

            @Override
            public void onSelected(final Component context, final ObjectAdapter selectedAdapter) {
                entityLink.onSelected(selectedAdapter);
            }
        });
        actionModel.setNoResultsHandler(new NoResultsHandler() {
            private static final long serialVersionUID = 1L;

            @Override
            public void onNoResults(final Component context) {
                entityLink.onNoResults();
View Full Code Here

            @Override
            public void onClick() {
                // TODO: seems like can't use REDIRECT, since won't
                // let multiple setResponsePage() calls once
                // committed to redirecting (I'm guessing)
                final ActionModel actionModel = ActionModel.create(adapterMemento, actionMemento, actionMode, SingleResultsMode.INLINE);
                summaryPanel.onClick(actionModel);
            }
        };
    }
View Full Code Here

TOP

Related Classes of org.apache.isis.viewer.wicket.model.models.ActionModel

Copyright © 2018 www.massapicom. 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.