Example usage for org.apache.wicket.markup.repeater.data DataView DataView

List of usage examples for org.apache.wicket.markup.repeater.data DataView DataView

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater.data DataView DataView.

Prototype

protected DataView(String id, IDataProvider<T> dataProvider) 

Source Link

Usage

From source file:org.cast.cwm.data.component.BasicResponseArea.java

License:Open Source License

private void addContent() {
    // Container for New Response Links
    add(controlPanel = getNewContentButtonsContainer("controls"));

    // Placeholder for a new response editor
    add(new WebMarkupContainer(NEW_RESPONSE_ID).setOutputMarkupPlaceholderTag(true).setVisible(false));

    // List of existing responses for this prompt
    responseListContainer = new WebMarkupContainer("responseListContainer");
    responseListContainer.setOutputMarkupId(true);
    add(responseListContainer);//from   w ww.ja  v  a  2s.com

    ISortableDataProvider<Response, String> provider = responseService.getResponseProviderForPrompt(prompt,
            showAll ? null : CwmSession.get().getUserModel());

    dataView = new DataView<Response>("responseList", provider) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(Item<Response> item) {
            // Actual Response
            ResponseViewer rv = new ResponseViewer(EXISTING_RESPONSE_ID, item.getModel(), RESPONSE_MAX_WIDTH,
                    null);
            item.add(rv);

            //headerVisible;
            //item.add(DateLabel.forDatePattern("timestamp", new PropertyModel<Date>(item.getModel(), "lastUpdated"), "M/d/yyyy - h:mma"));            
            IModel<Date> mDate = new PropertyModel<Date>(item.getModel(), "lastUpdated");
            item.add(new DateLabel("timestamp", mDate, new PatternDateConverter("yyyy-MM-dd HH:mm", false)) {
                private static final long serialVersionUID = 1L;

                @Override
                public void onConfigure() {
                    setVisible(headerVisible);
                    super.onConfigure();
                }
            });
            item.add(new Label("author", new PropertyModel<String>(item.getModel(), "user")) {
                private static final long serialVersionUID = 1L;

                @Override
                public void onConfigure() {
                    setVisible(headerVisible);
                    super.onConfigure();
                }
            });

            item.add(rv);

            item.add(new EditResponseLink("edit", item.getModel())
                    .setVisible(item.getModelObject().getUser().equals(CwmSession.get().getUser())));
            item.setOutputMarkupId(true);
        }

    };
    responseListContainer.add(dataView);

}

From source file:org.cast.isi.page.ManageClasses.java

License:Open Source License

public ManageClasses(final PageParameters param) {
    super(param);
    setDefaultModel(getCurrentPeriodModel());

    setPageTitle(new StringResourceModel("ManageClasses.pageTitle", this, null, "Manage Classes").getString());

    // Period Title and Link to edit
    WebMarkupContainer periodTitle = new WebMarkupContainer("periodTitle");
    add(periodTitle);/*from  w  w  w  .ja v  a  2 s.c o  m*/
    periodTitle.setOutputMarkupPlaceholderTag(true);
    periodTitle.add(new Label("periodName", new PropertyModel<String>(getCurrentPeriodModel(), "name")));
    periodTitle.add(new EditDisableLink<Object>("edit") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            ManageClasses.this.visitChildren(EditDisableLink.class, EditDisableLink.getVisitor(target, false));
            getPeriodTitleContainer().setVisible(false);
            getEditPeriodForm().setVisible(true);
            if (target != null) {
                target.add(getPeriodTitleContainer());
                target.add(getEditPeriodForm());
            }
        }
    });
    // Edit Period Form
    EditPeriodForm editPeriodForm = new EditPeriodForm("editPeriodForm", getCurrentPeriodModel());
    add(editPeriodForm);
    editPeriodForm.setOutputMarkupPlaceholderTag(true);
    editPeriodForm.setVisible(false);

    // New Period
    EditDisableLink<Object> addPeriodButton = new EditDisableLink<Object>("addPeriodButton") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            AddPeriodDialog addPeriodDialog = new AddPeriodDialog();
            ISIStandardPage page = (ISIStandardPage) getPage();
            page.displayDialog(addPeriodDialog, target);
        }
    };
    add(addPeriodButton);

    // "Add Student" button
    add(new EditDisableLink<Void>("addStudentButton") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            IModel<User> mUser = new CompoundPropertyModel<User>(UserService.get().newUser());
            ManageClasses.this.visitChildren(EditDisableLink.class, EditDisableLink.getVisitor(target, false));
            StudentEditRowPanel newPanel = new StudentEditRowPanel("newStudent", mUser);
            getEditStudentForm().setModel(mUser);
            getEditStudentForm().replace(newPanel);

            if (target != null) {
                target.add(newPanel);
                target.add(feedback);
            }
        }
    });

    // Form for editing student
    EditStudentForm editStudentForm = new EditStudentForm("editStudentForm");
    add(editStudentForm);

    // A row for creating a new student; hidden by default.
    editStudentForm
            .add(new WebMarkupContainer("newStudent").setVisible(false).setOutputMarkupPlaceholderTag(true));

    studentListProvider = UserService.get()
            .getUncachedStudentListProvider(ISISession.get().getCurrentPeriodModel());

    // A list of students
    editStudentForm.add(new DataView<User>("studentList", studentListProvider) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(Item<User> item) {
            StudentDisplayRowPanel studentDisplayRow = new StudentDisplayRowPanel("studentPanel",
                    item.getModel());
            item.add(studentDisplayRow);
        }
    });
    editStudentForm.setOutputMarkupId(true);

    // Feedback panel
    feedback = new FeedbackPanel("feedback");
    add(feedback);
    feedback.setOutputMarkupId(true);

    // Container for editing the Class Message
    add(new ClassMessagePanel("classMessagePanel"));

    // move student form
    MoveStudentPeriodForm moveForm = new MoveStudentPeriodForm("moveForm");
    add(moveForm);
    moveForm.setOutputMarkupId(true);
}

