public class RepositoryImporter extends Object implements IRepositoryImporter, CanLimitDirs
| 限定符和类型 | 字段和说明 |
|---|---|
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 |
| 构造器和说明 |
|---|
RepositoryImporter(Repository repository) |
RepositoryImporter(Repository repository,
ImportRules importRules,
List<String> limitDirs) |
RepositoryImporter(Repository repository,
ImportRules importRules,
List<String> limitDirs,
org.pentaho.di.core.logging.LogChannelInterface log) |
RepositoryImporter(Repository repository,
org.pentaho.di.core.logging.LogChannelInterface log) |
| 限定符和类型 | 方法和说明 |
|---|---|
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(org.pentaho.di.core.database.DatabaseMeta databaseMeta,
org.pentaho.di.core.database.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 org.pentaho.di.shared.SharedObjectInterface> |
getSharedObjects(Class<T> clazz) |
String |
getTransDirOverride() |
String |
getVersionComment() |
void |
importAll(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 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(org.pentaho.di.repository.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 RepositoryImporter(Repository repository)
public RepositoryImporter(Repository repository, org.pentaho.di.core.logging.LogChannelInterface log)
public RepositoryImporter(Repository repository, ImportRules importRules, List<String> limitDirs)
public RepositoryImporter(Repository repository, ImportRules importRules, List<String> limitDirs, org.pentaho.di.core.logging.LogChannelInterface log)
public void importAll(RepositoryImportFeedbackInterface feedback, String fileDirectory, String[] filenames, org.pentaho.di.repository.RepositoryDirectoryInterface baseDirectory, boolean overwrite, boolean continueOnError, String versionComment)
IRepositoryImporterimportAll 在接口中 IRepositoryImporterfeedback - 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 org.pentaho.di.core.exception.KettleException
org.pentaho.di.core.exception.KettleExceptionpublic static void validateImportedElement(ImportRules importRules, Object subject) throws org.pentaho.di.core.exception.KettleException
importRules - import rules to validate against.subject - org.pentaho.di.core.exception.KettleExceptionpublic void addLog(String line)
addLog 在接口中 RepositoryImportFeedbackInterfacepublic void setLabel(String labelText)
setLabel 在接口中 RepositoryImportFeedbackInterfacepublic boolean transOverwritePrompt(TransMeta transMeta)
public boolean jobOverwritePrompt(JobMeta jobMeta)
public void updateDisplay()
public void showError(String title, String message, Exception e)
showError 在接口中 RepositoryImportFeedbackInterfaceprotected <T extends org.pentaho.di.shared.SharedObjectInterface> List<T> getSharedObjects(Class<T> clazz)
protected boolean equals(org.pentaho.di.core.database.DatabaseMeta databaseMeta,
org.pentaho.di.core.database.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 org.pentaho.di.core.exception.KettleException
org.pentaho.di.core.exception.KettleExceptionprotected void replaceSharedObjects(JobMeta transMeta) throws org.pentaho.di.core.exception.KettleException
org.pentaho.di.core.exception.KettleExceptionprotected void saveTransMeta(TransMeta transMeta) throws org.pentaho.di.core.exception.KettleException
org.pentaho.di.core.exception.KettleExceptionprotected boolean importTransformation(Node transnode, RepositoryImportFeedbackInterface feedback) throws org.pentaho.di.core.exception.KettleException
transnode - The XML DOM node to read the transformation fromorg.pentaho.di.core.exception.KettleException - in case there is an unexpected errorprotected void saveJobMeta(JobMeta jobMeta) throws org.pentaho.di.core.exception.KettleException
org.pentaho.di.core.exception.KettleExceptionprotected boolean importJob(Node jobnode, RepositoryImportFeedbackInterface feedback) throws org.pentaho.di.core.exception.KettleException
org.pentaho.di.core.exception.KettleExceptionpublic boolean transformationElementRead(String xml, RepositoryImportFeedbackInterface feedback)
public boolean jobElementRead(String xml, RepositoryImportFeedbackInterface feedback)
jobElementRead 在接口中 RepositoryElementReadListenerpublic void fatalXmlErrorEncountered(SAXParseException e)
public void beginTask(String message, int nrWorks)
beginTask 在接口中 org.pentaho.di.core.ProgressMonitorListenerpublic void done()
done 在接口中 org.pentaho.di.core.ProgressMonitorListenerpublic boolean isCanceled()
isCanceled 在接口中 org.pentaho.di.core.ProgressMonitorListenerpublic void setTaskName(String taskName)
setTaskName 在接口中 org.pentaho.di.core.ProgressMonitorListenerpublic void subTask(String message)
subTask 在接口中 org.pentaho.di.core.ProgressMonitorListenerpublic void worked(int nrWorks)
worked 在接口中 org.pentaho.di.core.ProgressMonitorListenerpublic String getTransDirOverride()
public void setTransDirOverride(String transDirOverride)
IRepositoryImportersetTransDirOverride 在接口中 IRepositoryImporterpublic String getJobDirOverride()
public void setJobDirOverride(String jobDirOverride)
IRepositoryImportersetJobDirOverride 在接口中 IRepositoryImporterpublic void setImportRules(ImportRules importRules)
IRepositoryImportersetImportRules 在接口中 IRepositoryImporterimportRules - The rules to use during import into the repositorypublic ImportRules getImportRules()
public boolean isAskingOverwriteConfirmation()
public List<Exception> getExceptions()
IRepositoryImportergetExceptions 在接口中 IRepositoryImporterpublic void setLimitDirs(List<String> limitDirs)
setLimitDirs 在接口中 CanLimitDirsprotected void setBaseDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface baseDirectory)
public void setOverwrite(boolean overwrite)
public String getVersionComment()
Copyright © 2024 Hitachi Vantara. All rights reserved.