File Source: Theme.java
/*
P/P * Method: org.apache.roller.weblogger.pojos.Theme__static_init
*/
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. The ASF licenses this file to You
4 * under the Apache License, Version 2.0 (the "License"); you may not
5 * use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License. For additional information regarding
15 * copyright in this work, please see the NOTICE file in the top level
16 * directory of this distribution.
17 */
18
19 package org.apache.roller.weblogger.pojos;
20
21 import java.util.Date;
22 import java.util.List;
23 import org.apache.roller.weblogger.WebloggerException;
24
25
26 /**
27 * A Theme represents the set of components which are used to generate the
28 * web design for a weblog along with some metadata like a name, etc.
29 */
30 public interface Theme {
31
32 /**
33 * A unique identifier for this Theme.
34 */
35 public String getId();
36
37
38 /**
39 * A common or display name for this Theme.
40 */
41 public String getName();
42
43
44 /**
45 * A description of the Theme.
46 */
47 public String getDescription();
48
49
50 /**
51 * The last modification date of the Theme.
52 */
53 public Date getLastModified();
54
55
56 /**
57 * Is the Theme enable for use?
58 */
59 public boolean isEnabled();
60
61
62 /**
63 * Get the list of all templates associated with this Theme.
64 */
65 public List getTemplates() throws WebloggerException;
66
67
68 /**
69 * Lookup the stylesheet template for the Theme.
70 */
71 public ThemeTemplate getStylesheet() throws WebloggerException;
72
73
74 /**
75 * Lookup the default template for the Theme.
76 */
77 public ThemeTemplate getDefaultTemplate() throws WebloggerException;
78
79
80 /**
81 * Lookup a template by action.
82 * Returns null if the template cannot be found.
83 */
84 public ThemeTemplate getTemplateByAction(String action) throws WebloggerException;
85
86
87 /**
88 * Lookup a template by name.
89 * Returns null if the template cannot be found.
90 */
91 public ThemeTemplate getTemplateByName(String name) throws WebloggerException;
92
93
94 /**
95 * Lookup a template by link.
96 * Returns null if the template cannot be found.
97 */
98 public ThemeTemplate getTemplateByLink(String link) throws WebloggerException;
99
100
101 /**
102 * Lookup a resource by path.
103 * Returns null if the resource cannot be found.
104 */
105 public ThemeResource getResource(String path);
106
107 }
SofCheck Inspector Build Version : 2.18479
| Theme.java |
2009-Jan-02 14:25:28 |
| Theme.class |
2009-Sep-04 03:12:29 |