From source file:org.cipango.littleims.pcscf.oam.browser.DebugBrowserPage.java

License:Apache License

@SuppressWarnings("unchecked")
private void addDebugConfs() {
    List l;/*from www .  j a  va2  s .c  o  m*/
    synchronized (_service.getDebugConfs()) {
        l = new ArrayList(_service.getDebugConfs().values());
        Collections.sort(l, new Comparator<DebugConf>() {
            public int compare(DebugConf o1, DebugConf o2) {
                return o1.getAor().compareTo(o2.getAor());
            }
        });
    }

    DataView dataView = new DataView("debugConfs", new ListDataProvider(l)) {

        @Override
        protected void populateItem(final Item item) {
            DebugConf debugConf = (DebugConf) item.getModelObject();
            item.add(new AorLink("aorLink", debugConf.getAor()));
            item.add(new ListView("debugSessions", debugConf.getSessions()) {

                @Override
                protected void populateItem(ListItem item2) {
                    item2.add(new DebugSessionPanel("session", (DebugSession) item2.getModelObject()));
                }

            });

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(getItemByPage());
    add(dataView);
}

From source file:org.cipango.littleims.pcscf.oam.browser.DebugBrowserPage.java

License:Apache License

@SuppressWarnings("unchecked")
private void addSubscriptions() {
    IDataProvider provider = new AbstractListDataProvider<DebugSubscription>() {

        public IModel<DebugSubscription> model(DebugSubscription o) {
            return new CompoundPropertyModel<DebugSubscription>(new LoadableSubscription(o));
        }//from  w w w.j  a v a 2  s .co m

        @Override
        public List<DebugSubscription> load() {
            synchronized (_service.getDebugSubscriptions()) {
                return new ArrayList(_service.getDebugSubscriptions().values());
            }
        }
    };

    DataView dataView = new DataView<DebugSubscription>("subscriptions", provider) {

        @Override
        protected void populateItem(final Item<DebugSubscription> item) {
            item.add(new Label("aor"));
            item.add(new Label("version"));

            item.add(new RefreshingView("configs") {

                @Override
                protected Iterator getItemModels() {
                    List l2 = item.getModelObject().getConfigs();
                    return new ModelIteratorAdapter(l2.iterator()) {

                        @Override
                        protected IModel model(Object id) {
                            return new Model((Serializable) id);
                        }

                    };
                }

                @Override
                protected void populateItem(Item item2) {
                    DebugConf debugConf = (DebugConf) item2.getModelObject();
                    item2.add(new AorLink("aorLink", debugConf.getAor()));
                    item2.add(new Label("nbSessions", String.valueOf(debugConf.getSessions().size())));
                }

            });

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(getItemByPage());
    add(dataView);
}

From source file:org.cipango.littleims.pcscf.oam.browser.RegistrationBrowserPage.java

License:Apache License

@SuppressWarnings("unchecked")
private void addRegistrations() {
    List l;/*  w w  w  . jav a 2  s .c om*/
    synchronized (_service.getRegisteredUsers()) {
        l = new ArrayList(_service.getRegisteredUsers().keySet());
        Collections.sort(l);
    }

    DataView dataView = new DataView("registrations", new ListDataProvider(l)) {

        @Override
        protected void populateItem(final Item item) {
            item.add(new AorLink("aorLink", (String) item.getModelObject()));

            RegContext regContext = _service.getRegisteredUsers().get(item.getModelObject().toString());

            item.add(new ListView("associated", regContext.getAssociatedUris()) {

                @Override
                protected void populateItem(ListItem item) {
                    item.add(new AorLink("aorLink", (Address) item.getModelObject()));
                }

            });
            item.add(new ListView("associatedIps", regContext.getAssociatedIps()) {

                @Override
                protected void populateItem(ListItem item) {
                    item.add(new Label("ip", (String) item.getModelObject()));
                }

            });

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(getItemByPage());
    add(dataView);
}

From source file:org.cipango.littleims.pcscf.oam.browser.RegistrationBrowserPage.java

License:Apache License

@SuppressWarnings("unchecked")
private void addSubscriptions() {
    IDataProvider provider = new AbstractListDataProvider<RegSubscription>() {

        public IModel<RegSubscription> model(RegSubscription o) {
            return new CompoundPropertyModel<RegSubscription>(new LoadableSubscription(o));
        }/*  w  w w .  j  av  a  2  s  .  c  o m*/

        @Override
        public List<RegSubscription> load() {
            synchronized (_service.getRegSubscriptions()) {
                return new ArrayList(_service.getRegSubscriptions().values());
            }
        }
    };

    DataView dataView = new DataView<RegSubscription>("subscriptions", provider) {

        @Override
        protected void populateItem(final Item<RegSubscription> item) {
            item.add(new AorLink("aorLink", item.getModelObject().getAor()));
            item.add(new Label("privateIdentity"));
            item.add(new Label("version"));

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(getItemByPage());
    add(dataView);
}

From source file:org.cipango.littleims.scscf.oam.browser.RegistrationBrowserPage.java

License:Apache License

@SuppressWarnings("unchecked")
public RegistrationBrowserPage(PageParameters pageParameters) {

    add(new Label("title", getTitle()));

    IDataProvider provider = new AbstractListDataProvider() {

        public IModel model(Object o) {
            return new CompoundPropertyModel(new LoadableContext((Context) o));
        }// w  w  w  . j  a v a 2s.c  o  m

        @Override
        public List load() {
            return _registrar.getRegContexts();
        }
    };

    DataView dataView = new DataView("registrations", provider) {

        @Override
        protected void populateItem(final Item item) {
            Context context = (Context) item.getModelObject();

            item.add(new AorLink("aorLink", context.getPublicIdentity()));
            item.add(new Label("state"));

            item.add(new ListView("associated", context.getAssociatedUris()) {

                @Override
                protected void populateItem(ListItem item) {
                    item.add(new AorLink("aorLink", ((Address) item.getModelObject()).getURI().toString()));
                }

            });

            item.add(new RefreshingView("bindings") {

                @Override
                protected void populateItem(Item item) {
                    Binding binding = (Binding) item.getModelObject();
                    item.add(new Label("uri", binding.getContact().toString()));
                }

                @Override
                protected Iterator getItemModels() {
                    Context context = (Context) item.getModelObject();
                    Iterator<Binding> it = context.getBindings().iterator();
                    List l = new ArrayList();
                    while (it.hasNext())
                        l.add(new LoadableBinding(it.next(), context.getPublicIdentity()));
                    return l.iterator();
                }

            });
            item.add(new AjaxFallbackLink("reAuthLink") {

                @Override
                public void onClick(AjaxRequestTarget target) {
                    if (target != null)
                        target.addComponent(getPage().get("feedback"));

                    try {
                        Context context = (Context) item.getModelObject();
                        URI aor = _sipFactory.createURI(context.getPublicIdentity());
                        _registrar.requestReauthentication(aor,
                                context.getBindings().get(0).getPrivateUserIdentity());
                        info("Network intiated re-authentication send for identity: " + aor);
                        if (target != null)
                            target.addComponent(getParent());
                    } catch (Exception e) {
                        warn("Failed to request re-authentication: " + e);
                    }
                }

            });
            item.setOutputMarkupId(true);

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(getItemByPage());
    add(dataView);
}

From source file:org.cipango.littleims.scscf.oam.browser.SessionBrowserPage.java

License:Apache License

@SuppressWarnings("unchecked")
public SessionBrowserPage(PageParameters pageParameters) {

    add(new Label("title", getTitle()));

    IDataProvider provider = new AbstractListDataProvider<Session>() {

        public IModel<Session> model(Session o) {
            return new CompoundPropertyModel<Session>(new LoadableSession(o));
        }//ww w .  j ava 2s.  co m

        @Override
        public List<Session> load() {
            return _sessionManager.getSessions();
        }
    };

    DataView dataView = new DataView("sessions", provider) {

        @Override
        protected void populateItem(final Item item) {
            Session session = (Session) item.getModelObject();

            item.add(new AorLink("aorLink", session.getProfile().getUri()));
            item.add(new Label("barred", String.valueOf(session.getProfile().isBarred())));
            item.add(new Label("sessionCase"));
            item.add(new Label("currentIfc"));

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(getItemByPage());
    add(dataView);
}

From source file:org.cipango.littleims.scscf.oam.browser.SharedIfcBrowserPage.java

License:Apache License

@SuppressWarnings("unchecked")
public SharedIfcBrowserPage(PageParameters pageParameters) {

    add(new Label("title", getTitle()));
    add(new Label("url", _userProfileCache.getSharedIfcsUrl().toString()));

    add(new Link("refreshLink") {

        @Override/*from   w w  w  .j a  v a2s .  c  o  m*/
        public void onClick() {
            try {
                _userProfileCache.refreshSharedIFCs();
                info("Shared iFCs are refreshed");
            } catch (Exception e) {
                warn("Failed to refresh shared iFCs: " + e);
            }
        }

    });

    IDataProvider provider = new AbstractListDataProvider() {

        public IModel model(Object o) {
            return new Model((Integer) o);
        }

        @Override
        public List load() {
            if (_userProfileCache.getSharedIFCs() == null)
                return Collections.EMPTY_LIST;
            return new ArrayList(_userProfileCache.getSharedIFCs().keySet());
        }
    };

    DataView dataView = new DataView("ifcs", provider) {

        @Override
        protected void populateItem(final Item item) {
            Integer id = (Integer) item.getModelObject();
            InitialFilterCriteria ifc = _userProfileCache.getSharedIFCs().get(id);
            item.add(new Label("id", id.toString()));
            item.add(new Label("priority", String.valueOf(ifc.getPriority())));
            item.add(new Label("trigger", ifc.getTriggerPoint()));
            item.add(new Label("as", ifc.getAs().getURI()));

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(getItemByPage());
    dataView.setOutputMarkupId(true);
    add(dataView);
}

From source file:org.cipango.littleims.scscf.oam.browser.UserProfilePanel.java

License:Apache License

@SuppressWarnings("unchecked")
public UserProfilePanel(String id, boolean wilcard, int itemPerPage) {
    super(id);//  w  ww.  ja  va  2 s  .com
    _wilcard = wilcard;

    IDataProvider provider = new AbstractListDataProvider<UserProfile>() {

        public IModel<UserProfile> model(UserProfile o) {
            return new CompoundPropertyModel<UserProfile>(new LoadableProfile(o));
        }

        @Override
        public List<UserProfile> load() {
            synchronized (getProfiles()) {
                List l = new ArrayList(getProfiles().values());
                Collections.sort(l, new Comparator<UserProfile>() {

                    public int compare(UserProfile o1, UserProfile o2) {
                        return o1.getUri().compareTo(o2.getUri());
                    }
                });
                return l;
            }
        }
    };

    DataView dataView = new DataView("userProfiles", provider) {

        @Override
        protected void populateItem(final Item item) {
            UserProfile userProfile = (UserProfile) item.getModelObject();
            item.add(new AorLink("aorLink", userProfile.getUri()));
            item.add(new Label("barred"));

            ServiceProfile serviceProfile = userProfile.getServiceProfile();
            if (serviceProfile == null)
                item.add(new Label("serviceProfile", "No service profile"));
            else
                item.add(new ServiceProfilePanel("serviceProfile", serviceProfile));

            item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? "even" : "odd";
                }
            }));
        }
    };

    dataView.setItemsPerPage(itemPerPage);
    add(dataView);

}