1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * 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.generation;
18
19 import org.apache.avalon.framework.activity.Disposable;
20 import org.apache.avalon.framework.component.ComponentException;
21 import org.apache.avalon.framework.component.ComponentManager;
22 import org.apache.avalon.framework.component.Composable;
23
24 /**
25 * A default implementation that can be used for writing own generators.
26 *
27 * @deprecated Use the {@link ServiceableGenerator} instead.
28 * @author <a href="mailto:pier@apache.org">Pierpaolo Fumagalli</a>
29 * (Apache Software Foundation)
30 * @version CVS $Id: ComposerGenerator.java 433543 2006-08-22 06:22:54Z crossley $
31 */
32 public abstract class ComposerGenerator extends AbstractGenerator
33 implements Composable, Disposable {
34
35 /** The component manager instance */
36 protected ComponentManager manager;
37
38 /**
39 * Set the current <code>ComponentManager</code> instance used by this
40 * <code>Composable</code>.
41 */
42 public void compose(ComponentManager manager) throws ComponentException {
43 this.manager = manager;
44 }
45
46 /**
47 * Release all resources.
48 */
49 public void dispose() {
50 this.manager = null;
51 }
52 }