Examples of EntityCollectionModel


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

        super.onInitialize();
        buildGui();
    }

    private void buildGui() {
        final EntityCollectionModel model = getModel();

        final List<IColumn<ObjectAdapter,String>> columns = Lists.newArrayList();

        List<ObjectAction> bulkActions = determineBulkActions();

        ObjectAdapterToggleboxColumn toggleboxColumn = addToggleboxColumnIfRequired(columns, bulkActions);
        addTitleColumn(columns, model.getParentObjectAdapterMemento(), getSettings().getMaxTitleLengthInStandaloneTables(), getSettings().getMaxTitleLengthInStandaloneTables());
        addPropertyColumnsIfRequired(columns);

        final SortableDataProvider<ObjectAdapter,String> dataProvider = new CollectionContentsSortableDataProvider(model);
        dataTable = new IsisAjaxFallbackDataTable<ObjectAdapter,String>(ID_TABLE, columns, dataProvider, model.getPageSize());
       
        addActionPromptModalWindow();
        buildEntityActionsGui(bulkActions, this, toggleboxColumn);

        addOrReplace(dataTable);
View Full Code Here

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

        addOrReplace(dataTable);
        dataTable.honourHints();
    }

    private ObjectAdapterToggleboxColumn addToggleboxColumnIfRequired(final List<IColumn<ObjectAdapter,String>> columns, List<ObjectAction> bulkActions) {
        final EntityCollectionModel entityCollectionModel = getModel();
        if(bulkActions.isEmpty() || entityCollectionModel.isParented()) {
            return null;
        }
       
        ObjectAdapterToggleboxColumn toggleboxColumn = new ObjectAdapterToggleboxColumn(new SelectionHandler() {
           
            private static final long serialVersionUID = 1L;

            @Override
            public void onSelected(
                    final Component context, final ObjectAdapter selectedAdapter,
                    AjaxRequestTarget ajaxRequestTarget) {
                entityCollectionModel.toggleSelectionOn(selectedAdapter);
            }

            @Override
            public void onConcurrencyException(
                    final Component context, ObjectAdapter selectedAdapter,
View Full Code Here

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

    private void buildEntityActionsGui(
            final List<ObjectAction> bulkActions,
            final ActionPromptProvider actionPromptProvider,
            final ObjectAdapterToggleboxColumn toggleboxColumn) {
        final EntityCollectionModel model = getModel();
       
        if(bulkActions.isEmpty() || model.isParented()) {
            permanentlyHide(ID_ENTITY_ACTIONS);
            return;
        }
       
        if(!bulkActions.isEmpty()) {
View Full Code Here

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

            permanentlyHide(ID_ENTITY_ACTIONS);
        }
    }

    private List<ObjectAction> determineBulkActions() {
        final EntityCollectionModel model = getModel();
       
        if(model.isParented()) {
            return Collections.emptyList();
        }
       
        final ObjectSpecification typeSpec = model.getTypeOfSpecification();
       
        List<ObjectAction> objectActions = typeSpec.getObjectActions(ActionType.USER, Contributed.INCLUDED, Filters.<ObjectAction>any());
       
        if ( isExploring() || isPrototyping()) {
            List<ObjectAction> explorationActions = typeSpec.getObjectActions(ActionType.EXPLORATION, Contributed.INCLUDED, Filters.<ObjectAction>any());
View Full Code Here

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

        buildGui();
    }

    @Override
    public Integer getCount() {
        final EntityCollectionModel model = getModel();
        return model.getCount();
    }
View Full Code Here

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

        return appliesIf(model instanceof EntityCollectionModel);
    }

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

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

        super.onInitialize();
        buildGui();
    }

    private void buildGui() {
        final EntityCollectionModel model = getModel();

        final List<IColumn<ObjectAdapter,String>> columns = Lists.newArrayList();

        List<ObjectAction> bulkActions = determineBulkActions();

        ObjectAdapterToggleboxColumn toggleboxColumn = addToggleboxColumnIfRequired(columns, bulkActions);
        addTitleColumn(columns, model.getParentObjectAdapterMemento(), getSettings().getMaxTitleLengthInStandaloneTables(), getSettings().getMaxTitleLengthInStandaloneTables());
        addPropertyColumnsIfRequired(columns);

        final SortableDataProvider<ObjectAdapter,String> dataProvider = new CollectionContentsSortableDataProvider(model);
        dataTable = new IsisAjaxFallbackDataTable<ObjectAdapter,String>(ID_TABLE, columns, dataProvider, model.getPageSize());
       
        addActionPromptModalWindow();
        buildEntityActionsGui(bulkActions, this, toggleboxColumn);

        addOrReplace(dataTable);
View Full Code Here

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

        addOrReplace(dataTable);
        dataTable.honourHints();
    }

    private ObjectAdapterToggleboxColumn addToggleboxColumnIfRequired(final List<IColumn<ObjectAdapter,String>> columns, List<ObjectAction> bulkActions) {
        final EntityCollectionModel entityCollectionModel = getModel();
        if(bulkActions.isEmpty() || entityCollectionModel.isParented()) {
            return null;
        }
       
        ObjectAdapterToggleboxColumn toggleboxColumn = new ObjectAdapterToggleboxColumn(new SelectionHandler() {
           
            private static final long serialVersionUID = 1L;

            @Override
            public void onSelected(
                    final Component context, final ObjectAdapter selectedAdapter,
                    AjaxRequestTarget ajaxRequestTarget) {
                entityCollectionModel.toggleSelectionOn(selectedAdapter);
            }

            @Override
            public void onConcurrencyException(
                    final Component context, ObjectAdapter selectedAdapter,
View Full Code Here

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

    private void buildEntityActionsGui(
            final List<ObjectAction> bulkActions,
            final ActionPromptProvider actionPromptProvider,
            final ObjectAdapterToggleboxColumn toggleboxColumn) {
        final EntityCollectionModel model = getModel();
       
        if(bulkActions.isEmpty() || model.isParented()) {
            permanentlyHide(ID_ENTITY_ACTIONS);
            return;
        }
       
        if(!bulkActions.isEmpty()) {
View Full Code Here

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

            permanentlyHide(ID_ENTITY_ACTIONS);
        }
    }

    private List<ObjectAction> determineBulkActions() {
        final EntityCollectionModel model = getModel();
       
        if(model.isParented()) {
            return Collections.emptyList();
        }
       
        final ObjectSpecification typeSpec = model.getTypeOfSpecification();
       
        List<ObjectAction> objectActions = typeSpec.getObjectActions(ActionType.USER, Contributed.INCLUDED, Filters.<ObjectAction>any());
       
        if ( isExploring() || isPrototyping()) {
            List<ObjectAction> explorationActions = typeSpec.getObjectActions(ActionType.EXPLORATION, Contributed.INCLUDED, Filters.<ObjectAction>any());
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.