blob: 7df38e3beeea1660e3c67ea39c73e451e8f104a3 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.myfaces.trinidaddemo;
import org.apache.myfaces.trinidaddemo.components.buttonsAndLinks.commandButton.CommandButtonDemo;
import org.apache.myfaces.trinidaddemo.components.buttonsAndLinks.commandLink.CommandLinkDemo;
import org.apache.myfaces.trinidaddemo.components.buttonsAndLinks.goButton.GoButtonDemo;
import org.apache.myfaces.trinidaddemo.components.buttonsAndLinks.goLink.GoLinkDemo;
import org.apache.myfaces.trinidaddemo.components.buttonsAndLinks.resetButton.ResetButtonDemo;
import org.apache.myfaces.trinidaddemo.components.graphic.icon.IconDemo;
import org.apache.myfaces.trinidaddemo.components.graphic.image.ImageDemo;
import org.apache.myfaces.trinidaddemo.components.graphic.media.MediaDemo;
import org.apache.myfaces.trinidaddemo.components.input.inputColor.InputColorDemo;
import org.apache.myfaces.trinidaddemo.components.input.inputDate.InputDateDemo;
import org.apache.myfaces.trinidaddemo.components.input.inputFile.InputFileDemo;
import org.apache.myfaces.trinidaddemo.components.input.inputListOfValues.InputListOfValuesDemo;
import org.apache.myfaces.trinidaddemo.components.input.inputNumberSpinbox.InputNumberSpinboxDemo;
import org.apache.myfaces.trinidaddemo.components.input.inputText.InputTextDemo;
import org.apache.myfaces.trinidaddemo.components.layout.panelBorderLayout.BorderLayoutDemo;
import org.apache.myfaces.trinidaddemo.components.layout.panelFormLayout.FormLayoutDemo;
import org.apache.myfaces.trinidaddemo.components.layout.panelGroupLayout.GroupLayoutDemo;
import org.apache.myfaces.trinidaddemo.components.layout.panelHorizontalLayout.HorizontalLayoutDemo;
import org.apache.myfaces.trinidaddemo.components.layout.separator.SeparatorDemo;
import org.apache.myfaces.trinidaddemo.components.layout.spacer.SpacerDemo;
import org.apache.myfaces.trinidaddemo.components.navigation.breadCrumbs.BreadCrumbsDemo;
import org.apache.myfaces.trinidaddemo.components.navigation.commandNavigationItem.CommandNavigationItemDemo;
import org.apache.myfaces.trinidaddemo.components.navigation.navigationPane.NavigationPaneDemo;
import org.apache.myfaces.trinidaddemo.components.navigation.navigationTree.NavigationTreeDemo;
import org.apache.myfaces.trinidaddemo.components.navigation.processChoiceBar.ProcessChoiceBarDemo;
import org.apache.myfaces.trinidaddemo.components.navigation.singleStepButtonBar.SingleStepButtonBarDemo;
import org.apache.myfaces.trinidaddemo.components.navigation.train.TrainDemo;
import org.apache.myfaces.trinidaddemo.components.navigation.tree.TreeDemo;
import org.apache.myfaces.trinidaddemo.components.output.chart.ChartDemo;
import org.apache.myfaces.trinidaddemo.components.output.legend.LegendDemo;
import org.apache.myfaces.trinidaddemo.components.output.message.MessageDemo;
import org.apache.myfaces.trinidaddemo.components.output.messages.MessagesDemo;
import org.apache.myfaces.trinidaddemo.components.output.outputDocument.OutputDocumentDemo;
import org.apache.myfaces.trinidaddemo.components.output.outputFormated.OutputFormatedDemo;
import org.apache.myfaces.trinidaddemo.components.output.outputLabel.OutputLabelDemo;
import org.apache.myfaces.trinidaddemo.components.output.outputText.OutputTextDemo;
import org.apache.myfaces.trinidaddemo.components.output.progessIndicator.ProgressIndicatorDemo;
import org.apache.myfaces.trinidaddemo.components.output.statusIndicator.StatusIndicatorDemo;
import org.apache.myfaces.trinidaddemo.components.panel.group.GroupDemo;
import org.apache.myfaces.trinidaddemo.components.panel.page.PageDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelAccordion.AccordionPanelDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelBox.PanelBoxDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelButtonBar.PanelButtonBarDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelCaptionGroup.PanelCaptionGroupDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelChoice.PanelChoiceDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelHeader.PanelHeaderDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelLabelAndMessage.PanelLabelAndMessageDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelList.PanelListDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelPage.PanelPageDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelPageHeader.PanelPageHeaderDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelPopup.PanelPopupDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelRadio.PanelRadioDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelSideBar.PanelSideBarDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelTabbed.PanelTabbedDemo;
import org.apache.myfaces.trinidaddemo.components.panel.panelTip.PanelTipDemo;
import org.apache.myfaces.trinidaddemo.components.select.chooseColor.ChooseColorDemo;
import org.apache.myfaces.trinidaddemo.components.select.chooseDate.ChooseDateDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectBooleanCheckbox.SelectBooleanCheckboxDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectBooleanRadio.SelectBooleanRadioDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectItem.SelectItemDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectManyCheckbox.SelectManyCheckboxDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectManyListbox.SelectManyListboxDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectManyShuttle.SelectManyShuttleDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectOneChoice.SelectOneChoiceDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectOneListbox.SelectOneListboxDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectOneRadio.SelectOneRadioDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectOrderShuttle.SelectOrderShuttleDemo;
import org.apache.myfaces.trinidaddemo.components.select.selectRangeChoiceBar.SelectRangeChoiceBarDemo;
import org.apache.myfaces.trinidaddemo.components.showDetail.showDetail.ShowDetailDemo;
import org.apache.myfaces.trinidaddemo.components.showDetail.showDetailHeader.ShowDetailHeaderDemo;
import org.apache.myfaces.trinidaddemo.components.showDetail.showDetailItem.ShowDetailItemDemo;
import org.apache.myfaces.trinidaddemo.components.table.column.ColumnDemo;
import org.apache.myfaces.trinidaddemo.components.table.table.TableDemo;
import org.apache.myfaces.trinidaddemo.components.table.treeTable.TreeTableDemo;
import org.apache.myfaces.trinidaddemo.support.ComponentDemoCategoryId;
/**
*
*/
public class ComponentDemoInitializer {
private static ComponentDemoInitializer instance = new ComponentDemoInitializer();
private static final String CATEGORY_PANEL_TITLE = "Panel";
private static final String CATEGORY_LAYOUT_TITLE = "Layout";
private static final String CATEGORY_INPUT_TITLE = "Input";
private static final String CATEGORY_OUTPUT_TITLE = "Output";
private static final String CATEGORY_BUTTON_AND_LINKS_TITLE = "Buttons & Links";
private static final String CATEGORY_SELECT_TITLE = "Select";
private static final String CATEGORY_TABLE_TITLE = "Table";
private static final String CATEGORY_SHOW_DETAILS_TITLE = "Show detail";
private static final String CATEGORY_NAVIGATION_TITLE = "Navigation";
private static final String CATEGORY_GRAPHIC_TITLE = "Graphic";
/**
* Constructor.
*/
private ComponentDemoInitializer(){}
/**
* Gets the singleton instance of the component demos initializer.
*
* @return a ComponentDemoInitializer.
*/
public static ComponentDemoInitializer getInstance() {
return instance;
}
public void init() {
ComponentDemoRegistry registry = ComponentDemoRegistry.getInstance();
registerComponentDemos(registry);
}
/**
* @param registry
*/
public void registerComponentDemos(ComponentDemoRegistry registry) {
//registering Panel category components
//registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new FormDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new GroupDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PageDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new AccordionPanelDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelBoxDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelButtonBarDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelCaptionGroupDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelChoiceDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelHeaderDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelLabelAndMessageDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelListDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelPageDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelPageHeaderDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelPopupDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelRadioDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelSideBarDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelTabbedDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.panel, CATEGORY_PANEL_TITLE, new PanelTipDemo());
// registering Layout category components
registry.registerComponentDemo(ComponentDemoCategoryId.layout, CATEGORY_LAYOUT_TITLE, new BorderLayoutDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.layout, CATEGORY_LAYOUT_TITLE, new FormLayoutDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.layout, CATEGORY_LAYOUT_TITLE, new GroupLayoutDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.layout, CATEGORY_LAYOUT_TITLE, new HorizontalLayoutDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.layout, CATEGORY_LAYOUT_TITLE, new SeparatorDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.layout, CATEGORY_LAYOUT_TITLE, new SpacerDemo());
// registering Input category components
registry.registerComponentDemo(ComponentDemoCategoryId.input, CATEGORY_INPUT_TITLE, new InputColorDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.input, CATEGORY_INPUT_TITLE, new InputDateDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.input, CATEGORY_INPUT_TITLE, new InputFileDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.input, CATEGORY_INPUT_TITLE, new InputListOfValuesDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.input, CATEGORY_INPUT_TITLE, new InputNumberSpinboxDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.input, CATEGORY_INPUT_TITLE, new InputTextDemo());
// registering Output category components
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new ChartDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new LegendDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new MessageDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new MessagesDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new OutputDocumentDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new OutputFormatedDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new OutputLabelDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new OutputTextDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new ProgressIndicatorDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.output, CATEGORY_OUTPUT_TITLE, new StatusIndicatorDemo());
// registering Buttons & Links category components
registry.registerComponentDemo(ComponentDemoCategoryId.buttonsAndLinks, CATEGORY_BUTTON_AND_LINKS_TITLE, new CommandButtonDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.buttonsAndLinks, CATEGORY_BUTTON_AND_LINKS_TITLE, new CommandLinkDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.buttonsAndLinks, CATEGORY_BUTTON_AND_LINKS_TITLE, new GoButtonDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.buttonsAndLinks, CATEGORY_BUTTON_AND_LINKS_TITLE, new GoLinkDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.buttonsAndLinks, CATEGORY_BUTTON_AND_LINKS_TITLE, new ResetButtonDemo());
// registering Select category components
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new ChooseColorDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new ChooseDateDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectBooleanCheckboxDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectBooleanRadioDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectItemDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectManyCheckboxDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectManyListboxDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectManyShuttleDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectOneChoiceDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectOneListboxDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectOneRadioDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectOrderShuttleDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.select, CATEGORY_SELECT_TITLE, new SelectRangeChoiceBarDemo());
// registering Select category components
registry.registerComponentDemo(ComponentDemoCategoryId.table, CATEGORY_TABLE_TITLE, new ColumnDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.table, CATEGORY_TABLE_TITLE, new TableDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.table, CATEGORY_TABLE_TITLE, new TreeTableDemo());
// registering Show Detail category components
registry.registerComponentDemo(ComponentDemoCategoryId.showDetail, CATEGORY_SHOW_DETAILS_TITLE, new ShowDetailDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.showDetail, CATEGORY_SHOW_DETAILS_TITLE, new ShowDetailHeaderDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.showDetail, CATEGORY_SHOW_DETAILS_TITLE, new ShowDetailItemDemo());
//registering Show Detail category components
registry.registerComponentDemo(ComponentDemoCategoryId.navigation, CATEGORY_NAVIGATION_TITLE, new BreadCrumbsDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.navigation, CATEGORY_NAVIGATION_TITLE, new CommandNavigationItemDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.navigation, CATEGORY_NAVIGATION_TITLE, new NavigationPaneDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.navigation, CATEGORY_NAVIGATION_TITLE, new NavigationTreeDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.navigation, CATEGORY_NAVIGATION_TITLE, new ProcessChoiceBarDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.navigation, CATEGORY_NAVIGATION_TITLE, new SingleStepButtonBarDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.navigation, CATEGORY_NAVIGATION_TITLE, new TrainDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.navigation, CATEGORY_NAVIGATION_TITLE, new TreeDemo());
// registering Media category components
registry.registerComponentDemo(ComponentDemoCategoryId.graphic, CATEGORY_GRAPHIC_TITLE, new IconDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.graphic, CATEGORY_GRAPHIC_TITLE, new ImageDemo());
registry.registerComponentDemo(ComponentDemoCategoryId.graphic, CATEGORY_GRAPHIC_TITLE, new MediaDemo());
}
}