com.application.areca.adapters
Class TargetXMLReader

java.lang.Object
  extended by com.application.areca.adapters.TargetXMLReader
All Implemented Interfaces:
XMLTags

public class TargetXMLReader
extends java.lang.Object
implements XMLTags

Adapter for target serialization / deserialization

Author:
Olivier PETRUCCI

Areca Build ID : 7299034069467778562

Field Summary
protected  TargetGroup group
           
protected  MissingDataListener missingDataListener
           
protected  org.w3c.dom.Node targetNode
           
protected  int version
           
 
Fields inherited from interface com.application.areca.adapters.XMLTags
POLICY_FTP, POLICY_HD, XML_FILTER_DIR_PATH, XML_FILTER_DIRECTORY, XML_FILTER_EXCLUDE, XML_FILTER_EXTENSION, XML_FILTER_FILEDATE, XML_FILTER_FILEEXTENSION, XML_FILTER_FILESIZE, XML_FILTER_GROUP, XML_FILTER_GROUP_OPERATOR, XML_FILTER_GROUP_OPERATOR_AND, XML_FILTER_GROUP_OPERATOR_OR, XML_FILTER_LINK, XML_FILTER_LOCKED, XML_FILTER_OWNER, XML_FILTER_PARAM, XML_FILTER_REGEX, XML_FILTER_RG_PATTERN, XML_HANDLER, XML_HANDLER_TYPE, XML_HANDLER_TYPE_DELTA, XML_HANDLER_TYPE_STANDARD, XML_MEDIUM, XML_MEDIUM_ARCHIVENAME, XML_MEDIUM_ARCHIVEPATH_DEPRECATED, XML_MEDIUM_ENCRYPTED, XML_MEDIUM_ENCRYPTIONALGO, XML_MEDIUM_ENCRYPTIONKEY, XML_MEDIUM_ENCRYPTNAMES, XML_MEDIUM_FILECOMPRESSION, XML_MEDIUM_FTP_HOST, XML_MEDIUM_FTP_IMPLICIT, XML_MEDIUM_FTP_LOGIN, XML_MEDIUM_FTP_PASSIV, XML_MEDIUM_FTP_PASSWORD, XML_MEDIUM_FTP_PORT, XML_MEDIUM_FTP_PROTECTION, XML_MEDIUM_FTP_PROTOCOL, XML_MEDIUM_FTP_REMOTEDIR, XML_MEDIUM_OVERWRITE, XML_MEDIUM_PATH, XML_MEDIUM_POLICY, XML_MEDIUM_TRACK_DIRS, XML_MEDIUM_TRACK_PERMS, XML_MEDIUM_TYPE, XML_MEDIUM_TYPE_DIR, XML_MEDIUM_TYPE_TGZ, XML_MEDIUM_TYPE_ZIP, XML_MEDIUM_TYPE_ZIP64, XML_MEDIUM_VOLUME_DIGITS, XML_MEDIUM_VOLUME_SIZE, XML_MEDIUM_Z64, XML_MEDIUM_ZIP_CHARSET, XML_MEDIUM_ZIP_COMMENT, XML_MEDIUM_ZIP_EXTENSION, XML_MEDIUM_ZIP_LEVEL, XML_PP_AFTER, XML_PP_DELAY, XML_PP_DUMP_DIRECTORY, XML_PP_DUMP_NAME, XML_PP_EMAIL_FROM, XML_PP_EMAIL_INTRO, XML_PP_EMAIL_PASSWORD, XML_PP_EMAIL_RECIPIENTS, XML_PP_EMAIL_SMTP, XML_PP_EMAIL_SMTPS, XML_PP_EMAIL_TITLE, XML_PP_EMAIL_USER, XML_PP_MERGE_FROM_DELAY, XML_PP_MERGE_KEEP_DELETED, XML_PP_MERGE_TO_DELAY, XML_PP_ONLY_IF_ERROR, XML_PP_SHELL_PARAMS, XML_PP_SHELL_SCRIPT, XML_PROCESS, XML_PROCESS_DESCRIPTION, XML_PROCESSOR_DELETE, XML_PROCESSOR_DUMP, XML_PROCESSOR_EMAIL, XML_PROCESSOR_MERGE, XML_PROCESSOR_SHELL, XML_SOURCE, XML_SOURCE_PATH, XML_TARGET, XML_TARGET_BASEDIR, XML_TARGET_CREATE_XML_SECURITY_COPY, XML_TARGET_DESCRIPTION, XML_TARGET_FOLLOW_SUBDIRECTORIES, XML_TARGET_FOLLOW_SYMLINKS, XML_TARGET_ID, XML_TARGET_NAME, XML_TARGET_TRACK_EMPTY_DIRS, XML_TARGET_UID, XML_VERSION
 
