List of usage examples for org.apache.wicket.model.util CollectionModel CollectionModel
public CollectionModel()
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"); }