|
1 /* |
|
2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Class representing the theme manifest |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 package com.nokia.tools.themeinstaller.installationmanager; |
|
20 |
|
21 import java.io.File; |
|
22 import java.util.Vector; |
|
23 |
|
24 /** |
|
25 * Class representing the theme manifest. |
|
26 */ |
|
27 /** |
|
28 * @author vivahanu |
|
29 * |
|
30 */ |
|
31 public class ThemeManifest implements IThemeManifest |
|
32 { |
|
33 |
|
34 // Data directory |
|
35 private String iDataDir; |
|
36 |
|
37 // Resource list |
|
38 private Vector iResources; |
|
39 |
|
40 // List of language specific data |
|
41 private Vector iLanguages; |
|
42 |
|
43 // List of manifest files |
|
44 private Vector iManifestFiles; |
|
45 |
|
46 // Theme properties |
|
47 private Long iApplicationUid; |
|
48 private Long iProviderUid; |
|
49 private Long iThemeUid; |
|
50 private String iProviderName; |
|
51 private String iThemeFullName; |
|
52 private String iThemeShortName; |
|
53 private String iThemeVersion; |
|
54 private Integer iScreenSizeX; |
|
55 private Integer iScreenSizeY; |
|
56 private String iXMLFile; |
|
57 private String iCSSFile; |
|
58 private String iDTDFile; |
|
59 private Integer iThemeStatus; |
|
60 private String iNameSpace; |
|
61 |
|
62 /** |
|
63 * Constructor. |
|
64 */ |
|
65 public ThemeManifest() |
|
66 { |
|
67 iResources = new Vector(); |
|
68 iLanguages = new Vector(); |
|
69 iManifestFiles = new Vector(); |
|
70 } |
|
71 |
|
72 /* (non-Javadoc) |
|
73 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getApplicationUid() |
|
74 */ |
|
75 public Long getApplicationUid() |
|
76 { |
|
77 return iApplicationUid; |
|
78 } |
|
79 |
|
80 /* (non-Javadoc) |
|
81 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getProviderUid() |
|
82 */ |
|
83 public Long getProviderUid() |
|
84 { |
|
85 return iProviderUid; |
|
86 } |
|
87 |
|
88 /* (non-Javadoc) |
|
89 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeUid() |
|
90 */ |
|
91 public Long getThemeUid() |
|
92 { |
|
93 return iThemeUid; |
|
94 } |
|
95 |
|
96 /* (non-Javadoc) |
|
97 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getProviderName() |
|
98 */ |
|
99 public String getProviderName() |
|
100 { |
|
101 return iProviderName; |
|
102 } |
|
103 |
|
104 /* (non-Javadoc) |
|
105 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeFullName() |
|
106 */ |
|
107 public String getThemeFullName() |
|
108 { |
|
109 return iThemeFullName; |
|
110 } |
|
111 |
|
112 /* (non-Javadoc) |
|
113 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeShortName() |
|
114 */ |
|
115 public String getThemeShortName() |
|
116 { |
|
117 return iThemeShortName; |
|
118 } |
|
119 |
|
120 /* (non-Javadoc) |
|
121 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeVersion() |
|
122 */ |
|
123 public String getThemeVersion() |
|
124 { |
|
125 return iThemeVersion; |
|
126 } |
|
127 |
|
128 /* (non-Javadoc) |
|
129 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getScreenSizeX() |
|
130 */ |
|
131 public Integer getScreenSizeX() |
|
132 { |
|
133 return iScreenSizeX; |
|
134 } |
|
135 |
|
136 /* (non-Javadoc) |
|
137 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getScreenSizeY() |
|
138 */ |
|
139 public Integer getScreenSizeY() |
|
140 { |
|
141 return iScreenSizeY; |
|
142 } |
|
143 |
|
144 /* (non-Javadoc) |
|
145 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getThemeStatus() |
|
146 */ |
|
147 public Integer getThemeStatus() |
|
148 { |
|
149 return iThemeStatus; |
|
150 } |
|
151 |
|
152 /* (non-Javadoc) |
|
153 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getXMLFile() |
|
154 */ |
|
155 public String getXMLFile() |
|
156 { |
|
157 return iXMLFile; |
|
158 } |
|
159 |
|
160 /* (non-Javadoc) |
|
161 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getCSSFile() |
|
162 */ |
|
163 public String getCSSFile() |
|
164 { |
|
165 return iCSSFile; |
|
166 } |
|
167 |
|
168 /* (non-Javadoc) |
|
169 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getDTDFile() |
|
170 */ |
|
171 public String getDTDFile() |
|
172 { |
|
173 return iDTDFile; |
|
174 } |
|
175 |
|
176 /* (non-Javadoc) |
|
177 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getResources() |
|
178 */ |
|
179 public Vector getResources() |
|
180 { |
|
181 return iResources; |
|
182 } |
|
183 |
|
184 /* (non-Javadoc) |
|
185 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getLanguages() |
|
186 */ |
|
187 public Vector getLanguages() |
|
188 { |
|
189 return iLanguages; |
|
190 } |
|
191 |
|
192 /* (non-Javadoc) |
|
193 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getManifestFiles() |
|
194 */ |
|
195 public Vector getManifestFiles() |
|
196 { |
|
197 return iManifestFiles; |
|
198 } |
|
199 |
|
200 |
|
201 /* (non-Javadoc) |
|
202 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getDataDir() |
|
203 */ |
|
204 public String getDataDir() |
|
205 { |
|
206 return iDataDir; |
|
207 } |
|
208 |
|
209 /* (non-Javadoc) |
|
210 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#getNameSpace() |
|
211 */ |
|
212 public String getNameSpace() |
|
213 { |
|
214 return iNameSpace; |
|
215 } |
|
216 |
|
217 /* (non-Javadoc) |
|
218 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addLanguage(com.nokia.tools.themeinstaller.installationmanager.LanguageSpecificData) |
|
219 */ |
|
220 public void addLanguage( LanguageSpecificData aLanguage ) |
|
221 { |
|
222 iLanguages.add( aLanguage ); |
|
223 } |
|
224 |
|
225 /* (non-Javadoc) |
|
226 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addManifestFile(java.lang.String) |
|
227 */ |
|
228 public void addManifestFile( String aFileDAT ) |
|
229 { |
|
230 iManifestFiles.add( new File( aFileDAT ) ); |
|
231 } |
|
232 |
|
233 /* (non-Javadoc) |
|
234 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#addResource(com.nokia.tools.themeinstaller.installationmanager.ThemeResource) |
|
235 */ |
|
236 public void addResource( ThemeResource aResource ) |
|
237 { |
|
238 iResources.add( aResource ); |
|
239 } |
|
240 |
|
241 /* (non-Javadoc) |
|
242 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setApplicationUid(java.lang.Long) |
|
243 */ |
|
244 public void setApplicationUid( Long aApplicationUid ) |
|
245 { |
|
246 iApplicationUid = aApplicationUid; |
|
247 } |
|
248 |
|
249 /* (non-Javadoc) |
|
250 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setCSSFile(java.lang.String) |
|
251 */ |
|
252 public void setCSSFile( String aFile ) |
|
253 { |
|
254 iCSSFile = aFile; |
|
255 } |
|
256 |
|
257 /* (non-Javadoc) |
|
258 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setDTDFile(java.lang.String) |
|
259 */ |
|
260 public void setDTDFile( String aFile ) |
|
261 { |
|
262 iDTDFile = aFile; |
|
263 } |
|
264 |
|
265 /* (non-Javadoc) |
|
266 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setDataDir(java.lang.String) |
|
267 */ |
|
268 public void setDataDir( String aDataDir ) |
|
269 { |
|
270 iDataDir = aDataDir; |
|
271 } |
|
272 |
|
273 /* (non-Javadoc) |
|
274 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeStatus(java.lang.Integer) |
|
275 */ |
|
276 public void setThemeStatus( Integer aThemeStatus ) |
|
277 { |
|
278 iThemeStatus = aThemeStatus; |
|
279 } |
|
280 |
|
281 /* (non-Javadoc) |
|
282 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setNameSpace(java.lang.String) |
|
283 */ |
|
284 public void setNameSpace( String aNameSpace ) |
|
285 { |
|
286 iNameSpace = aNameSpace; |
|
287 } |
|
288 |
|
289 /* (non-Javadoc) |
|
290 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setProviderName(java.lang.String) |
|
291 */ |
|
292 public void setProviderName( String aProviderName ) |
|
293 { |
|
294 iProviderName = aProviderName; |
|
295 } |
|
296 |
|
297 /* (non-Javadoc) |
|
298 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setProviderUid(java.lang.Long) |
|
299 */ |
|
300 public void setProviderUid( Long aProviderUid ) |
|
301 { |
|
302 iProviderUid = aProviderUid; |
|
303 } |
|
304 |
|
305 /* (non-Javadoc) |
|
306 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setScreenSizeX(java.lang.Integer) |
|
307 */ |
|
308 public void setScreenSizeX( Integer aScreenSizeX ) |
|
309 { |
|
310 iScreenSizeX = aScreenSizeX; |
|
311 } |
|
312 |
|
313 /* (non-Javadoc) |
|
314 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setScreenSizeY(java.lang.Integer) |
|
315 */ |
|
316 public void setScreenSizeY( Integer aScreenSizeY ) |
|
317 { |
|
318 iScreenSizeY = aScreenSizeY; |
|
319 } |
|
320 |
|
321 /* (non-Javadoc) |
|
322 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeFullName(java.lang.String) |
|
323 */ |
|
324 public void setThemeFullName( String aThemeFullName ) |
|
325 { |
|
326 iThemeFullName = aThemeFullName; |
|
327 } |
|
328 |
|
329 /* (non-Javadoc) |
|
330 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeShortName(java.lang.String) |
|
331 */ |
|
332 public void setThemeShortName( String aThemeShortName ) |
|
333 { |
|
334 iThemeShortName = aThemeShortName; |
|
335 } |
|
336 |
|
337 /* (non-Javadoc) |
|
338 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeUid(java.lang.Long) |
|
339 */ |
|
340 public void setThemeUid( Long aThemeUid ) |
|
341 { |
|
342 iThemeUid = aThemeUid; |
|
343 } |
|
344 |
|
345 /* (non-Javadoc) |
|
346 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setThemeVersion(java.lang.String) |
|
347 */ |
|
348 public void setThemeVersion( String aThemeVersion ) |
|
349 { |
|
350 iThemeVersion = aThemeVersion; |
|
351 } |
|
352 |
|
353 /* (non-Javadoc) |
|
354 * @see com.nokia.tools.themeinstaller.installationmanager.IThemeManifest#setXMLFile(java.lang.String) |
|
355 */ |
|
356 public void setXMLFile( String aFile ) |
|
357 { |
|
358 iXMLFile = aFile; |
|
359 } |
|
360 |
|
361 } |