org.objectweb.joram.client.connector.utils
Class RAConfig

java.lang.Object
  extended by org.objectweb.joram.client.connector.utils.RAConfig

public class RAConfig
extends java.lang.Object


Field Summary
private static java.lang.String A3DEBUG_CFG
           
private static java.lang.String A3SERVERS_XML
           
private static int BUFFER_SIZE
           
private static java.lang.String confDir
           
private static boolean debug
           
private static java.lang.String JORAM_CONFIG_JAR
           
private static java.lang.String JORAMADMIN_CFG
           
private static java.lang.String JORAMADMIN_XML
           
private static java.lang.String RA_PROPERTIES
           
private static java.lang.String RA_XML
           
private static java.lang.String tmpDir
           
private static boolean verbose
           
 
Constructor Summary
private RAConfig()
           
 
Method Summary
private  boolean copy(java.lang.String file1, java.lang.String file2)
           
private  void createFile(java.lang.String path, java.io.InputStream is)
          create the filename in the tmp directory by writing the input stream in the file name.
private  void createFile(java.lang.String path, java.lang.String input)
          create the filename in the tmp directory, by writing the input in the file name.
private  void createRaProperties(java.lang.String rarName)
          create ra.properties build from the ra.xml file from RAR.
private  void dump(java.io.InputStream is, java.io.OutputStream os)
          write the inputstream in outputstream.
private  java.io.InputStream extractFromJAR(java.lang.String fileName, java.io.InputStream reader)
          Extract fileName from the JAR file.
private  void extractFromJAR(java.lang.String jarName, java.lang.String fileName)
          Extract config files from the JAR file.
private  void extractFromRAR(java.lang.String rarName, java.lang.String fileName)
          Extract the fileName from the RAR file.
private  java.lang.String getFileName(java.lang.String path)
           
static void main(java.lang.String[] args)
           
private  java.lang.String parse(java.io.InputStream is)
          parse input stream.
private  java.lang.String update(java.io.InputStream is, java.util.Map map)
          update input stream with map value.
private  void updateA3Servers(java.lang.String rarName, java.lang.String hostName, java.lang.String port, short serverId)
          update A3SERVERS_XML file
private  void updateHostPort(java.lang.String rarName, java.lang.String hostName, java.lang.String port, short serverId)
          update host/port in ra.xml and a3server.xml in RAR.
private  void updateJoramAdminCfg(java.lang.String hostName, java.lang.String port)
           
private  void updateJoramAdminXml(java.lang.String hostName, java.lang.String port)
           
private  void updateRAR(java.lang.String raProperties, boolean updateA3servers)
          update RA_XML file
private  void updateRootName(java.lang.String rarName, java.lang.String rootName, java.lang.String rootPasswd, java.lang.String identityClass)
          update host/port in ra.xml and a3server.xml in RAR.
private  void updateZIP(java.lang.String zipName, java.lang.String path, java.lang.String newFileName, java.lang.String oldFileName)
          Update the RAR file
static void usage()
          Usage of RAConfig.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RA_XML

private static final java.lang.String RA_XML
See Also:
Constant Field Values

JORAM_CONFIG_JAR

private static final java.lang.String JORAM_CONFIG_JAR
See Also:
Constant Field Values

A3SERVERS_XML

private static final java.lang.String A3SERVERS_XML
See Also:
Constant Field Values

A3DEBUG_CFG

private static final java.lang.String A3DEBUG_CFG
See Also:
Constant Field Values

RA_PROPERTIES

private static final java.lang.String RA_PROPERTIES
See Also:
Constant Field Values

JORAMADMIN_CFG

private static final java.lang.String JORAMADMIN_CFG
See Also:
Constant Field Values

JORAMADMIN_XML

private static final java.lang.String JORAMADMIN_XML
See Also:
Constant Field Values

BUFFER_SIZE

private static final int BUFFER_SIZE
See Also:
Constant Field Values

debug

private static boolean debug

verbose

private static boolean verbose

confDir

private static java.lang.String confDir

tmpDir

private static java.lang.String tmpDir
Constructor Detail

RAConfig

private RAConfig()
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

usage

public static void usage()
Usage of RAConfig.


createRaProperties

private void createRaProperties(java.lang.String rarName)
                         throws java.lang.Exception
create ra.properties build from the ra.xml file from RAR.

Parameters:
rarName - String input RAR file name
Throws:
java.lang.Exception - to throw if an Exception occurs

extractFromRAR

private void extractFromRAR(java.lang.String rarName,
                            java.lang.String fileName)
                     throws java.lang.Exception
