org.objectweb.jonas_ws.wsgen.jarfile
Class WarManager

java.lang.Object
  extended byorg.objectweb.jonas_ws.wsgen.jarfile.JarManager
      extended byorg.objectweb.jonas_ws.wsgen.jarfile.WsJarManager
          extended byorg.objectweb.jonas_ws.wsgen.jarfile.WarManager

public class WarManager
extends WsJarManager

Use xml classes to get and write informations inside a war file.

Author:
Xavier Delplanque

Field Summary
 
Fields inherited from class org.objectweb.jonas_ws.wsgen.jarfile.JarManager
filename, logger, newEntries, outDir
 
Constructor Summary
WarManager(java.lang.String warFilename)
          Build a new instance of a WarManager.
WarManager(java.lang.String warFilename, java.lang.String dir)
          Build a new instance of a WarManager.
 
Method Summary
 void addJServiceRefInitParam(java.lang.String name, java.lang.String serviceRefName, java.lang.String initParamName, java.lang.String initParamValue)
          Add a jonas-init-param for a specified service-ref
 void addServlet(java.lang.String sName, java.lang.String className, java.lang.String mapping)
          Add a new Servlet in the current war file.
 void addServletInitParam(java.lang.String servletName, java.lang.String initParamName, java.lang.String initParamValue)
          Add a new init-param for a specified servlet
protected  boolean omit(java.lang.String name)
          Omit web.xml and jonas-web.xml
 void setServiceClass(java.lang.String srn, java.lang.String classname)
           
 void setServletClass(java.lang.String sName, java.lang.String className)
          Set a new Class for Servlet in the current war file.
 
Methods inherited from class org.objectweb.jonas_ws.wsgen.jarfile.JarManager
addDir, addDir, addDir, addFile, addXml, close, finalize, getFilename, getOutFilename, getSAXMsg, isNewFile, save, setOutputDir, writeEntry
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WarManager

public WarManager(java.lang.String warFilename)
           throws WsGenException
Build a new instance of a WarManager.

Parameters:
warFilename - the name of the war file that we want to manage.
Throws:
WsGenException - when instanciation fails.

WarManager

public WarManager(java.lang.String warFilename,
                  java.lang.String dir)
           throws WsGenException
Build a new instance of a WarManager.

Parameters:
warFilename - the name of the war file that we want to manage.
dir - output directory
Throws:
WsGenException - when instanciation fails.
Method Detail

addServlet

public void addServlet(java.lang.String sName,
                       java.lang.String className,
                       java.lang.String mapping)
                throws WsGenException
Add a new Servlet in the current war file. Temporary (no tests name redundance : servlet-name).

Parameters:
sName - the new servlet name
className - the new servlet class name.
mapping - mapping for the servlet
Throws:
WsGenException

setServletClass

public void setServletClass(java.lang.String sName,
                            java.lang.String className)
                     throws WsGenException
Set a new Class for Servlet in the current war file.

Parameters:
sName - the new servlet name
className - the new servlet class name.
Throws:
WsGenException

addJServiceRefInitParam

public void addJServiceRefInitParam(java.lang.String name,
                                    java.lang.String serviceRefName,
                                    java.lang.String initParamName,
                                    java.lang.String initParamValue)
                             throws WsGenException
Add a jonas-init-param for a specified service-ref

Specified by:
addJServiceRefInitParam in class WsJarManager
Parameters:
name - the bean name where put init-param (unused)
serviceRefName - the service-ref-name (key)
initParamName - the param name
initParamValue - the param value
Throws:
WsGenException

addServletInitParam

public void addServletInitParam(java.lang.String servletName,
                                java.lang.String initParamName,
                                java.lang.String initParamValue)
                         throws WsGenException
Add a new init-param for a specified servlet

Parameters:
servletName - the servlet-name (key)
initParamName - the param name
initParamValue - the param value
Throws:
WsGenException

setServiceClass

public void setServiceClass(java.lang.String srn,
                            java.lang.String classname)

omit

protected boolean omit(java.lang.String name)
Omit web.xml and jonas-web.xml

Overrides:
omit in class JarManager
Parameters:
name - name of entry to be tested
Returns:
true if file must be omitted, otherwise false