01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.cocoon.portal.pluto.om.common;
18:
19: import java.util.Iterator;
20: import java.util.Locale;
21:
22: import org.apache.pluto.om.common.Description;
23: import org.apache.pluto.om.common.DescriptionSet;
24:
25: /**
26: *
27: *
28: * @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
29: *
30: * @version CVS $Id: DescriptionSetImpl.java 433543 2006-08-22 06:22:54Z crossley $
31: */
32: public class DescriptionSetImpl extends AbstractSupportSet implements
33: DescriptionSet, java.io.Serializable, Support {
34:
35: /* (non-Javadoc)
36: * @see org.apache.pluto.om.common.DescriptionSet#get(java.util.Locale)
37: */
38: public Description get(Locale locale) {
39: Iterator iterator = this .iterator();
40: while (iterator.hasNext()) {
41: Description desc = (Description) iterator.next();
42: if (desc.getLocale().equals(locale)) {
43: return desc;
44: }
45: }
46: return null;
47: }
48:
49: /* (non-Javadoc)
50: * @see org.apache.cocoon.portal.pluto.om.common.Support#postBuild(java.lang.Object)
51: */
52: public void postBuild(Object parameter) throws Exception {
53: // nothing to do
54: }
55:
56: /* (non-Javadoc)
57: * @see org.apache.cocoon.portal.pluto.om.common.Support#postLoad(java.lang.Object)
58: */
59: public void postLoad(Object parameter) throws Exception {
60: Iterator iterator = this .iterator();
61: while (iterator.hasNext()) {
62: ((DescriptionImpl) iterator.next()).postLoad(parameter);
63: }
64: }
65:
66: /* (non-Javadoc)
67: * @see org.apache.cocoon.portal.pluto.om.common.Support#postStore(java.lang.Object)
68: */
69: public void postStore(Object parameter) throws Exception {
70: // nothing to do
71: }
72:
73: /* (non-Javadoc)
74: * @see org.apache.cocoon.portal.pluto.om.common.Support#preBuild(java.lang.Object)
75: */
76: public void preBuild(Object parameter) throws Exception {
77: // nothing to do
78: }
79:
80: /* (non-Javadoc)
81: * @see org.apache.cocoon.portal.pluto.om.common.Support#preStore(java.lang.Object)
82: */
83: public void preStore(Object parameter) throws Exception {
84: // nothing to do
85: }
86:
87: }
|