Package org.apache.catalina.storeconfig
Class StoreFileMover
- java.lang.Object
-
- org.apache.catalina.storeconfig.StoreFileMover
-
public class StoreFileMover extends java.lang.Object
Move server.xml or context.xml as backup TODO Get Encoding from Registry
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringManager
sm
-
Constructor Summary
Constructors Constructor Description StoreFileMover()
Calculate file objects for the old and new configuration files.StoreFileMover(java.lang.String basename, java.lang.String filename, java.lang.String encoding)
Calculate file objects for the old and new configuration files.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getBasename()
java.io.File
getConfigNew()
java.io.File
getConfigOld()
java.io.File
getConfigSave()
java.lang.String
getEncoding()
java.lang.String
getFilename()
protected java.lang.String
getTimeTag()
Time value for backup yyyy-mm-dd.hh-mm-ss.java.io.PrintWriter
getWriter()
Open an output writer for the new configuration file.void
init()
Generate the Filename to new with TimeStamp.void
move()
Shuffle old->save and new->old.void
setBasename(java.lang.String basename)
void
setEncoding(java.lang.String string)
void
setFilename(java.lang.String string)
-
-
-
Field Detail
-
sm
protected static final StringManager sm
-
-
Constructor Detail
-
StoreFileMover
public StoreFileMover(java.lang.String basename, java.lang.String filename, java.lang.String encoding)
Calculate file objects for the old and new configuration files.- Parameters:
basename
- The base pathencoding
- The encoding of the filefilename
- The file name
-
StoreFileMover
public StoreFileMover()
Calculate file objects for the old and new configuration files.
-
-
Method Detail
-
getConfigNew
public java.io.File getConfigNew()
- Returns:
- Returns the configNew.
-
getConfigOld
public java.io.File getConfigOld()
- Returns:
- Returns the configOld.
-
getConfigSave
public java.io.File getConfigSave()
- Returns:
- Returns the configSave.
-
getBasename
public java.lang.String getBasename()
- Returns:
- Returns the basename.
-
setBasename
public void setBasename(java.lang.String basename)
- Parameters:
basename
- The basename to set.
-
getFilename
public java.lang.String getFilename()
- Returns:
- The file name
-
setFilename
public void setFilename(java.lang.String string)
- Parameters:
string
- The file name
-
getEncoding
public java.lang.String getEncoding()
- Returns:
- The encoding
-
setEncoding
public void setEncoding(java.lang.String string)
- Parameters:
string
- The encoding
-
init
public void init()
Generate the Filename to new with TimeStamp.
-
move
public void move() throws java.io.IOException
Shuffle old->save and new->old.- Throws:
java.io.IOException
- a file operation error occurred
-
getWriter
public java.io.PrintWriter getWriter() throws java.io.IOException
Open an output writer for the new configuration file.- Returns:
- The writer
- Throws:
java.io.IOException
- Failed opening a writer to the new file
-
getTimeTag
protected java.lang.String getTimeTag()
Time value for backup yyyy-mm-dd.hh-mm-ss.- Returns:
- The time
-
-