Package org.pentaho.di.shared
Class SharedObjects
java.lang.Object
org.pentaho.di.shared.SharedObjects
Based on a piece of XML, this factory will give back a list of objects. In other words, it does XML de-serialisation
- Author:
- Matt
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final StringcreateFilename(String sharedObjectsFile) Map<org.pentaho.di.shared.SharedObjects.SharedEntry,org.pentaho.di.shared.SharedObjectInterface> org.pentaho.di.core.database.DatabaseMetagetSharedDatabase(String name) Get the shared database with the specified nameorg.pentaho.di.shared.SharedObjectInterfacegetSharedObject(Class<org.pentaho.di.shared.SharedObjectInterface> clazz, String objectName) Return the shared object with the given class and nameorg.pentaho.di.shared.SharedObjectInterfacegetSharedObject(String className, String objectName) Return the shared object with the given class name and object nameprotected OutputStreaminitOutputStreamUsingKettleVFS(org.apache.commons.vfs2.FileObject fileObject) voidremoveObject(org.pentaho.di.shared.SharedObjectInterface sharedObject) Remove the sharedObject from the object map.protected voidrestoreFileFromBackup(String backupFileName) CallcopyFile(String, String)method to restore file from backupvoidvoidsetFilename(String filename) voidsetObjectsMap(Map<org.pentaho.di.shared.SharedObjects.SharedEntry, org.pentaho.di.shared.SharedObjectInterface> objects) voidstoreObject(org.pentaho.di.shared.SharedObjectInterface sharedObject) Store the sharedObject in the object map.toString()protected voidwriteToFile(org.apache.commons.vfs2.FileObject fileObject, String backupFileName) Write sharedObjects to file.
-
Constructor Details
-
SharedObjects
public SharedObjects(String sharedObjectsFile) throws org.pentaho.di.core.exception.KettleXMLException - Throws:
org.pentaho.di.core.exception.KettleXMLException
-
SharedObjects
public SharedObjects() throws org.pentaho.di.core.exception.KettleXMLException- Throws:
org.pentaho.di.core.exception.KettleXMLException
-
-
Method Details
-
createFilename
-
getObjectsMap
public Map<org.pentaho.di.shared.SharedObjects.SharedEntry,org.pentaho.di.shared.SharedObjectInterface> getObjectsMap() -
setObjectsMap
public void setObjectsMap(Map<org.pentaho.di.shared.SharedObjects.SharedEntry, org.pentaho.di.shared.SharedObjectInterface> objects) -
saveToFile
- Throws:
IOExceptionorg.pentaho.di.core.exception.KettleException
-
getFilename
- Returns:
- the filename
-
setFilename
- Parameters:
filename- the filename to set
-
writeToFile
protected void writeToFile(org.apache.commons.vfs2.FileObject fileObject, String backupFileName) throws IOException, org.pentaho.di.core.exception.KettleException Write sharedObjects to file. In case of an exception are caught save backup file instead of new one.- Parameters:
fileObject- is file for writingbackupFileName- is backup file name- Throws:
IOExceptionorg.pentaho.di.core.exception.KettleException
-
initOutputStreamUsingKettleVFS
protected OutputStream initOutputStreamUsingKettleVFS(org.apache.commons.vfs2.FileObject fileObject) throws IOException - Throws:
IOException
-
restoreFileFromBackup
protected void restoreFileFromBackup(String backupFileName) throws IOException, org.pentaho.di.core.exception.KettleFileException CallcopyFile(String, String)method to restore file from backup- Parameters:
backupFileName-- Throws:
IOExceptionorg.pentaho.di.core.exception.KettleFileException
-
toString
-