Package org.pentaho.di.repository
Class RepositoryImporter
java.lang.Object
org.pentaho.di.repository.RepositoryImporter
- All Implemented Interfaces:
org.pentaho.di.core.ProgressMonitorListener,CanLimitDirs,IRepositoryImporter,RepositoryElementReadListener,RepositoryImportFeedbackInterface
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRepositoryImporter(Repository repository) RepositoryImporter(Repository repository, org.pentaho.di.core.logging.LogChannelInterface log) RepositoryImporter(Repository repository, ImportRules importRules, List<String> limitDirs) RepositoryImporter(Repository repository, ImportRules importRules, List<String> limitDirs, org.pentaho.di.core.logging.LogChannelInterface log) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanaskContinueOnErrorQuestion(String title, String message) voidvoiddone()protected booleanequals(ClusterSchema clusterSchema, ClusterSchema clusterSchema2) protected booleanequals(SlaveServer slaveServer, SlaveServer slaveServer2) protected booleanequals(org.pentaho.di.core.database.DatabaseMeta databaseMeta, org.pentaho.di.core.database.DatabaseMeta databaseMeta2) Adapted from KettleDatabaseRepositoryDatabaseDelegate.saveDatabaseMetaprotected booleanequals(PartitionSchema partitionSchema, PartitionSchema partitionSchema2) voidReturns a list of exceptions that the implementation may maintain.protected <T extends org.pentaho.di.shared.SharedObjectInterface>
List<T>getSharedObjects(Class<T> clazz) voidimportAll(RepositoryImportFeedbackInterface feedback, String fileDirectory, String[] filenames, org.pentaho.di.repository.RepositoryDirectoryInterface baseDirectory, boolean overwrite, boolean continueOnError, String versionComment) Import objects from an XML document to a repository.protected booleanimportJob(Node jobnode, RepositoryImportFeedbackInterface feedback) protected booleanimportTransformation(Node transnode, RepositoryImportFeedbackInterface feedback) booleanbooleanbooleanjobElementRead(String xml, RepositoryImportFeedbackInterface feedback) booleanjobOverwritePrompt(JobMeta jobMeta) protected voidLoad the shared objects up front, replace them in the xforms/jobs loaded from XML.protected voidreplaceSharedObjects(JobMeta transMeta) protected voidreplaceSharedObjects(TransMeta transMeta) protected voidsaveJobMeta(JobMeta jobMeta) protected voidsaveTransMeta(TransMeta transMeta) protected voidsetBaseDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface baseDirectory) voidsetImportRules(ImportRules importRules) Set the list of rules that need to be applied to every imported object.voidsetJobDirOverride(String jobDirOverride) Overrides repository directory for all imported jobs.voidvoidsetLimitDirs(List<String> limitDirs) voidsetOverwrite(boolean overwrite) voidsetTaskName(String taskName) voidsetTransDirOverride(String transDirOverride) Overrides repository directory for all imported transformations.voidvoidbooleantransformationElementRead(String xml, RepositoryImportFeedbackInterface feedback) booleantransOverwritePrompt(TransMeta transMeta) voidstatic voidvalidateImportedElement(ImportRules importRules, Object subject) Validates the repository element that is about to get imported against the list of import rules.voidworked(int nrWorks)
-
Field Details
-
IMPORT_ASK_ABOUT_REPLACE_DB
- See Also:
-
IMPORT_ASK_ABOUT_REPLACE_SS
- See Also:
-
IMPORT_ASK_ABOUT_REPLACE_CS
- See Also:
-
IMPORT_ASK_ABOUT_REPLACE_PS
- See Also:
-
-
Constructor Details
-
RepositoryImporter
-
RepositoryImporter
public RepositoryImporter(Repository repository, org.pentaho.di.core.logging.LogChannelInterface log) -
RepositoryImporter
-
RepositoryImporter
public RepositoryImporter(Repository repository, ImportRules importRules, List<String> limitDirs, org.pentaho.di.core.logging.LogChannelInterface log)
-
-
Method Details
-
importAll
public void importAll(RepositoryImportFeedbackInterface feedback, String fileDirectory, String[] filenames, org.pentaho.di.repository.RepositoryDirectoryInterface baseDirectory, boolean overwrite, boolean continueOnError, String versionComment) Description copied from interface:IRepositoryImporterImport objects from an XML document to a repository.- Specified by:
importAllin interfaceIRepositoryImporter- Parameters:
feedback- Required to provide feedback to the user.fileDirectory- Base directory to load files (namedfilenames) fromfilenames- Names of files found infileDirectoryto be imported.baseDirectory- Base directory to load objects into.overwrite- Should objects in the repository be overwritten with ones we're importing?continueOnError- Should the import continue if there is an error importing an object?versionComment- Comment to use when saving imported objects.
-
validateImportedElement
public static void validateImportedElement(ImportRules importRules, Object subject) throws org.pentaho.di.core.exception.KettleException Validates the repository element that is about to get imported against the list of import rules.- Parameters:
importRules- import rules to validate against.subject-- Throws:
org.pentaho.di.core.exception.KettleException
-
addLog
- Specified by:
addLogin interfaceRepositoryImportFeedbackInterface
-
setLabel
- Specified by:
setLabelin interfaceRepositoryImportFeedbackInterface
-
transOverwritePrompt
- Specified by:
transOverwritePromptin interfaceRepositoryImportFeedbackInterface
-
jobOverwritePrompt
- Specified by:
jobOverwritePromptin interfaceRepositoryImportFeedbackInterface
-
updateDisplay
public void updateDisplay()- Specified by:
updateDisplayin interfaceRepositoryImportFeedbackInterface
-
showError
- Specified by:
showErrorin interfaceRepositoryImportFeedbackInterface
-
equals
protected boolean equals(org.pentaho.di.core.database.DatabaseMeta databaseMeta, org.pentaho.di.core.database.DatabaseMeta databaseMeta2) Adapted from KettleDatabaseRepositoryDatabaseDelegate.saveDatabaseMeta -
equals
-
equals
-
equals
-
saveTransMeta
protected void saveTransMeta(TransMeta transMeta) throws org.pentaho.di.core.exception.KettleException - Throws:
org.pentaho.di.core.exception.KettleException
-
importTransformation
protected boolean importTransformation(Node transnode, RepositoryImportFeedbackInterface feedback) throws org.pentaho.di.core.exception.KettleException - Parameters:
transnode- The XML DOM node to read the transformation from- Returns:
- false if the import should be canceled.
- Throws:
org.pentaho.di.core.exception.KettleException- in case there is an unexpected error
-
saveJobMeta
- Throws:
org.pentaho.di.core.exception.KettleException
-
importJob
protected boolean importJob(Node jobnode, RepositoryImportFeedbackInterface feedback) throws org.pentaho.di.core.exception.KettleException - Throws:
org.pentaho.di.core.exception.KettleException
-
transformationElementRead
- Specified by:
transformationElementReadin interfaceRepositoryElementReadListener
-
jobElementRead
- Specified by:
jobElementReadin interfaceRepositoryElementReadListener
-
fatalXmlErrorEncountered
- Specified by:
fatalXmlErrorEncounteredin interfaceRepositoryElementReadListener
-
askContinueOnErrorQuestion
- Specified by:
askContinueOnErrorQuestionin interfaceRepositoryImportFeedbackInterface
-
beginTask
- Specified by:
beginTaskin interfaceorg.pentaho.di.core.ProgressMonitorListener
-
done
public void done()- Specified by:
donein interfaceorg.pentaho.di.core.ProgressMonitorListener
-
isCanceled
public boolean isCanceled()- Specified by:
isCanceledin interfaceorg.pentaho.di.core.ProgressMonitorListener
-
setTaskName
- Specified by:
setTaskNamein interfaceorg.pentaho.di.core.ProgressMonitorListener
-
subTask
- Specified by:
subTaskin interfaceorg.pentaho.di.core.ProgressMonitorListener
-
worked
public void worked(int nrWorks) - Specified by:
workedin interfaceorg.pentaho.di.core.ProgressMonitorListener
-
getTransDirOverride
-
setTransDirOverride
Description copied from interface:IRepositoryImporterOverrides repository directory for all imported transformations.- Specified by:
setTransDirOverridein interfaceIRepositoryImporter
-
getJobDirOverride
-
setJobDirOverride
Description copied from interface:IRepositoryImporterOverrides repository directory for all imported jobs.- Specified by:
setJobDirOverridein interfaceIRepositoryImporter
-
setImportRules
Description copied from interface:IRepositoryImporterSet the list of rules that need to be applied to every imported object.- Specified by:
setImportRulesin interfaceIRepositoryImporter- Parameters:
importRules- The rules to use during import into the repository
-
getImportRules
-
isAskingOverwriteConfirmation
public boolean isAskingOverwriteConfirmation()- Specified by:
isAskingOverwriteConfirmationin interfaceRepositoryImportFeedbackInterface
-
getExceptions
Description copied from interface:IRepositoryImporterReturns a list of exceptions that the implementation may maintain.- Specified by:
getExceptionsin interfaceIRepositoryImporter- Returns:
-
setLimitDirs
- Specified by:
setLimitDirsin interfaceCanLimitDirs
-
setBaseDirectory
protected void setBaseDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface baseDirectory) -
setOverwrite
public void setOverwrite(boolean overwrite) -
getVersionComment
-