Extract the fileName from the RAR file.

Parameters:
rarName - RAR file name
fileName - file name
Throws:
java.lang.Exception - to throw if an Exception occurs

extractFromJAR

private java.io.InputStream extractFromJAR(java.lang.String fileName,
                                           java.io.InputStream reader)
                                    throws java.lang.Exception
Extract fileName from the JAR file.

Parameters:
fileName - file name
reader - Input stream
Throws:
java.lang.Exception - to throw if an Exception occurs

extractFromJAR

private void extractFromJAR(java.lang.String jarName,
                            java.lang.String fileName)
                     throws java.lang.Exception
Extract config files from the JAR file.

Parameters:
jarName - JAR file name
fileName - file to be extract
Throws:
java.lang.Exception - to throw if an Exception occurs

dump

private void dump(java.io.InputStream is,
                  java.io.OutputStream os)
           throws java.lang.Exception
write the inputstream in outputstream.

Parameters:
is - input stream
os - output stream
Throws:
java.lang.Exception - to throw if an Exception occurs

getFileName

private java.lang.String getFileName(java.lang.String path)
                              throws java.lang.Exception
Throws:
java.lang.Exception

createFile

private void createFile(java.lang.String path,
                        java.io.InputStream is)
                 throws java.lang.Exception
create the filename in the tmp directory by writing the input stream in the file name.

Parameters:
path - new file
is - input stream
Throws:
java.lang.Exception - to throw if an Exception occurs

createFile

private void createFile(java.lang.String path,
                        java.lang.String input)
                 throws java.lang.Exception
create the filename in the tmp directory, by writing the input in the file name.

Parameters:
path - new file
input - string to write
Throws:
java.lang.Exception - to throw if an Exception occurs

parse

private java.lang.String parse(java.io.InputStream is)
                        throws java.lang.Exception
parse input stream.

Parameters:
is - input stream
Throws:
java.lang.Exception - to throw if an Exception occurs

update

private java.lang.String update(java.io.InputStream is,
                                java.util.Map map)
                         throws java.lang.Exception
update input stream with map value.

Parameters:
is - input stream
map - map value (see ra.properties)
Throws:
java.lang.Exception - to throw if an Exception occurs

updateHostPort

private void updateHostPort(java.lang.String rarName,
                            java.lang.String hostName,
                            java.lang.String port,
                            short serverId)
                     throws java.lang.Exception
update host/port in ra.xml and a3server.xml in RAR.

Parameters:
rarName - rar file name
hostName - new host name
port - new port
serverId - server Id
Throws:
java.lang.Exception

updateRootName

private void updateRootName(java.lang.String rarName,
                            java.lang.String rootName,
                            java.lang.String rootPasswd,
                            java.lang.String identityClass)
                     throws java.lang.Exception
update host/port in ra.xml and a3server.xml in RAR.

Parameters:
rarName - rar file name
rootName - new root name
rootPasswd - new RootPasswd
identityClass - new IdentityClass
serverId - server Id
Throws:
java.lang.Exception

updateA3Servers

private void updateA3Servers(java.lang.String rarName,
                             java.lang.String hostName,
                             java.lang.String port,
                             short serverId)
                      throws java.lang.Exception
update A3SERVERS_XML file

Parameters:
rarName - rar file name
hostName - new host name
port - new port
serverId - server Id
Throws:
java.lang.Exception

copy

private boolean copy(java.lang.String file1,
                     java.lang.String file2)
              throws java.lang.Exception
Throws:
java.lang.Exception

updateJoramAdminCfg

private void updateJoramAdminCfg(java.lang.String hostName,
                                 java.lang.String port)
                          throws java.lang.Exception
Throws:
java.lang.Exception

updateJoramAdminXml

private void updateJoramAdminXml(java.lang.String hostName,
                                 java.lang.String port)
                          throws java.lang.Exception
Throws:
java.lang.Exception

updateRAR

private void updateRAR(java.lang.String raProperties,
                       boolean updateA3servers)
                throws java.lang.Exception
update RA_XML file

Parameters:
raProperties - ra.properties file
Throws:
java.lang.Exception

updateZIP

private void updateZIP(java.lang.String zipName,
                       java.lang.String path,
                       java.lang.String newFileName,
                       java.lang.String oldFileName)
                throws java.lang.Exception
Update the RAR file

Parameters:
zipName - String JAR or RAR file
path - path in JAR or RAR file
newFileName - add new filename
oldFileName - remove old file from JAR or RAR
Throws:
java.lang.Exception


Copyright © 2010 ScalAgent D.T.. All Rights Reserved.