View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  
20  package org.apache.myfaces.tobago.facelets.extension;
21  
22  import com.sun.facelets.tag.AbstractTagLibrary;
23  import org.apache.myfaces.tobago.component.ComponentTypes;
24  import org.apache.myfaces.tobago.facelets.TobagoComponentHandler;
25  
26  public class TobagoExtensionTagLibrary extends AbstractTagLibrary {
27  
28    public static final String NAMESPACE = "http://myfaces.apache.org/tobago/extension";
29  
30    public TobagoExtensionTagLibrary() {
31      super(NAMESPACE);
32      addComponent("in", ComponentTypes.EXTENSION_PANEL, "Panel", InExtensionHandler.class);
33      addComponent("file", ComponentTypes.EXTENSION_PANEL, "Panel", FileExtensionHandler.class);
34      addComponent("date", ComponentTypes.EXTENSION_PANEL, "Panel", DateExtensionHandler.class);
35      addComponent("menuCheckbox", "org.apache.myfaces.tobago.MenuCommand", "MenuCommand",
36          MenuCheckboxExtensionHandler.class);
37      addComponent("menuRadio", "org.apache.myfaces.tobago.MenuCommand", "MenuCommand",
38          MenuRadioExtensionHandler.class);
39      addComponent("time", ComponentTypes.EXTENSION_PANEL, "Panel", TimeExtensionHandler.class);
40      addComponent("textarea", ComponentTypes.EXTENSION_PANEL, "Panel", TextareaExtensionHandler.class);
41      addComponent("selectBooleanCheckbox", ComponentTypes.EXTENSION_PANEL, "Panel",
42          SelectBooleanCheckboxExtensionHandler.class);
43      addComponent("selectManyCheckbox", ComponentTypes.EXTENSION_PANEL, "Panel",
44          SelectManyCheckboxExtensionHandler.class);
45      addComponent("selectManyListbox", ComponentTypes.EXTENSION_PANEL, "Panel",
46          SelectManyListboxExtensionHandler.class);
47      addComponent("selectManyShuttle", ComponentTypes.EXTENSION_PANEL, "Panel",
48              SelectManyShuttleExtensionHandler.class);
49      addComponent("selectOneChoice", ComponentTypes.EXTENSION_PANEL, "Panel",
50          SelectOneChoiceExtensionHandler.class);
51      addComponent("selectOneRadio", ComponentTypes.EXTENSION_PANEL, "Panel",
52          SelectOneRadioExtensionHandler.class);
53      addComponent("selectOneListbox", ComponentTypes.EXTENSION_PANEL, "Panel",
54          SelectOneListboxExtensionHandler.class);
55      addComponent("separator", "org.apache.myfaces.tobago.Separator", "Separator",
56          SeparatorExtensionHandler.class);
57      addComponent("wizard", "org.apache.myfaces.tobago.Wizard", "Wizard", TobagoComponentHandler.class);
58    }
59  }