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;
21  
22  import com.sun.facelets.tag.AbstractTagLibrary;
23  import org.apache.myfaces.tobago.component.Tags;
24  import org.apache.myfaces.tobago.validator.FileItemValidator;
25  import org.apache.myfaces.tobago.validator.SubmittedValueLengthValidator;
26  
27  public class AbstractTobagoTagLibrary  extends AbstractTagLibrary {
28  
29    public AbstractTobagoTagLibrary(String namespace) {
30      super(namespace);
31      addTagHandler("attribute", AttributeHandler.class);
32      addTagHandler("dataAttribute", DataAttributeHandler.class);
33      addTagHandler("tabChangeListener", TabChangeListenerHandler.class);
34      addTagHandler("popupReference", PopupReferenceHandler.class);
35      addTagHandler("resetInputActionListener", ResetInputActionListenerHandler.class);
36      addTagHandler("loadBundle", LoadBundleHandler.class);
37      addTagHandler("converter", ConverterHandler.class);
38      addTagHandler(Tags.GRID_LAYOUT_CONSTRAINT, GridLayoutConstraintHandler.class);
39      addValidator("validateFileItem", FileItemValidator.VALIDATOR_ID, TobagoValidateHandler.class);
40      addValidator("validateSubmittedValueLength", SubmittedValueLengthValidator.VALIDATOR_ID);
41      addTobagoComponent("script", "org.apache.myfaces.tobago.Script", "Script", ScriptHandler.class);
42      addTobagoComponent("style", "org.apache.myfaces.tobago.Style", "Style", StyleHandler.class);
43    }
44  
45    protected final void addTobagoComponent(String name, String componentType, String rendererType, Class handlerType) {
46      if (!containsTagHandler(getNamespace(), name)) {
47        addComponent(name, componentType, rendererType, handlerType);
48      }
49    }
50  }