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  package org.apache.myfaces.config.element;
20  
21  import java.io.Serializable;
22  import java.util.Collections;
23  import java.util.List;
24  
25  /**
26   * @author <a href="mailto:oliver@rossmueller.com">Oliver Rossmueller</a>
27   */
28  public abstract class Factory implements Serializable
29  {
30      public abstract List<String> getApplicationFactory();
31  
32      public abstract List<String> getExceptionHandlerFactory();
33  
34      public abstract List<String> getExternalContextFactory();
35  
36      public abstract List<String> getFacesContextFactory();
37  
38      public abstract List<String> getLifecycleFactory();
39  
40      public abstract List<String> getViewDeclarationLanguageFactory();
41  
42      public abstract List<String> getPartialViewContextFactory();
43  
44      public abstract List<String> getRenderkitFactory();
45  
46      public abstract List<String> getTagHandlerDelegateFactory();
47  
48      public abstract List<String> getVisitContextFactory();
49      
50      /**
51       * 
52       * @since 2.1.0
53       * @return
54       */
55      public List<String> getFaceletCacheFactory()
56      {
57          return Collections.emptyList();
58      }
59      
60      /**
61       * @since 2.2
62       * @return 
63       */
64      public List<String> getFlashFactory()
65      {
66          return Collections.emptyList();
67      }
68      
69      /**
70       * @since 2.2
71       * @return 
72       */
73      public List<String> getFlowHandlerFactory()
74      {
75          return Collections.emptyList();
76      }
77  
78      /**
79       * @since 2.2
80       * @return 
81       */
82      public List<String> getClientWindowFactory()
83      {
84          return Collections.emptyList();
85      }
86      
87      /**
88       * @since 2.3
89       * @return 
90       */
91      public List<String> getSearchExpressionContextFactory()
92      {
93          return Collections.emptyList();
94      }
95  }