KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > deployment > AppParsingDeployer


1 /*
2  * JBoss, Home of Professional Open Source
3  * Copyright 2006, Red Hat Middleware LLC, and individual contributors
4  * by the @authors tag. See the copyright.txt in the distribution for a
5  * full listing of individual contributors.
6  *
7  * This is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU Lesser General Public License as
9  * published by the Free Software Foundation; either version 2.1 of
10  * the License, or (at your option) any later version.
11  *
12  * This software is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this software; if not, write to the Free
19  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21  */

22 package org.jboss.deployment;
23
24 import org.jboss.deployers.plugins.deployers.helpers.ObjectModelFactoryDeployer;
25 import org.jboss.deployers.spi.DeploymentException;
26 import org.jboss.deployers.spi.deployer.DeploymentUnit;
27 import org.jboss.xb.binding.ObjectModelFactory;
28
29 /**
30  * An ObjectModelFactoryDeployer for translating application.xml descriptors into
31  * J2eeApplicationMetaData instances.
32  *
33  * @author Scott.Stark@jboss.org
34  * @version $Revision:$
35  */

36 public class AppParsingDeployer extends ObjectModelFactoryDeployer<J2eeApplicationMetaData>
37 {
38    /** The name of the application descriptor in the deployment context metadata path */
39    private String JavaDoc appXmlPath = "application.xml";
40
41    public AppParsingDeployer()
42    {
43       super(J2eeApplicationMetaData.class);
44    }
45
46    /**
47     * Get the virtual file path for the application descriptor in the
48     * DeploymentContext.getMetaDataPath.
49     *
50     * @return the current virtual file path for the application descriptor
51     */

52    public String JavaDoc getAppXmlPath()
53    {
54       return appXmlPath;
55    }
56    /**
57     * Set the virtual file path for the application descriptor in the
58     * DeploymentContext.getMetaDataLocation. The standard path is application.xml
59     * to be found in the META-INF metdata path.
60     *
61     * @param appXmlPath - new virtual file path for the application descriptor
62     */

63    public void setAppXmlPath(String JavaDoc appXmlPath)
64    {
65       this.appXmlPath = appXmlPath;
66    }
67
68    /**
69     * Return WebMetaDataObjectFactory as our ObjectModelFactory.
70     * @return a new WebMetaDataObjectFactory instance
71     */

72    @Override JavaDoc
73    protected ObjectModelFactory getObjectModelFactory(J2eeApplicationMetaData root)
74    {
75       return new J2eeApplicationObjectFactory();
76    }
77
78    /**
79     * Overriden to invoke createMetaData(unit, webXmlPath, null) to parse any
80     * webXmlPath descriptor into a WebMetaData instance.
81     */

82    @Override JavaDoc
83    public void deploy(DeploymentUnit unit) throws DeploymentException
84    {
85       createMetaData(unit, appXmlPath, null);
86    }
87
88 }
89
Popular Tags