KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jahiatemplates > org > jahia > portlets_api > PortletsDBManager


1 //
2
// ____.
3
// __/\ ______| |__/\. _______
4
// __ .____| | \ | +----+ \
5
// _______| /--| | | - \ _ | : - \_________
6
// \\______: :---| : : | : | \________>
7
// |__\---\_____________:______: :____|____:_____\
8
// /_____|
9
//
10
// . . . i n j a h i a w e t r u s t . . .
11
//
12
//--------------------------
13
// PortletsDBManager
14
//--------------------------
15
// Jerome Bedat 18.12.2000
16
//--------------------------
17

18 package jahiatemplates.org.jahia.portlets_api;
19
20 import java.sql.Connection JavaDoc;
21 import java.sql.ResultSet JavaDoc;
22 import java.sql.SQLException JavaDoc;
23 import java.sql.Statement JavaDoc;
24
25 import org.jahia.exceptions.JahiaException;
26 import org.jahia.utils.JahiaConsole;
27
28
29 public class PortletsDBManager {
30
31     private static PortletsDBManager theObject = null;
32     private DesktopObj theDesktop;
33     private PortletObj thePortlet;
34     private SkinObj theSkin;
35     private int thePortletsCount;
36     private int theDesktopsCount;
37
38
39
40     /**
41      * PortletsDBManager
42      *
43      * @author Jerome Bedat
44      *
45      */

46     private PortletsDBManager()
47     {
48         JahiaConsole.println( "PortletsDBManager", "***** Starting the Portlets DataBase Manager *****" );
49     } // end constructor
50

51
52     /**
53      * getInstance
54      *
55      * @author Jerome Bedat
56      *
57      */

58     public static synchronized PortletsDBManager getInstance()
59     {
60         if (theObject == null) {
61             theObject = new PortletsDBManager();
62         }
63         return theObject;
64     } // end getInstance
65

66
67     /**
68      * load_portlet_skin
69      *
70      * @author Jerome Bedat
71      *
72      */

73     public SkinObj load_portlet_skin(int theID)
74     throws JahiaException
75     {
76         Connection JavaDoc dbConn = null;
77         Statement JavaDoc stmt = null;
78         ResultSet JavaDoc rs = null;
79
80         try {
81             String JavaDoc sqlQuery = "SELECT * FROM jahiatemplates_portet_skin WHERE (skin_id=" + theID + ")";
82
83             dbConn = org.jahia.services.database.ConnectionDispenser.getConnection();
84             stmt = dbConn.createStatement();
85               rs = stmt.executeQuery( sqlQuery );
86             theSkin = null;
87             while (rs.next()) {
88                 theSkin = new SkinObj(rs.getInt("skin_id"),
89                                       rs.getString("skin_name"),
90                                       rs.getString("skin_url"));
91             }
92         } catch (SQLException JavaDoc se) {
93             theSkin = null;
94             String JavaDoc errorMsg = "Error in load_portlet_skin : " + se.getMessage();
95             JahiaConsole.println( "JahiaDBManager", errorMsg + " -> BAILING OUT" );
96             throw new JahiaException( "Cannot load portlet skin data from the database",
97                                         errorMsg, JahiaException.DATABASE_ERROR, JahiaException.CRITICAL_SEVERITY );
98         } finally {
99             try {
100
101                 if ( stmt != null ) stmt.close();
102                 //if ( rs != null ) rs.close();
103
} catch ( SQLException JavaDoc ex ) {
104                 JahiaException je = new JahiaException( "Cannot free resources",
105                                         "load_portlet_skin : cannot free resources",
106                                         JahiaException.DATABASE_ERROR, JahiaException.WARNING_SEVERITY );
107             }
108         }
109         return theSkin;
110
111     } // end load_portlet_skin
112

113
114     /**
115      * load_desktop_skin
116      *
117      * @author Jerome Bedat
118      *
119      */

120     public SkinObj load_desktop_skin(int theID)
121     throws JahiaException
122     {
123         Connection JavaDoc dbConn = null;
124         Statement JavaDoc stmt = null;
125         ResultSet JavaDoc rs = null;
126
127         try {
128             String JavaDoc sqlQuery = "SELECT * FROM jahiatemplates_desktop_skin WHERE (skin_id=" + theID + ")";
129
130             dbConn = org.jahia.services.database.ConnectionDispenser.getConnection();
131             stmt = dbConn.createStatement();
132               rs = stmt.executeQuery( sqlQuery );
133             theSkin = null;
134             while (rs.next()) {
135                 theSkin = new SkinObj(rs.getInt("skin_id"),
136                                       rs.getString("skin_name"),
137                                       rs.getString("skin_url"));
138             }
139         } catch (SQLException JavaDoc se) {
140             theSkin = null;
141             String JavaDoc errorMsg = "Error in load_desktop_skin : " + se.getMessage();
142             JahiaConsole.println( "JahiaDBManager", errorMsg + " -> BAILING OUT" );
143             throw new JahiaException( "Cannot load desktop skin data from the database",
144                                         errorMsg, JahiaException.DATABASE_ERROR, JahiaException.CRITICAL_SEVERITY );
145         } finally {
146             try {
147
148                 if ( stmt != null ) stmt.close();
149                 //if ( rs != null ) rs.close();
150
} catch ( SQLException JavaDoc ex ) {
151                 JahiaException je = new JahiaException( "Cannot free resources",
152                                         "load_desktop_skin : cannot free resources",
153                                         JahiaException.DATABASE_ERROR, JahiaException.WARNING_SEVERITY );
154             }
155         }
156         return theSkin;
157
158     } // end load_desktop_skin
159

160 }
161
Popular Tags