List of usage examples for org.apache.wicket.markup.html.panel Panel getId
@Override
public String getId()
From source file:com.olegchir.flussonic_userlinks.auth.ComponentAuth.java
License:Apache License
public static Component protect(Panel panel) { Roles roles = AuthChecker.extractRoles(); boolean authorized = true; Class clazz = panel.getClass(); AuthorizeViewContentOnlyFor classAnnotation = (AuthorizeViewContentOnlyFor) clazz .getAnnotation(AuthorizeViewContentOnlyFor.class); if (classAnnotation != null) { authorized = roles.hasAnyRole(new Roles(classAnnotation.value())); }// w ww.j av a2 s . c o m return authorized ? panel : new ULEmptyPanel(panel.getId()); }
From source file:com.userweave.pages.components.slidableajaxtabpanel.SlidableAjaxTabbedPanel.java
License:Open Source License
/** * sets the selected tab//w ww.j av a 2 s. c o m * * @param index * index of the tab to select * */ public void setSelectedTab(int index) { if (displayTabList.size() == 0) { add(new WebMarkupContainer(TAB_PANEL_ID)); return; } if (index < 0 || index >= displayTabList.size()) { throw new IndexOutOfBoundsException(); } setDefaultModelObject(new Integer(index)); ITab tab = displayTabList.get(index); // Panel panel = tab.getPanel(TAB_PANEL_ID); Panel panel = null; if (panel == null) { throw new WicketRuntimeException( "ITab.getPanel() returned null. TabbedPanel [" + getPath() + "] ITab index [" + index + "]"); } if (!panel.getId().equals(TAB_PANEL_ID)) { throw new WicketRuntimeException("ITab.getPanel() returned a panel with invalid id [" + panel.getId() + "]. You must always return a panel with id equal to the provided panelId parameter. TabbedPanel [" + getPath() + "] ITab index [" + index + "]"); } if (get(TAB_PANEL_ID) == null) { add(panel); } else { replace(panel); } }
From source file:org.apache.syncope.client.console.events.EventCategoryPanel.java
License:Apache License
@Override public void onEvent(final IEvent<?> event) { if (event.getPayload() instanceof ChangeCategoryEvent) { // update objects .... eventCategoryTO.getEvents().clear(); final ChangeCategoryEvent change = (ChangeCategoryEvent) event.getPayload(); final Panel changedPanel = change.getChangedPanel(); if (null != changedPanel.getId()) { switch (changedPanel.getId()) { case "type": eventCategoryTO.setType(type.getModelObject()); eventCategoryTO.setCategory(null); eventCategoryTO.setSubcategory(null); if (type.getModelObject() == EventCategoryType.CUSTOM) { category.setChoices(Collections.<String>emptyList()); subcategory.setChoices(Collections.<String>emptyList()); category.setEnabled(false); subcategory.setEnabled(false); custom.setVisible(true); custom.setEnabled(true); actionLinksPanel.setVisible(true); actionLinksPanel.setEnabled(true); } else { category.setChoices(filter(eventCategoryTOs, type.getModelObject())); subcategory.setChoices(Collections.<String>emptyList()); category.setEnabled(true); subcategory.setEnabled(true); custom.setVisible(false); custom.setEnabled(false); actionLinksPanel.setVisible(false); actionLinksPanel.setEnabled(false); }/*from ww w .j a v a 2 s . c o m*/ change.getTarget().add(categoryContainer); break; case "category": subcategory .setChoices(filter(eventCategoryTOs, type.getModelObject(), category.getModelObject())); eventCategoryTO.setCategory(category.getModelObject()); eventCategoryTO.setSubcategory(null); change.getTarget().add(categoryContainer); break; default: eventCategoryTO.setSubcategory(subcategory.getModelObject()); break; } } updateEventsContainer(change.getTarget()); } else if (event.getPayload() instanceof InspectSelectedEvent) { // update objects .... eventCategoryTO.getEvents().clear(); final InspectSelectedEvent inspectSelectedEvent = (InspectSelectedEvent) event.getPayload(); final Map.Entry<EventCategoryTO, AuditElements.Result> categoryEvent = AuditLoggerName .parseEventCategory(inspectSelectedEvent.getEvent()); eventCategoryTO.setType(categoryEvent.getKey().getType()); category.setChoices(filter(eventCategoryTOs, type.getModelObject())); eventCategoryTO.setCategory(categoryEvent.getKey().getCategory()); subcategory.setChoices(filter(eventCategoryTOs, type.getModelObject(), category.getModelObject())); eventCategoryTO.setSubcategory(categoryEvent.getKey().getSubcategory()); if (categoryEvent.getKey().getType() == EventCategoryType.CUSTOM) { custom.setModelObject( AuditLoggerName.buildEvent(categoryEvent.getKey().getType(), categoryEvent.getKey().getCategory(), categoryEvent.getKey().getSubcategory(), categoryEvent.getKey().getEvents().isEmpty() ? StringUtils.EMPTY : categoryEvent.getKey().getEvents().iterator().next(), categoryEvent.getValue())); category.setEnabled(false); subcategory.setEnabled(false); custom.setVisible(true); custom.setEnabled(true); actionLinksPanel.setVisible(true); actionLinksPanel.setEnabled(true); } else { category.setEnabled(true); subcategory.setEnabled(true); custom.setVisible(false); custom.setEnabled(false); actionLinksPanel.setVisible(false); actionLinksPanel.setEnabled(false); } inspectSelectedEvent.getTarget().add(categoryContainer); updateEventsContainer(inspectSelectedEvent.getTarget()); } }
From source file:org.apache.syncope.client.console.panels.LoggerCategoryPanel.java
License:Apache License
@Override @SuppressWarnings("unchecked") public void onEvent(final IEvent<?> event) { if (event.getPayload() instanceof ChangeCategoryEvent) { // update objects .... eventCategoryTO.getEvents().clear(); final ChangeCategoryEvent change = (ChangeCategoryEvent) event.getPayload(); final Panel changedPanel = change.getChangedPanel(); if ("type".equals(changedPanel.getId())) { eventCategoryTO.setType(type.getModelObject()); eventCategoryTO.setCategory(null); eventCategoryTO.setSubcategory(null); if (type.getModelObject() == EventCategoryType.CUSTOM) { category.setChoices(Collections.<String>emptyList()); subcategory.setChoices(Collections.<String>emptyList()); category.setEnabled(false); subcategory.setEnabled(false); custom.setVisible(true); custom.setEnabled(true); actionPanel.setVisible(true); actionPanel.setEnabled(true); } else { category.setChoices(filter(eventCategoryTOs, type.getModelObject())); subcategory.setChoices(Collections.<String>emptyList()); category.setEnabled(true); subcategory.setEnabled(true); custom.setVisible(false); custom.setEnabled(false); actionPanel.setVisible(false); actionPanel.setEnabled(false); }/* ww w . j a v a 2 s . c o m*/ change.getTarget().add(categoryContainer); } else if ("category".equals(changedPanel.getId())) { subcategory.setChoices(filter(eventCategoryTOs, type.getModelObject(), category.getModelObject())); eventCategoryTO.setCategory(category.getModelObject()); eventCategoryTO.setSubcategory(null); change.getTarget().add(categoryContainer); } else { eventCategoryTO.setSubcategory(subcategory.getModelObject()); } updateEventsContainer(change.getTarget()); } else if (event.getPayload() instanceof InspectSelectedEvent) { // update objects .... eventCategoryTO.getEvents().clear(); InspectSelectedEvent inspectSelectedEvent = (InspectSelectedEvent) event.getPayload(); Pair<EventCategoryTO, AuditElements.Result> categoryEvent = AuditLoggerName .parseEventCategory(inspectSelectedEvent.getEvent()); eventCategoryTO.setType(categoryEvent.getKey().getType()); category.setChoices(filter(eventCategoryTOs, type.getModelObject())); eventCategoryTO.setCategory(categoryEvent.getKey().getCategory()); subcategory.setChoices(filter(eventCategoryTOs, type.getModelObject(), category.getModelObject())); eventCategoryTO.setSubcategory(categoryEvent.getKey().getSubcategory()); if (categoryEvent.getKey().getType() == EventCategoryType.CUSTOM) { custom.setModelObject( AuditLoggerName.buildEvent(categoryEvent.getKey().getType(), categoryEvent.getKey().getCategory(), categoryEvent.getKey().getSubcategory(), categoryEvent.getKey().getEvents().isEmpty() ? StringUtils.EMPTY : categoryEvent.getKey().getEvents().iterator().next(), categoryEvent.getValue())); category.setEnabled(false); subcategory.setEnabled(false); custom.setVisible(true); custom.setEnabled(true); actionPanel.setVisible(true); actionPanel.setEnabled(true); } else { category.setEnabled(true); subcategory.setEnabled(true); custom.setVisible(false); custom.setEnabled(false); actionPanel.setVisible(false); actionPanel.setEnabled(false); } inspectSelectedEvent.getTarget().add(categoryContainer); updateEventsContainer(inspectSelectedEvent.getTarget()); } }
From source file:org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal.java
License:Apache License
private BaseModal<T> setInternalContent(final Panel component) { if (!component.getId().equals(getContentId())) { throw new WicketRuntimeException("Modal content id is wrong. Component ID:" + component.getId() + "; content ID: " + getContentId()); }/*from w w w. j a v a 2 s . c om*/ content.replaceWith(component); content = component; return this; }
From source file:org.apache.syncope.console.pages.panels.LoggerCategoryPanel.java
License:Apache License
@Override @SuppressWarnings("unchecked") public void onEvent(final IEvent<?> event) { if (event.getPayload() instanceof ChangeCategoryEvent) { // update objects .... eventCategoryTO.getEvents().clear(); final ChangeCategoryEvent change = (ChangeCategoryEvent) event.getPayload(); final Panel changedPanel = change.getChangedPanel(); if ("type".equals(changedPanel.getId())) { eventCategoryTO.setType(type.getModelObject()); eventCategoryTO.setCategory(null); eventCategoryTO.setSubcategory(null); if (type.getModelObject() == EventCategoryType.CUSTOM) { category.setChoices(Collections.<String>emptyList()); subcategory.setChoices(Collections.<String>emptyList()); category.setEnabled(false); subcategory.setEnabled(false); custom.setVisible(true); custom.setEnabled(true); actionPanel.setVisible(true); actionPanel.setEnabled(true); } else { category.setChoices(filter(eventCategoryTOs, type.getModelObject())); subcategory.setChoices(Collections.<String>emptyList()); category.setEnabled(true); subcategory.setEnabled(true); custom.setVisible(false); custom.setEnabled(false); actionPanel.setVisible(false); actionPanel.setEnabled(false); }/* w ww .j a v a2 s . com*/ change.getTarget().add(categoryContainer); } else if ("category".equals(changedPanel.getId())) { subcategory.setChoices(filter(eventCategoryTOs, type.getModelObject(), category.getModelObject())); eventCategoryTO.setCategory(category.getModelObject()); eventCategoryTO.setSubcategory(null); change.getTarget().add(categoryContainer); } else { eventCategoryTO.setSubcategory(subcategory.getModelObject()); } updateEventsContainer(change.getTarget()); } else if (event.getPayload() instanceof InspectSelectedEvent) { // update objects .... eventCategoryTO.getEvents().clear(); final InspectSelectedEvent inspectSelectedEvent = (InspectSelectedEvent) event.getPayload(); final Map.Entry<EventCategoryTO, AuditElements.Result> categoryEvent = LoggerEventUtils .parseEventCategory(inspectSelectedEvent.getEvent()); eventCategoryTO.setType(categoryEvent.getKey().getType()); category.setChoices(filter(eventCategoryTOs, type.getModelObject())); eventCategoryTO.setCategory(categoryEvent.getKey().getCategory()); subcategory.setChoices(filter(eventCategoryTOs, type.getModelObject(), category.getModelObject())); eventCategoryTO.setSubcategory(categoryEvent.getKey().getSubcategory()); if (categoryEvent.getKey().getType() == EventCategoryType.CUSTOM) { custom.setModelObject( LoggerEventUtils.buildEvent(categoryEvent.getKey().getType(), categoryEvent.getKey().getCategory(), categoryEvent.getKey().getSubcategory(), categoryEvent.getKey().getEvents().isEmpty() ? StringUtils.EMPTY : categoryEvent.getKey().getEvents().iterator().next(), categoryEvent.getValue())); category.setEnabled(false); subcategory.setEnabled(false); custom.setVisible(true); custom.setEnabled(true); actionPanel.setVisible(true); actionPanel.setEnabled(true); } else { category.setEnabled(true); subcategory.setEnabled(true); custom.setVisible(false); custom.setEnabled(false); actionPanel.setVisible(false); actionPanel.setEnabled(false); } inspectSelectedEvent.getTarget().add(categoryContainer); updateEventsContainer(inspectSelectedEvent.getTarget()); } }
From source file:org.artifactory.webapp.wicket.actionable.tree.ActionableItemsTree.java
License:Open Source License
public Panel refreshDisplayPanel() { ActionableItemTreeNode mutableTreeNode = (ActionableItemTreeNode) getSelectedNode(); ActionableItem item = mutableTreeNode.getUserObject(); Panel oldDisplayPanel = itemsProvider.getItemDisplayPanel(); Panel newDisplayPanel = item.newItemDetailsPanel(oldDisplayPanel.getId()); newDisplayPanel.setOutputMarkupId(true); oldDisplayPanel.replaceWith(newDisplayPanel); itemsProvider.setItemDisplayPanel(newDisplayPanel); return newDisplayPanel; }
From source file:org.opensingular.lib.wicket.util.tab.BSTabPanel.java
License:Apache License
public void addTab(String headerText, Panel panel) { if (panel.getId().equals(TAB_PANEL_ID)) { tabMap.put(Pair.of(headerText, panel.hashCode()), panel); } else {/*from ww w .ja v a 2s.c om*/ throw new WicketRuntimeException("O ID do panel deve ser " + TAB_PANEL_ID); } }