Constructor Summary
TargetXMLReader(org.w3c.dom.Node targetNode, TargetGroup group, int version)
           
 
Method Summary
protected  void addProcessor(org.w3c.dom.Node node, Processor action, AbstractRecoveryTarget target)
           
 MissingDataListener getMissingDataListener()
           
protected  void initFilter(ArchiveFilter filter, org.w3c.dom.Node filterNode, org.w3c.dom.Node paramNode)
           
protected static boolean isOverwrite(org.w3c.dom.Node mediumNode)
           
protected  Processor readDeleteProcessor(org.w3c.dom.Node node)
           
protected  DirectoryArchiveFilter readDirectoryArchiveFilter(org.w3c.dom.Node filterNode)
           
protected  Processor readDumpProcessor(org.w3c.dom.Node node)
           
protected  Processor readEmailProcessor(org.w3c.dom.Node node)
           
protected  EncryptionPolicy readEncryptionPolicy(org.w3c.dom.Node mediumNode, AbstractRecoveryTarget target)
           
protected  FileDateArchiveFilter readFileDateArchiveFilter(org.w3c.dom.Node filterNode)
           
protected  FileExtensionArchiveFilter readFileExtensionArchiveFilter(org.w3c.dom.Node filterNode)
           
protected  FileOwnerArchiveFilter readFileOwnerArchiveFilter(org.w3c.dom.Node filterNode)
           
protected  FileSizeArchiveFilter readFileSizeArchiveFilter(org.w3c.dom.Node filterNode)
           
protected  FileSystemPolicy readFileSystemPolicy(org.w3c.dom.Node mediumNode, AbstractRecoveryTarget target)
           
protected  FilterGroup readFilterGroup(org.w3c.dom.Node filterNode)
           
protected  ArchiveHandler readHandler(org.w3c.dom.Node handlerNode)
           
protected  LinkFilter readLinkFilter(org.w3c.dom.Node filterNode)
           
protected  LockedFileFilter readLockedFileFilter(org.w3c.dom.Node filterNode)
           
protected  ArchiveMedium readMedium(org.w3c.dom.Node mediumNode, AbstractRecoveryTarget target)
           
protected  Processor readMergeProcessor(org.w3c.dom.Node node)
           
protected  RegexArchiveFilter readRegexArchiveFilter(org.w3c.dom.Node filterNode)
           
protected  Processor readShellProcessor(org.w3c.dom.Node node)
           
