View Javadoc
1   /*
2    * Copyright (c) 2002-2014, Mairie de Paris
3    * All rights reserved.
4    *
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions
7    * are met:
8    *
9    *  1. Redistributions of source code must retain the above copyright notice
10   *     and the following disclaimer.
11   *
12   *  2. Redistributions in binary form must reproduce the above copyright notice
13   *     and the following disclaimer in the documentation and/or other materials
14   *     provided with the distribution.
15   *
16   *  3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
17   *     contributors may be used to endorse or promote products derived from
18   *     this software without specific prior written permission.
19   *
20   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
24   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30   * POSSIBILITY OF SUCH DAMAGE.
31   *
32   * License 1.0
33   */
34  package fr.paris.lutece.portal.business.style;
35  
36  import fr.paris.lutece.portal.service.portal.ThemesService;
37  import fr.paris.lutece.util.ReferenceList;
38  
39  import java.util.Collection;
40  
41  
42  /**
43   * This class provides instances management methods (create, find, ...) for Theme objects
44   * @deprecated As of 2.4.3. Use the plugin-theme instead
45   */
46  public final class ThemeHome
47  {
48      // Static variable pointed at the DAO instance
49      //private static IThemeDAO _dao = (IThemeDAO) SpringContextService.getBean( "coreThemeDAO" );
50  
51      /**
52       * Creates a new ThemeHome object.
53       */
54      private ThemeHome(  )
55      {
56      }
57  
58      /**
59       * Creation of an instance of a theme
60       *
61       * @param theme An instance of a theme which contains the informations to store
62       * @return The instance of a theme which has been created with its primary key.
63       */
64      public static Theme create( Theme theme )
65      {
66          return ThemesService.create( theme );
67  
68          /*_dao.insert( theme );
69          
70          return theme;*/
71      }
72  
73      /**
74       * Update of the theme which is specified
75       *
76       * @param theme The instance of the theme which contains the data to store
77       * @return The instance of the theme which has been updated
78       */
79      public static Theme update( Theme theme )
80      {
81          return ThemesService.update( theme );
82  
83          /*_dao.store( theme );
84          
85          return theme;*/
86      }
87  
88      /**
89       * Remove the theme whose identifier is specified in parameter
90       *
91       * @param strCodeTheme The identifier of the theme to remove
92       */
93      public static void remove( String strCodeTheme )
94      {
95          ThemesService.remove( strCodeTheme );
96  
97          //_dao.delete( strCodeTheme );
98      }
99  
100     /**
101      * Returns an instance of an theme whose identifier is specified in parameter
102      *
103      * @param strCodeTheme The theme primary key
104      * @return an instance of a theme
105      */
106     public static Theme findByPrimaryKey( String strCodeTheme )
107     {
108         return ThemesService.getGlobalTheme( strCodeTheme );
109 
110         //return _dao.load( strCodeTheme );
111     }
112 
113     /**
114      * Return the list of all the themes
115      *
116      * @return A collection of themes objects
117      */
118     public static Collection<Theme> getThemesList(  )
119     {
120         return ThemesService.getThemesList(  );
121 
122         //return _dao.selectThemesList(  );
123     }
124 
125     /**
126      * Returns a reference list which contains all the themes
127      *
128      * @return a reference list
129      */
130     public static ReferenceList getThemes(  )
131     {
132         return ThemesService.getThemes(  );
133 
134         //return _dao.getThemesList(  );
135     }
136 
137     /**
138      * Checks if the theme is among existing themes
139      *
140      * @param strCodeTheme The theme to check
141      * @return True if the theme is valid
142      */
143     public static boolean isValidTheme( String strCodeTheme )
144     {
145         return ThemesService.isValidTheme( strCodeTheme );
146 
147         /*Theme theme = ThemeHome.findByPrimaryKey( strCodeTheme );
148         
149         if ( theme != null )
150         {
151             return true;
152         }
153         
154         return false;*/
155     }
156 
157     /**
158      * Sets the global theme
159      * @param strGlobalTheme The Global Theme
160      */
161     public static void setGlobalTheme( String strGlobalTheme )
162     {
163         ThemesService.setGlobalTheme( strGlobalTheme );
164 
165         //_dao.setGlobalTheme( strGlobalTheme );
166     }
167 
168     /**
169      * Returns the global theme
170      * @return The Global Theme
171      */
172     public static String getGlobalTheme(  )
173     {
174         return ThemesService.getGlobalTheme(  );
175 
176         //return _dao.getGlobalTheme(  );
177     }
178 }