public class RepositoryImporter extends Object implements IRepositoryImporter, CanLimitDirs
Modifier and Type | Field and Description |
---|---|
static String |
IMPORT_ASK_ABOUT_REPLACE_CS |
static String |
IMPORT_ASK_ABOUT_REPLACE_DB |
static String |
IMPORT_ASK_ABOUT_REPLACE_PS |
static String |
IMPORT_ASK_ABOUT_REPLACE_SS |
Constructor and Description |
---|
RepositoryImporter(Repository repository) |
RepositoryImporter(Repository repository,
ImportRules importRules,
List<String> limitDirs) |
RepositoryImporter(Repository repository,
ImportRules importRules,
List<String> limitDirs,
LogChannelInterface log) |
RepositoryImporter(Repository repository,
LogChannelInterface log) |
Modifier and Type | Method and Description |
---|---|
void |
addLog(String line) |
boolean |
askContinueOnErrorQuestion(String title,
String message) |
void |
beginTask(String message,
int nrWorks) |
void |
done() |
protected boolean |
equals(ClusterSchema clusterSchema,
ClusterSchema clusterSchema2) |
protected boolean |
equals(DatabaseMeta databaseMeta,
DatabaseMeta databaseMeta2)
Adapted from KettleDatabaseRepositoryDatabaseDelegate.saveDatabaseMeta
|
protected boolean |
equals(PartitionSchema partitionSchema,
PartitionSchema partitionSchema2) |
protected boolean |
equals(SlaveServer slaveServer,
SlaveServer slaveServer2) |
void |
fatalXmlErrorEncountered(SAXParseException e) |
List<Exception> |
getExceptions()
Returns a list of exceptions that the implementation may maintain.
|
ImportRules |
getImportRules() |
String |
getJobDirOverride() |
protected <T extends SharedObjectInterface> |
getSharedObjects(Class<T> clazz) |
String |
getTransDirOverride() |
String |
getVersionComment() |
void |
importAll(RepositoryImportFeedbackInterface feedback,
String fileDirectory,
String[] filenames,
RepositoryDirectoryInterface baseDirectory,
boolean overwrite,
boolean continueOnError,
String versionComment)
Import objects from an XML document to a repository.
|
protected boolean |
importJob(Node jobnode,
RepositoryImportFeedbackInterface feedback) |
protected boolean |
importTransformation(Node transnode,
RepositoryImportFeedbackInterface feedback) |
boolean |
isAskingOverwriteConfirmation() |
boolean |
isCanceled() |
boolean |
jobElementRead(String xml,
RepositoryImportFeedbackInterface feedback) |
boolean |
jobOverwritePrompt(JobMeta jobMeta) |
protected void |
loadSharedObjects()
Load the shared objects up front, replace them in the xforms/jobs loaded from XML.
|
protected void |
replaceSharedObjects(JobMeta transMeta) |
protected void |
replaceSharedObjects(TransMeta transMeta) |
protected void |
saveJobMeta(JobMeta jobMeta) |
protected void |
saveTransMeta(TransMeta transMeta) |
protected void |
setBaseDirectory(RepositoryDirectoryInterface baseDirectory) |
void |
setImportRules(ImportRules importRules)
Set the list of rules that need to be applied to every imported object.
|
void |
setJobDirOverride(String jobDirOverride)
Overrides repository directory for all imported jobs.
|
void |
setLabel(String labelText) |
void |
setLimitDirs(List<String> limitDirs) |
void |
setOverwrite(boolean overwrite) |
void |
setTaskName(String taskName) |
void |
setTransDirOverride(String transDirOverride)
Overrides repository directory for all imported transformations.
|
void |
showError(String title,
String message,
Exception e) |
void |
subTask(String message) |
boolean |
transformationElementRead(String xml,
RepositoryImportFeedbackInterface feedback) |
boolean |
transOverwritePrompt(TransMeta transMeta) |
void |
updateDisplay() |
static void |
validateImportedElement(ImportRules importRules,
Object subject)
Validates the repository element that is about to get imported against the list of import rules.
|
void |
worked(int nrWorks) |
public static final String IMPORT_ASK_ABOUT_REPLACE_DB
public static final String IMPORT_ASK_ABOUT_REPLACE_SS
public static final String IMPORT_ASK_ABOUT_REPLACE_CS
public static final String IMPORT_ASK_ABOUT_REPLACE_PS
public RepositoryImporter(Repository repository)
public RepositoryImporter(Repository repository, LogChannelInterface log)
public RepositoryImporter(Repository repository, ImportRules importRules, List<String> limitDirs)
public RepositoryImporter(Repository repository, ImportRules importRules, List<String> limitDirs, LogChannelInterface log)
public void importAll(RepositoryImportFeedbackInterface feedback, String fileDirectory, String[] filenames, RepositoryDirectoryInterface baseDirectory, boolean overwrite, boolean continueOnError, String versionComment)
IRepositoryImporter
importAll
in interface IRepositoryImporter
feedback
- Required to provide feedback to the user.fileDirectory
- Base directory to load files (named filenames
) fromfilenames
- Names of files found in fileDirectory
to 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.protected void loadSharedObjects() throws KettleException
KettleException
public static void validateImportedElement(ImportRules importRules, Object subject) throws KettleException
importRules
- import rules to validate against.subject
- KettleException
public void addLog(String line)
addLog
in interface RepositoryImportFeedbackInterface
public void setLabel(String labelText)
setLabel
in interface RepositoryImportFeedbackInterface
public boolean transOverwritePrompt(TransMeta transMeta)
transOverwritePrompt
in interface RepositoryImportFeedbackInterface
public boolean jobOverwritePrompt(JobMeta jobMeta)
jobOverwritePrompt
in interface RepositoryImportFeedbackInterface
public void updateDisplay()
updateDisplay
in interface RepositoryImportFeedbackInterface
public void showError(String title, String message, Exception e)
showError
in interface RepositoryImportFeedbackInterface
protected <T extends SharedObjectInterface> List<T> getSharedObjects(Class<T> clazz)
protected boolean equals(DatabaseMeta databaseMeta, DatabaseMeta databaseMeta2)
protected boolean equals(SlaveServer slaveServer, SlaveServer slaveServer2)
protected boolean equals(PartitionSchema partitionSchema, PartitionSchema partitionSchema2)
protected boolean equals(ClusterSchema clusterSchema, ClusterSchema clusterSchema2)
protected void replaceSharedObjects(TransMeta transMeta) throws KettleException
KettleException
protected void replaceSharedObjects(JobMeta transMeta) throws KettleException
KettleException
protected void saveTransMeta(TransMeta transMeta) throws KettleException
KettleException
protected boolean importTransformation(Node transnode, RepositoryImportFeedbackInterface feedback) throws KettleException
transnode
- The XML DOM node to read the transformation fromKettleException
- in case there is an unexpected errorprotected void saveJobMeta(JobMeta jobMeta) throws KettleException
KettleException
protected boolean importJob(Node jobnode, RepositoryImportFeedbackInterface feedback) throws KettleException
KettleException
public boolean transformationElementRead(String xml, RepositoryImportFeedbackInterface feedback)
transformationElementRead
in interface RepositoryElementReadListener
public boolean jobElementRead(String xml, RepositoryImportFeedbackInterface feedback)
jobElementRead
in interface RepositoryElementReadListener
public void fatalXmlErrorEncountered(SAXParseException e)
fatalXmlErrorEncountered
in interface RepositoryElementReadListener
public boolean askContinueOnErrorQuestion(String title, String message)
askContinueOnErrorQuestion
in interface RepositoryImportFeedbackInterface
public void beginTask(String message, int nrWorks)
beginTask
in interface ProgressMonitorListener
public void done()
done
in interface ProgressMonitorListener
public boolean isCanceled()
isCanceled
in interface ProgressMonitorListener
public void setTaskName(String taskName)
setTaskName
in interface ProgressMonitorListener
public void subTask(String message)
subTask
in interface ProgressMonitorListener
public void worked(int nrWorks)
worked
in interface ProgressMonitorListener
public String getTransDirOverride()
public void setTransDirOverride(String transDirOverride)
IRepositoryImporter
setTransDirOverride
in interface IRepositoryImporter
public String getJobDirOverride()
public void setJobDirOverride(String jobDirOverride)
IRepositoryImporter
setJobDirOverride
in interface IRepositoryImporter
public void setImportRules(ImportRules importRules)
IRepositoryImporter
setImportRules
in interface IRepositoryImporter
importRules
- The rules to use during import into the repositorypublic ImportRules getImportRules()
public boolean isAskingOverwriteConfirmation()
isAskingOverwriteConfirmation
in interface RepositoryImportFeedbackInterface
public List<Exception> getExceptions()
IRepositoryImporter
getExceptions
in interface IRepositoryImporter
public void setLimitDirs(List<String> limitDirs)
setLimitDirs
in interface CanLimitDirs
protected void setBaseDirectory(RepositoryDirectoryInterface baseDirectory)
public void setOverwrite(boolean overwrite)
public String getVersionComment()
Copyright © 2018 Hitachi Vantara. All rights reserved.