public abstract class FileSystemDesignManager extends java.lang.Object implements de.innovationgate.webgate.api.WGDatabaseConnectListener, ManagedDBAttribute
FileSystemDesignProvider
and DesignSyncManager
implementing common functionalitiesModifier and Type | Class and Description |
---|---|
static class |
FileSystemDesignManager.DesignInformation |
static class |
FileSystemDesignManager.FileSystemResources |
class |
FileSystemDesignManager.ModuleFile |
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.Integer,FileSystemDesignManager.DesignInformation> |
_designTypes |
static java.lang.String |
DIRECTORY_DIVIDER |
static java.lang.String |
LOGGER_DESIGNSYNC |
static java.lang.String |
MODE_DIRECT |
static java.lang.String |
MODE_FULL |
static java.lang.String |
MODE_VIRTUAL |
static java.lang.String |
OPTION_DESIGNKEY |
static java.lang.String |
SYNCSTATUS_MODULE |
Constructor and Description |
---|
FileSystemDesignManager(WGACore core,
de.innovationgate.webgate.api.WGDatabase db,
java.lang.String path,
java.util.Map<java.lang.String,java.lang.String> options) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
databaseConnected(de.innovationgate.webgate.api.WGDatabaseEvent event) |
void |
databaseConnectionError(de.innovationgate.webgate.api.WGDatabaseEvent event) |
int |
designHashCode() |
static java.lang.String |
determineDesignEncoding(de.innovationgate.wga.common.beans.DesignDefinition syncInfo,
de.innovationgate.wga.common.beans.csconfig.v1.CSConfig csConfig) |
org.apache.commons.vfs2.FileObject |
getBaseFolder() |
de.innovationgate.webgate.api.WGDatabase |
getDB() |
static FileSystemDesignManager.DesignInformation |
getDesignInformation(int type) |
java.lang.String |
getDesignPath() |
java.lang.String |
getFileEncoding() |
java.lang.String |
getFileStandardSuffix(int type,
java.lang.String category) |
java.lang.String |
getJavaClassesPath() |
org.apache.log4j.Logger |
getLog() |
java.util.Set<java.lang.Integer> |
getSyncedDoctypes() |
de.innovationgate.wga.common.beans.DesignDefinition |
getSyncInfo() |
org.apache.commons.vfs2.FileObject |
getTmlFolder() |
WGACore |
getWGACore() |
boolean |
isDirectAccessDefault() |
boolean |
isEditable() |
boolean |
isValidDesignFile(org.apache.commons.vfs2.FileObject file) |
static boolean |
isValidDesignFile(org.apache.commons.vfs2.FileObject file,
DesignFileValidator validator) |
public static final java.lang.String OPTION_DESIGNKEY
public static final java.lang.String LOGGER_DESIGNSYNC
public static final java.lang.String SYNCSTATUS_MODULE
public static final java.lang.String DIRECTORY_DIVIDER
public static java.util.Map<java.lang.Integer,FileSystemDesignManager.DesignInformation> _designTypes
public static final java.lang.String MODE_FULL
public static final java.lang.String MODE_VIRTUAL
public static final java.lang.String MODE_DIRECT
public FileSystemDesignManager(WGACore core, de.innovationgate.webgate.api.WGDatabase db, java.lang.String path, java.util.Map<java.lang.String,java.lang.String> options) throws WGDesignSyncException, java.io.IOException, de.innovationgate.webgate.api.WGAPIException, java.lang.InstantiationException, java.lang.IllegalAccessException, de.innovationgate.wga.common.beans.csconfig.v1.InvalidCSConfigVersionException
WGDesignSyncException
java.io.IOException
de.innovationgate.webgate.api.WGAPIException
java.lang.InstantiationException
java.lang.IllegalAccessException
de.innovationgate.wga.common.beans.csconfig.v1.InvalidCSConfigVersionException
public static FileSystemDesignManager.DesignInformation getDesignInformation(int type)
public boolean isEditable() throws WGDesignSyncException
WGDesignSyncException
public void close()
close
in interface ManagedDBAttribute
public de.innovationgate.webgate.api.WGDatabase getDB()
public static java.lang.String determineDesignEncoding(de.innovationgate.wga.common.beans.DesignDefinition syncInfo, de.innovationgate.wga.common.beans.csconfig.v1.CSConfig csConfig) throws java.io.IOException, WGDesignSyncException, de.innovationgate.wga.common.beans.csconfig.v1.InvalidCSConfigVersionException
java.io.IOException
WGDesignSyncException
de.innovationgate.wga.common.beans.csconfig.v1.InvalidCSConfigVersionException
public org.apache.commons.vfs2.FileObject getTmlFolder() throws WGDesignSyncException
WGDesignSyncException
public boolean isValidDesignFile(org.apache.commons.vfs2.FileObject file)
public static boolean isValidDesignFile(org.apache.commons.vfs2.FileObject file, DesignFileValidator validator)
public WGACore getWGACore()
public de.innovationgate.wga.common.beans.DesignDefinition getSyncInfo()
public java.lang.String getFileEncoding()
public org.apache.commons.vfs2.FileObject getBaseFolder() throws WGDesignSyncException
WGDesignSyncException
public java.lang.String getDesignPath()
public org.apache.log4j.Logger getLog()
public boolean isDirectAccessDefault()
public java.util.Set<java.lang.Integer> getSyncedDoctypes()
public void databaseConnected(de.innovationgate.webgate.api.WGDatabaseEvent event)
databaseConnected
in interface de.innovationgate.webgate.api.WGDatabaseConnectListener
public void databaseConnectionError(de.innovationgate.webgate.api.WGDatabaseEvent event)
databaseConnectionError
in interface de.innovationgate.webgate.api.WGDatabaseConnectListener
public java.lang.String getFileStandardSuffix(int type, java.lang.String category)
public java.lang.String getJavaClassesPath()
public int designHashCode()