View Javadoc

1   /*
2    * Copyright 2003,2004 The Apache Software Foundation.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not 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.
15   */
16  /* 
17  
18   */
19  
20  package org.apache.pluto.portalImpl.om.common.impl;
21  
22  import java.util.Locale;
23  
24  import org.apache.pluto.om.common.Description;
25  import org.apache.pluto.portalImpl.om.common.Support;
26  import org.apache.pluto.util.StringUtils;
27  
28  public class DescriptionImpl implements Description, java.io.Serializable, Support {
29  
30      private String description = null;
31      private Locale locale = null;  // default locale;
32      private String castorLocale = null;
33  
34      public DescriptionImpl()
35      {
36      }
37  
38      // Description implementation.
39      public String getDescription()
40      {
41          return description;
42      }
43  
44      public Locale getLocale()
45      {
46          return locale;
47      }
48  
49      // Support implementation.
50  
51      public void postBuild(Object parameter) throws Exception
52      {
53      }
54  
55      public void postLoad(Object parameter) throws Exception
56      {   
57          if (castorLocale == null) {
58              locale = Locale.ENGLISH;
59          } else {
60              locale = new Locale(castorLocale, "");
61          }
62      }
63      public void postStore(Object parameter) throws Exception
64      {
65      }
66  
67      public void preBuild(Object parameter) throws Exception
68      {
69      }
70  
71      public void preStore(Object parameter) throws Exception
72      {
73      }
74  
75      // additional methods.
76      public String toString()
77      {
78          return toString(0);
79      }
80  
81      public String toString(int indent)
82      {
83          StringBuffer buffer = new StringBuffer(50);
84          StringUtils.newLine(buffer,indent);
85          buffer.append(getClass().toString());
86          buffer.append(": description='");
87          buffer.append(description);
88          buffer.append("', locale='");
89          buffer.append(locale);
90          buffer.append("'");
91          return buffer.toString();
92      }
93  
94  
95      public void setDescription(String description)
96      {
97          this.description = description;
98      }
99  
100     public void setLocale(Locale locale)
101     {
102         this.locale = locale;
103     }
104 
105 
106     // end castor methods
107 
108     /***
109      * Returns the castorLocale.
110      * @return String
111      */
112     public String getCastorLocale() {
113         return castorLocale;
114     }
115 
116     /***
117      * Sets the castorLocale.
118      * @param castorLocale The castorLocale to set
119      */
120     public void setCastorLocale(String castorLocale) {
121         this.castorLocale = castorLocale;
122     }
123 
124 }