Class ABaseDataOfMstIni
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.ini.ABaseDataOfMstIni
-
- All Implemented Interfaces:
IIniFileObserver
- Direct Known Subclasses:
BaseDataForAnApplication
,BaseDataForTheUserPreferences
public abstract class ABaseDataOfMstIni extends java.lang.Object
Root Base Data for the MstIni Initialilsations All those use MstIni as Root Container- Version:
- 1.0.0
- Author:
- ws
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BACKUP_SUFFIX
static java.lang.String
FILE_SUFFIX
static java.lang.String
SRV_NAME
-
Constructor Summary
Constructors Constructor Description ABaseDataOfMstIni(java.lang.String name, ApplicationInfo appInfo)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
backupWebToFile()
protected abstract java.lang.String
calcFileName(java.lang.String appName)
protected java.lang.String
calcFileName(java.lang.String appName, java.lang.Object specificInfo)
if before complete Construction more Info is needed !needs to be existent befor XTor!protected abstract java.lang.String
calcFileTyp()
protected abstract java.lang.String
calcWebAddress()
void
checkUserOkForWriting()
static java.lang.String
cleanAppname(java.lang.String appName)
static java.util.List<java.lang.String>
getAccessedWebAdresses()
ApplicationInfo
getApplicationInfo()
java.lang.Object
getDefaultIniBaumRoot()
Am Anfang wird ein Default Baum konstruiert.java.io.InputStream
getFileInputStream()
java.lang.String
getName()
abstract java.lang.String
getShortDescription()
java.io.InputStream
getWebInputStream()
boolean
isOkForWriting()
void
onNewIniAvailable(java.lang.Object iniBaumRoot)
Wird nach dem einlesen eines IniBaums aufgerufen (Erstinitialisierung oder Reset).
Wird bei jedem beliebigen nicht nur den allgemeinen Inibaum aufgerufenjava.lang.Object
onPrepareForExport()
Wird direkt vor dem rausschreiben des IniBaums aufgerufen.
Hier kann der Baum noch mal auf den neuesten Stand (intern oder extern) gebracht werden.protected java.lang.String
readAsStringWithoutIOManager()
Buffered read (Web -> local without touching the fileRootjava.lang.String
readFileAsString()
static java.lang.String
readFileAsString(java.lang.String fileName)
java.lang.String
readWebAsString()
void
writeFileAsString(java.lang.String string)
-
-
-
Field Detail
-
SRV_NAME
public static final java.lang.String SRV_NAME
- See Also:
- Constant Field Values
-
FILE_SUFFIX
public static final java.lang.String FILE_SUFFIX
- See Also:
- Constant Field Values
-
BACKUP_SUFFIX
public static final java.lang.String BACKUP_SUFFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ABaseDataOfMstIni
public ABaseDataOfMstIni(java.lang.String name, ApplicationInfo appInfo)
-
-
Method Detail
-
getDefaultIniBaumRoot
public java.lang.Object getDefaultIniBaumRoot()
Description copied from interface:IIniFileObserver
Am Anfang wird ein Default Baum konstruiert. Kann zur Erstellung einer XML Vorlage verwended werden.- Specified by:
getDefaultIniBaumRoot
in interfaceIIniFileObserver
-
onNewIniAvailable
public void onNewIniAvailable(java.lang.Object iniBaumRoot)
Description copied from interface:IIniFileObserver
Wird nach dem einlesen eines IniBaums aufgerufen (Erstinitialisierung oder Reset).
Wird bei jedem beliebigen nicht nur den allgemeinen Inibaum aufgerufen- Specified by:
onNewIniAvailable
in interfaceIIniFileObserver
-
onPrepareForExport
public java.lang.Object onPrepareForExport()
Description copied from interface:IIniFileObserver
Wird direkt vor dem rausschreiben des IniBaums aufgerufen.
Hier kann der Baum noch mal auf den neuesten Stand (intern oder extern) gebracht werden.- Specified by:
onPrepareForExport
in interfaceIIniFileObserver
- Returns:
- die neue/alte upgedatete iniBaumRoot (null wird ignoriert)
-
cleanAppname
public static java.lang.String cleanAppname(java.lang.String appName)
-
getAccessedWebAdresses
public static final java.util.List<java.lang.String> getAccessedWebAdresses()
-
readFileAsString
public static java.lang.String readFileAsString(java.lang.String fileName) throws java.io.FileNotFoundException, java.io.IOException
- Throws:
java.io.FileNotFoundException
java.io.IOException
-
getShortDescription
public abstract java.lang.String getShortDescription()
-
calcFileTyp
protected abstract java.lang.String calcFileTyp()
-
calcFileName
protected abstract java.lang.String calcFileName(java.lang.String appName)
-
calcFileName
protected java.lang.String calcFileName(java.lang.String appName, java.lang.Object specificInfo)
if before complete Construction more Info is needed !needs to be existent befor XTor!
-
calcWebAddress
protected abstract java.lang.String calcWebAddress()
-
getName
public java.lang.String getName()
-
getApplicationInfo
public ApplicationInfo getApplicationInfo()
-
isOkForWriting
public final boolean isOkForWriting()
-
checkUserOkForWriting
public final void checkUserOkForWriting()
-
getFileInputStream
public final java.io.InputStream getFileInputStream() throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
getWebInputStream
public final java.io.InputStream getWebInputStream() throws java.net.MalformedURLException, java.io.IOException
- Throws:
java.net.MalformedURLException
java.io.IOException
-
backupWebToFile
public final boolean backupWebToFile()
- Returns:
- true on success, else false
-
readAsStringWithoutIOManager
protected java.lang.String readAsStringWithoutIOManager() throws java.io.FileNotFoundException, java.io.IOException
Buffered read (Web -> local without touching the fileRoot- Throws:
java.io.FileNotFoundException
java.io.IOException
-
readWebAsString
public final java.lang.String readWebAsString() throws java.io.FileNotFoundException, java.net.MalformedURLException, java.io.IOException
- Throws:
java.io.FileNotFoundException
java.net.MalformedURLException
java.io.IOException
-
readFileAsString
public final java.lang.String readFileAsString() throws java.io.FileNotFoundException, java.io.IOException
- Throws:
java.io.FileNotFoundException
java.io.IOException
-
writeFileAsString
public final void writeFileAsString(java.lang.String string) throws java.io.FileNotFoundException, java.io.IOException
- Throws:
java.io.FileNotFoundException
java.io.IOException
-
-