KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > forrest > log > ForrestLogTargetFactory


1 /*
2  * Copyright 1999-2004 The Apache Software Foundation or its licensors,
3  * as applicable.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * 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.forrest.log;
18
19 import org.apache.avalon.framework.context.Context;
20 import org.apache.avalon.framework.context.ContextException;
21 import org.apache.avalon.framework.context.DefaultContext;
22 import org.apache.cocoon.util.log.CocoonTargetFactory;
23 import org.apache.forrest.conf.ForrestConfUtils;
24 /**
25  * CocoonTargetFactory that uses the project build dir for normal Forrest processing.
26  *
27  * <p>The syntax of "format" is the same as in <code>CocoonTargetFactory</code>.</p>
28  */

29 public class ForrestLogTargetFactory
30     extends CocoonTargetFactory {
31         
32     /**
33      * Get the Context object
34      */

35     public void contextualize( Context context )
36         throws ContextException
37     {
38         Context currentContext = context;
39         
40         try {
41             String JavaDoc projectHome = ForrestConfUtils.getProjectHome();
42
43             if(!projectHome.startsWith(ForrestConfUtils.defaultHome)){
44                 DefaultContext newContext = new DefaultContext(context);
45                 newContext.put("context-root",projectHome + "/build/webapp");
46                 currentContext = newContext;
47             }
48         } catch (Exception JavaDoc e) {
49             throw new ContextException("Error getting forrest.home java property.",e);
50         }
51         super.contextualize( currentContext );
52     }
53 }
54
Popular Tags