Example usage for org.apache.wicket.markup.html.panel Panel getId

List of usage examples for org.apache.wicket.markup.html.panel Panel getId

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.panel Panel getId.

Prototype

@Override
public String getId() 

Source Link

Document

Gets the id of this component.

Usage

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);
    }
}