1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet.asset;
16  
17  import com.liferay.portlet.asset.model.AssetRendererFactory;
18  
19  import java.util.List;
20  
21  /**
22   * <a href="AssetRendererFactoryRegistryUtil.java.html"><b><i>View Source</i>
23   * </b></a>
24   *
25   * @author Bruno Farache
26   * @author Marcellus Tavares
27   */
28  public class AssetRendererFactoryRegistryUtil {
29  
30      public static List<AssetRendererFactory> getAssetRendererFactories() {
31          return getAssetRendererFactoryRegistry().getAssetRendererFactories();
32      }
33  
34      public static AssetRendererFactory getAssetRendererFactoryByClassName(
35          String className) {
36  
37          return getAssetRendererFactoryRegistry().
38              getAssetRendererFactoryByClassName(className);
39      }
40  
41      public static AssetRendererFactory getAssetRendererFactoryByType(
42          String type) {
43  
44          return getAssetRendererFactoryRegistry().getAssetRendererFactoryByType(
45              type);
46      }
47  
48      public static AssetRendererFactoryRegistry
49          getAssetRendererFactoryRegistry() {
50  
51          return _assetRendererFactoryRegistry;
52      }
53  
54      public static void register(AssetRendererFactory assetRendererFactory) {
55          getAssetRendererFactoryRegistry().register(assetRendererFactory);
56      }
57  
58      public static void register(
59          List<AssetRendererFactory> assetRendererFactories) {
60  
61          for (AssetRendererFactory assetRendererFactory :
62                  assetRendererFactories) {
63  
64              register(assetRendererFactory);
65          }
66      }
67  
68      public static void unregister(AssetRendererFactory assetRendererFactory) {
69          getAssetRendererFactoryRegistry().unregister(assetRendererFactory);
70      }
71  
72      public static void unregister(
73          List<AssetRendererFactory> assetRendererFactories) {
74  
75          for (AssetRendererFactory assetRendererFactory :
76                  assetRendererFactories) {
77  
78              unregister(assetRendererFactory);
79          }
80      }
81  
82      public void setAssetRendererFactoryRegistry(
83          AssetRendererFactoryRegistry assetRendererFactoryRegistry) {
84  
85          _assetRendererFactoryRegistry = assetRendererFactoryRegistry;
86      }
87  
88      private static AssetRendererFactoryRegistry _assetRendererFactoryRegistry;
89  
90  }