protected  void readSource(java.util.Set sources, org.w3c.dom.Node node)
           
 FileSystemRecoveryTarget readTarget()
           
 void setMissingDataListener(MissingDataListener missingDataListener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

version

protected int version

group

protected TargetGroup group

targetNode

protected org.w3c.dom.Node targetNode

missingDataListener

protected MissingDataListener missingDataListener
Constructor Detail

TargetXMLReader

public TargetXMLReader(org.w3c.dom.Node targetNode,
                       TargetGroup group,
                       int version)
                throws AdapterException
Throws:
AdapterException
Method Detail

setMissingDataListener

public void setMissingDataListener(MissingDataListener missingDataListener)

getMissingDataListener

public MissingDataListener getMissingDataListener()

readTarget

public FileSystemRecoveryTarget readTarget()
                                    throws java.io.IOException,
                                           AdapterException,
                                           ApplicationException
Throws:
java.io.IOException
AdapterException
ApplicationException

addProcessor

protected void addProcessor(org.w3c.dom.Node node,
                            Processor action,
                            AbstractRecoveryTarget target)
                     throws AdapterException
Throws:
AdapterException

readSource

protected void readSource(java.util.Set sources,
                          org.w3c.dom.Node node)
                   throws AdapterException
Throws:
AdapterException

readDumpProcessor

protected Processor readDumpProcessor(org.w3c.dom.Node node)
                               throws AdapterException
Throws:
AdapterException

readShellProcessor

protected Processor readShellProcessor(org.w3c.dom.Node node)
                                throws AdapterException
Throws:
AdapterException

readMergeProcessor

protected Processor readMergeProcessor(org.w3c.dom.Node node)
                                throws AdapterException
Throws:
AdapterException

readDeleteProcessor

protected Processor readDeleteProcessor(org.w3c.dom.Node node)
                                 throws AdapterException
Throws:
AdapterException

readEmailProcessor

protected Processor readEmailProcessor(org.w3c.dom.Node node)
                                throws AdapterException
Throws:
AdapterException

isOverwrite

protected static boolean isOverwrite(org.w3c.dom.Node mediumNode)

readMedium

protected ArchiveMedium readMedium(org.w3c.dom.Node mediumNode,
                                   AbstractRecoveryTarget target)
                            throws java.io.IOException,
                                   AdapterException,
                                   ApplicationException
Throws:
java.io.IOException
AdapterException
ApplicationException

readHandler

protected ArchiveHandler readHandler(org.w3c.dom.Node handlerNode)
                              throws AdapterException
Throws:
AdapterException

readFileSystemPolicy

protected FileSystemPolicy readFileSystemPolicy(org.w3c.dom.Node mediumNode,
                                                AbstractRecoveryTarget target)
                                         throws java.io.IOException,
                                                AdapterException,
                                                ApplicationException
Throws:
java.io.IOException
AdapterException
ApplicationException

readEncryptionPolicy

protected EncryptionPolicy readEncryptionPolicy(org.w3c.dom.Node mediumNode,
                                                AbstractRecoveryTarget target)
                                         throws java.io.IOException,
                                                AdapterException,
                                                ApplicationException
Throws:
java.io.IOException
AdapterException
ApplicationException

readFilterGroup

protected FilterGroup readFilterGroup(org.w3c.dom.Node filterNode)
                               throws AdapterException
Throws:
AdapterException

readFileDateArchiveFilter

protected FileDateArchiveFilter readFileDateArchiveFilter(org.w3c.dom.Node filterNode)
                                                   throws AdapterException
Throws:
AdapterException

readFileSizeArchiveFilter

protected FileSizeArchiveFilter readFileSizeArchiveFilter(org.w3c.dom.Node filterNode)
                                                   throws AdapterException
Throws:
AdapterException

readFileOwnerArchiveFilter

protected FileOwnerArchiveFilter readFileOwnerArchiveFilter(org.w3c.dom.Node filterNode)
                                                     throws AdapterException
Throws:
AdapterException

readLinkFilter

protected LinkFilter readLinkFilter(org.w3c.dom.Node filterNode)
                             throws AdapterException
Throws:
AdapterException

readLockedFileFilter

protected LockedFileFilter readLockedFileFilter(org.w3c.dom.Node filterNode)
                                         throws AdapterException
Throws:
AdapterException

readRegexArchiveFilter

protected RegexArchiveFilter readRegexArchiveFilter(org.w3c.dom.Node filterNode)
                                             throws AdapterException
Throws:
AdapterException

readDirectoryArchiveFilter

protected DirectoryArchiveFilter readDirectoryArchiveFilter(org.w3c.dom.Node filterNode)
                                                     throws AdapterException
Throws:
AdapterException

readFileExtensionArchiveFilter

protected FileExtensionArchiveFilter readFileExtensionArchiveFilter(org.w3c.dom.Node filterNode)
                                                             throws AdapterException
Throws:
AdapterException

initFilter

protected void initFilter(ArchiveFilter filter,
                          org.w3c.dom.Node filterNode,
                          org.w3c.dom.Node paramNode)