Example usage for org.apache.wicket.model.util CollectionModel CollectionModel

List of usage examples for org.apache.wicket.model.util CollectionModel CollectionModel

Introduction

In this page you can find the example usage for org.apache.wicket.model.util CollectionModel CollectionModel.

Prototype

public CollectionModel() 

Source Link

Document

Creates empty model

Usage

From source file:hsa.awp.admingui.view.ProcedureListPanel.java

License:Open Source License

/**
 * default constuctor. create a list of all existing procedures and adds a edit link.
 *
 * @param id id of the ProcedureList/*from w  w w.ja v  a  2  s  .c o m*/
 */
public ProcedureListPanel(String id) {

    super(id);
    procs = controller.getProceduresByMandator(getSession()); // get the existing procedures

    // create a wicket ListView
    ListView<Procedure> lv = new ListView<Procedure>("procView", procs) {
        /**
         * generated UID
         */
        private static final long serialVersionUID = 1049749247094208402L;

        @Override
        protected void populateItem(final ListItem<Procedure> item) {
            // adds the name of the procedure to the ListView
            item.add(new Label("listName", item.getModelObject().getName()));

            // adds the edit link to the ListView
            item.add(new Link<DrawProcedurePanel>("procLink",
                    new PropertyModel<DrawProcedurePanel>(DrawProcedurePanel.class, "propModel")) {
                private static final long serialVersionUID = 2608105750093364620L;

                // creating the link for editing a procedure
                @Override
                public void onClick() {

                    if (item.getModelObject().getClass() == DrawProcedure.class) {
                        setResponsePage(new OnePanelPage(new DrawProcedurePanel(OnePanelPage.getPanelIdOne(),
                                (DrawProcedure) item.getModelObject())));
                    } else if (item.getModelObject().getClass() == FifoProcedure.class) {
                        setResponsePage(new OnePanelPage(new FifoProcedurePanel(OnePanelPage.getPanelIdOne(),
                                (FifoProcedure) item.getModelObject())));
                    }
                }
            });

            item.add(new AbstractDeleteLink<Procedure>("deleteLink", item.getModelObject()) {
                @Override
                public void modifyItem(Procedure procedure) {
                    controller.deleteProcedure(procedure);
                    setResponsePage(new OnePanelPage(new ProcedureListPanel(OnePanelPage.getPanelIdOne())));
                }
            });
        }
    };

    // create a model which holds the procedures
    CollectionModel<Procedure> model = new CollectionModel<Procedure>();
    Collection<Procedure> modelCollection = new LinkedList<Procedure>();
    modelCollection.addAll(procs);
    model.setObject(modelCollection);
    lv.setDefaultModel(model);

    // adding the ListView to the panel
    add(lv);
}

From source file:nl.verheulconsultants.monitorisp.service.MonitorISPData.java

License:Open Source License

/**
 * A DAO for saving and loading all session data in one go.
 *
 *///from ww  w  . j  a  v  a 2  s .  c  o m
MonitorISPData() {
    paletteModel = new CollectionModel<>();
    selected = new ArrayList<>();
    routerAddress = NOROUTERADDRESS;
    outages = new CopyOnWriteArrayList<>();
    startOfService = System.currentTimeMillis();
    lastContactWithAnyHost = 0L;
    lastFail = 0L;
    numberOfInterruptions = 0L;
    failedChecks = 0L;
    successfulChecks = 0L;
    timeStamp = 0L;
    LOGGER.info("MonitorISPData is initialized");
}