List of usage examples for org.apache.wicket.markup.repeater.data DataView DataView
protected DataView(String id, IDataProvider<T> dataProvider)
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); }