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.components.modules.input;
18:
19: import java.util.Collections;
20: import java.util.Iterator;
21: import java.util.Map;
22:
23: import org.apache.avalon.framework.configuration.Configuration;
24: import org.apache.avalon.framework.configuration.ConfigurationException;
25: import org.apache.avalon.framework.service.ServiceException;
26: import org.apache.avalon.framework.service.ServiceManager;
27: import org.apache.avalon.framework.service.Serviceable;
28: import org.apache.avalon.framework.thread.ThreadSafe;
29: import org.apache.cocoon.components.modules.input.InputModule;
30:
31: /**
32: * @version CVS $Id: AbstractModule.java 433543 2006-08-22 06:22:54Z crossley $
33: */
34: public abstract class AbstractModule implements InputModule,
35: Serviceable, ThreadSafe {
36:
37: /**
38: * The service manager.
39: */
40: protected ServiceManager manager;
41:
42: /* (non-Javadoc)
43: * @see org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
44: */
45: public void service(ServiceManager manager) throws ServiceException {
46: this .manager = manager;
47: }
48:
49: /* (non-Javadoc)
50: * @see org.apache.cocoon.components.modules.input.InputModule#getAttributeNames(org.apache.avalon.framework.configuration.Configuration, java.util.Map)
51: */
52: public Iterator getAttributeNames(Configuration modeConf,
53: Map objectModel) {
54: return Collections.EMPTY_LIST.iterator();
55: }
56:
57: /* (non-Javadoc)
58: * @see org.apache.cocoon.components.modules.input.InputModule#getAttributeValues(java.lang.String, org.apache.avalon.framework.configuration.Configuration, java.util.Map)
59: */
60: public Object[] getAttributeValues(String name,
61: Configuration modeConf, Map objectModel)
62: throws ConfigurationException {
63: Object[] result = new Object[1];
64: result[0] = this.getAttribute(name, modeConf, objectModel);
65: return result;
66: }
67: }
|