Class KettleFileRepository
- java.lang.Object
-
- org.pentaho.di.repository.AbstractRepository
-
- org.pentaho.di.repository.filerep.KettleFileRepository
-
- All Implemented Interfaces:
Repository
public class KettleFileRepository extends AbstractRepository
-
-
Field Summary
Fields Modifier and Type Field Description static StringFILE_REPOSITORY_VERSIONorg.pentaho.metastore.stores.xml.XmlMetaStoremetaStore
-
Constructor Summary
Constructors Constructor Description KettleFileRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcalcFilename(org.pentaho.di.repository.ObjectId id)StringcalcObjectId(org.pentaho.di.repository.RepositoryDirectoryInterface dir)StringcalcObjectId(org.pentaho.di.repository.RepositoryDirectoryInterface directory, String name, String extension)StringcalcObjectId(org.pentaho.di.repository.RepositoryElementInterface element)StringcalcRelativeElementDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface dir)voidclearSharedObjectCache()Clear the shared object cache, if applicable.voidconnect(String username, String password)Connect to the repository.intcountNrJobEntryAttributes(org.pentaho.di.repository.ObjectId id_jobentry, String code)intcountNrStepAttributes(org.pentaho.di.repository.ObjectId id_step, String code)org.pentaho.di.repository.RepositoryDirectoryInterfacecreateRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface parentDirectory, String directoryPath)Create a new directory, possibly by creating several sub-directies of / at the same time.voiddeleteClusterSchema(org.pentaho.di.repository.ObjectId id_cluster)voiddeleteCondition(org.pentaho.di.repository.ObjectId id_condition)voiddeleteDatabaseMeta(String databaseName)Remove a database connection from the repositoryvoiddeleteFile(String filename)voiddeleteJob(org.pentaho.di.repository.ObjectId id_job)voiddeletePartitionSchema(org.pentaho.di.repository.ObjectId id_partition_schema)voiddeleteRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface dir)voiddeleteRootObject(String name, String extension)voiddeleteSlave(org.pentaho.di.repository.ObjectId id_slave)voiddeleteTransformation(org.pentaho.di.repository.ObjectId id_transformation)Delete everything related to a transformation from the repository.voiddelUser(org.pentaho.di.repository.ObjectId id_user)voiddisconnect()Disconnect from the repository.booleanexists(String name, org.pentaho.di.repository.RepositoryDirectoryInterface repositoryDirectory, org.pentaho.di.repository.RepositoryObjectType objectType)See if a repository object exists in the repositoryorg.pentaho.di.repository.RepositoryDirectoryInterfacefindDirectory(String directory)org.pentaho.di.repository.RepositoryDirectoryInterfacefindDirectory(org.pentaho.di.repository.ObjectId directory)org.pentaho.di.repository.ObjectIdgetClusterID(String name)org.pentaho.di.repository.ObjectId[]getClusterIDs(boolean includeDeleted)String[]getClusterNames(boolean includeDeleted)org.pentaho.di.repository.ObjectId[]getClusterSlaveIDs(org.pentaho.di.repository.ObjectId id_cluster_schema)String[]getClustersUsingSlave(org.pentaho.di.repository.ObjectId id_slave)StringgetConnectMessage()This is an informational message that a repository can display on connecting within Spoon.org.pentaho.di.repository.ObjectId[]getDatabaseAttributeIDs(org.pentaho.di.repository.ObjectId id_database)org.pentaho.di.repository.ObjectIdgetDatabaseID(String name)org.pentaho.di.repository.ObjectId[]getDatabaseIDs(boolean includeDeleted)String[]getDatabaseNames(boolean includeDeleted)org.pentaho.di.repository.RepositoryDirectoryInterfacegetDefaultSaveDirectory(org.pentaho.di.repository.RepositoryElementInterface repositoryElement)String[]getDirectoryNames(org.pentaho.di.repository.ObjectId id_directory)Returns the child directory names of a parent directoryIRepositoryExportergetExporter()IRepositoryImportergetImporter()List<org.pentaho.di.repository.RepositoryElementMetaInterface>getJobAndTransformationObjects(org.pentaho.di.repository.ObjectId id_directory, boolean includeDeleted)Gets all job and transformation objects in the given directory.booleangetJobEntryAttributeBoolean(org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code, boolean def)longgetJobEntryAttributeInteger(org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code)StringgetJobEntryAttributeString(org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code)org.pentaho.di.repository.ObjectIdgetJobId(String name, org.pentaho.di.repository.RepositoryDirectoryInterface repositoryDirectory)String[]getJobNames(org.pentaho.di.repository.ObjectId id_directory, boolean includeDeleted)org.pentaho.di.repository.ObjectId[]getJobNoteIDs(org.pentaho.di.repository.ObjectId id_job)List<org.pentaho.di.repository.RepositoryElementMetaInterface>getJobObjects(org.pentaho.di.repository.ObjectId id_directory, boolean includeDeleted)String[]getJobsUsingDatabase(org.pentaho.di.repository.ObjectId id_database)Get the repository version.org.pentaho.di.core.logging.LogChannelInterfacegetLog()org.pentaho.metastore.stores.xml.XmlMetaStoregetMetaStore()StringgetName()intgetNrSubDirectories(org.pentaho.di.repository.ObjectId id_directory)RepositoryObjectgetObjectInformation(org.pentaho.di.repository.ObjectId objectId, org.pentaho.di.repository.RepositoryObjectType objectType)Get more information about a certain object ID in the form of the RepositoryObjectorg.pentaho.di.repository.ObjectIdgetPartitionSchemaID(String name)org.pentaho.di.repository.ObjectId[]getPartitionSchemaIDs(boolean includeDeleted)String[]getPartitionSchemaNames(boolean includeDeleted)KettleFileRepositoryMetagetRepositoryMeta()org.pentaho.di.repository.ObjectIdgetRootDirectoryID()RepositorySecurityManagergetSecurityManager()RepositorySecurityProvidergetSecurityProvider()IRepositoryServicegetService(Class<? extends IRepositoryService> clazz)Retrieves a given repository serviceList<Class<? extends IRepositoryService>>getServiceInterfaces()Retrieves the current list of of IRepository Services.org.pentaho.di.repository.ObjectIdgetSlaveID(String name)org.pentaho.di.repository.ObjectId[]getSlaveIDs(boolean includeDeleted)String[]getSlaveNames(boolean includeDeleted)List<SlaveServer>getSlaveServers()booleangetStepAttributeBoolean(org.pentaho.di.repository.ObjectId id_step, int nr, String code, boolean def)longgetStepAttributeInteger(org.pentaho.di.repository.ObjectId id_step, int nr, String code)StringgetStepAttributeString(org.pentaho.di.repository.ObjectId id_step, int nr, String code)org.pentaho.di.repository.ObjectId[]getSubConditionIDs(org.pentaho.di.repository.ObjectId id_condition)org.pentaho.di.repository.ObjectId[]getSubDirectoryIDs(org.pentaho.di.repository.ObjectId id_directory)org.pentaho.di.repository.ObjectId[]getTransformationClusterSchemaIDs(org.pentaho.di.repository.ObjectId id_transformation)org.pentaho.di.repository.ObjectId[]getTransformationConditionIDs(org.pentaho.di.repository.ObjectId id_transformation)org.pentaho.di.repository.ObjectId[]getTransformationDatabaseIDs(org.pentaho.di.repository.ObjectId id_transformation)org.pentaho.di.repository.ObjectIdgetTransformationID(String name, org.pentaho.di.repository.RepositoryDirectoryInterface repositoryDirectory)String[]getTransformationNames(org.pentaho.di.repository.ObjectId id_directory, boolean includeDeleted)List<org.pentaho.di.repository.RepositoryElementMetaInterface>getTransformationObjects(org.pentaho.di.repository.ObjectId idDirectory, boolean includeDeleted)org.pentaho.di.repository.ObjectId[]getTransformationPartitionSchemaIDs(org.pentaho.di.repository.ObjectId id_transformation)String[]getTransformationsUsingCluster(org.pentaho.di.repository.ObjectId id_cluster)String[]getTransformationsUsingDatabase(org.pentaho.di.repository.ObjectId id_database)String[]getTransformationsUsingPartitionSchema(org.pentaho.di.repository.ObjectId id_partition_schema)String[]getTransformationsUsingSlave(org.pentaho.di.repository.ObjectId id_slave)org.pentaho.di.repository.ObjectId[]getTransNoteIDs(org.pentaho.di.repository.ObjectId id_transformation)org.pentaho.di.repository.RepositoryDirectoryInterfacegetUserHomeDirectory()org.pentaho.di.repository.ObjectIdgetUserID(String login)org.pentaho.di.repository.ObjectId[]getUserIDs()IUsergetUserInfo()String[]getUserLogins()StringgetVersion()Get the repository version.booleanhasService(Class<? extends IRepositoryService> clazz)Checks whether a given repository service is available or notvoidinit(RepositoryMeta repositoryMeta)Initialize the repository with the repository metadata and user information.org.pentaho.di.repository.ObjectIdinsertClusterSlave(ClusterSchema clusterSchema, SlaveServer slaveServer)voidinsertJobEntryDatabase(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, org.pentaho.di.repository.ObjectId id_database)voidinsertJobNote(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_note)org.pentaho.di.repository.ObjectIdinsertLogEntry(String description)Insert an entry in the audit trail of the repository.voidinsertStepDatabase(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, org.pentaho.di.repository.ObjectId id_database)org.pentaho.di.repository.ObjectIdinsertTransformationCluster(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_cluster)org.pentaho.di.repository.ObjectIdinsertTransformationPartitionSchema(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_partition_schema)org.pentaho.di.repository.ObjectIdinsertTransformationSlave(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_slave)voidinsertTransNote(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_note)voidinsertTransStepCondition(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, org.pentaho.di.repository.ObjectId id_condition)booleanisConnected()ClusterSchemaloadClusterSchema(org.pentaho.di.repository.ObjectId id_cluster_schema, List<SlaveServer> slaveServers, String versionName)org.pentaho.di.core.ConditionloadCondition(org.pentaho.di.repository.ObjectId id_condition)org.pentaho.di.core.ConditionloadConditionFromStepAttribute(org.pentaho.di.repository.ObjectId id_step, String code)Load a condition from the repository with the Object ID stored in a step attribute.org.pentaho.di.core.database.DatabaseMetaloadDatabaseMeta(org.pentaho.di.repository.ObjectId id_database, String versionName)Load the Database connection Metadata from the repositoryorg.pentaho.di.core.database.DatabaseMetaloadDatabaseMetaFromJobEntryAttribute(org.pentaho.di.repository.ObjectId id_jobentry, String nameCode, int nr, String idCode, List<org.pentaho.di.core.database.DatabaseMeta> databases)This method is introduced to avoid having to go over an integer/string/whatever in the interface and the job entry code.org.pentaho.di.core.database.DatabaseMetaloadDatabaseMetaFromStepAttribute(org.pentaho.di.repository.ObjectId id_step, String code, List<org.pentaho.di.core.database.DatabaseMeta> databases)This method is introduced to avoid having to go over an integer/string/whatever in the interface and the step code.JobMetaloadJob(String jobname, org.pentaho.di.repository.RepositoryDirectoryInterface repdir, org.pentaho.di.core.ProgressMonitorListener monitor, String versionName)Load a job from the repositoryJobMetaloadJob(org.pentaho.di.repository.ObjectId idJob, String versionLabel)Load a job from the repository by idNodeloadNodeFromXML(org.pentaho.di.repository.ObjectId id, String tag)PartitionSchemaloadPartitionSchema(org.pentaho.di.repository.ObjectId id_partition_schema, String versionName)org.pentaho.di.repository.RepositoryDirectoryInterfaceloadRepositoryDirectoryTree()org.pentaho.di.repository.RepositoryDirectoryInterfaceloadRepositoryDirectoryTree(org.pentaho.di.repository.RepositoryDirectoryInterface dir)SlaveServerloadSlaveServer(org.pentaho.di.repository.ObjectId id_slave_server, String versionName)TransMetaloadTransformation(String transname, org.pentaho.di.repository.RepositoryDirectoryInterface repdir, org.pentaho.di.core.ProgressMonitorListener monitor, boolean setInternalVariables, String versionName)Load a transformation with a name from a folder in the repositoryTransMetaloadTransformation(org.pentaho.di.repository.ObjectId idTransformation, String versionLabel)Load a transformation by idUserInfoloadUserInfo(String login)UserInfoloadUserInfo(String login, String password)org.pentaho.di.core.row.ValueMetaAndDataloadValueMetaAndData(org.pentaho.di.repository.ObjectId id_value)voidmoveJob(String jobname, org.pentaho.di.repository.ObjectId id_directory_from, org.pentaho.di.repository.ObjectId id_directory_to)voidmoveTransformation(String transname, org.pentaho.di.repository.ObjectId id_directory_from, org.pentaho.di.repository.ObjectId id_directory_to)List<org.pentaho.di.core.database.DatabaseMeta>readDatabases()Read all the databases defined in the repositoryvoidreadDatabases(HasDatabasesInterface transMeta, boolean overWriteShared)Read all the databases from the repository, insert into the has databases object, overwriting optionallySharedObjectsreadJobMetaSharedObjects(JobMeta jobMeta)SharedObjectsreadTransSharedObjects(TransMeta transMeta)org.pentaho.di.repository.ObjectIdrenameJob(org.pentaho.di.repository.ObjectId id_job, String versionComment, org.pentaho.di.repository.RepositoryDirectoryInterface newDir, String newName)Move / rename a joborg.pentaho.di.repository.ObjectIdrenameJob(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.RepositoryDirectoryInterface newDir, String newName)Move / rename a joborg.pentaho.di.repository.ObjectIdrenameRepositoryDirectory(org.pentaho.di.repository.ObjectId id, org.pentaho.di.repository.RepositoryDirectoryInterface newParentDir, String newName)Move / rename a repository directoryorg.pentaho.di.repository.ObjectIdrenameTransformation(org.pentaho.di.repository.ObjectId id_transformation, String versionComment, org.pentaho.di.repository.RepositoryDirectoryInterface newDir, String newName)Move / rename a transformationorg.pentaho.di.repository.ObjectIdrenameTransformation(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.RepositoryDirectoryInterface newDir, String newName)Move / rename a transformationvoidrenameUser(org.pentaho.di.repository.ObjectId id_user, String newname)voidsave(org.pentaho.di.repository.RepositoryElementInterface repositoryElement, String versionComment)voidsave(org.pentaho.di.repository.RepositoryElementInterface repositoryElement, String versionComment, Calendar versionDate, org.pentaho.di.core.ProgressMonitorListener monitor, boolean overwrite)Save the object to the repository with version comments as well as version dates.voidsave(org.pentaho.di.repository.RepositoryElementInterface repositoryElement, String versionComment, org.pentaho.di.core.ProgressMonitorListener monitor, boolean overwrite)Save an object to the repository optionally overwriting any associated objects.voidsave(org.pentaho.di.repository.RepositoryElementInterface repositoryElement, String versionComment, org.pentaho.di.core.ProgressMonitorListener monitor, org.pentaho.di.repository.ObjectId parentId, boolean used)org.pentaho.di.repository.ObjectIdsaveCondition(org.pentaho.di.core.Condition condition)org.pentaho.di.repository.ObjectIdsaveCondition(org.pentaho.di.core.Condition condition, org.pentaho.di.repository.ObjectId id_condition_parent)voidsaveConditionStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, String code, org.pentaho.di.core.Condition condition)This method saves the object ID of the condition object (if not null) in the step attributesvoidsaveDatabaseMetaJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, int nr, String nameCode, String idCode, org.pentaho.di.core.database.DatabaseMeta database)This method saves the object ID of the database object (if not null) in the job entry attributesvoidsaveDatabaseMetaJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, String code, org.pentaho.di.core.database.DatabaseMeta database)voidsaveDatabaseMetaStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, String code, org.pentaho.di.core.database.DatabaseMeta database)This method saves the object ID of the database object (if not null) in the step attributesvoidsaveJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code, boolean value)voidsaveJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code, long value)voidsaveJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code, String value)voidsaveRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface dir)voidsaveStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr, String code, boolean value)voidsaveStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr, String code, double value)voidsaveStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr, String code, long value)voidsaveStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr, String code, String value)voidsaveUserInfo(UserInfo userInfo)voidsetMetaStore(org.pentaho.metastore.stores.xml.XmlMetaStore metaStore)voidsetRepositoryMeta(KettleFileRepositoryMeta repositoryMeta)booleantest()voidundeleteObject(org.pentaho.di.repository.RepositoryElementMetaInterface repositoryObject)Removes he deleted flag from a repository element in the repository.-
Methods inherited from class org.pentaho.di.repository.AbstractRepository
create, getJobEntryAttributeBoolean, getJobEntryAttributeBoolean, getJobEntryAttributeBoolean, getJobEntryAttributeInteger, getJobEntryAttributeString, getStepAttributeBoolean, getStepAttributeBoolean, getStepAttributeInteger, getStepAttributeString, getUnderlyingRepository, loadDatabaseMetaFromJobEntryAttribute, save, saveDatabaseMetaJobEntryAttribute, saveJobEntryAttribute, saveJobEntryAttribute, saveJobEntryAttribute, saveStepAttribute, saveStepAttribute, saveStepAttribute, saveStepAttribute
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pentaho.di.repository.Repository
getUri
-
-
-
-
Field Detail
-
FILE_REPOSITORY_VERSION
public static final String FILE_REPOSITORY_VERSION
- See Also:
- Constant Field Values
-
metaStore
public org.pentaho.metastore.stores.xml.XmlMetaStore metaStore
-
-
Method Detail
-
connect
public void connect(String username, String password) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryConnect to the repository. Make sure you don't connect more than once to the same repository with this repository object.- Parameters:
username- the username of the user connecting to the repository.password- the password of the user connecting to the repository.- Throws:
org.pentaho.di.core.exception.KettleSecurityException- in case the supplied user or password is incorrect.org.pentaho.di.core.exception.KettleException- in case there is a general unexpected error OR if we're already connected to the repository.
-
test
public boolean test()
- Overrides:
testin classAbstractRepository
-
disconnect
public void disconnect()
Description copied from interface:RepositoryDisconnect from the repository.
-
init
public void init(RepositoryMeta repositoryMeta)
Description copied from interface:RepositoryInitialize the repository with the repository metadata and user information.
-
getLog
public org.pentaho.di.core.logging.LogChannelInterface getLog()
- Returns:
- the logging channel of this repository
-
isConnected
public boolean isConnected()
-
getSecurityProvider
public RepositorySecurityProvider getSecurityProvider()
- Returns:
- The security provider for this repository.
-
getSecurityManager
public RepositorySecurityManager getSecurityManager()
- Returns:
- The security manager for this repository.
-
calcRelativeElementDirectory
public String calcRelativeElementDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface dir)
-
calcObjectId
public String calcObjectId(org.pentaho.di.repository.RepositoryDirectoryInterface dir)
-
calcObjectId
public String calcObjectId(org.pentaho.di.repository.RepositoryDirectoryInterface directory, String name, String extension)
-
calcObjectId
public String calcObjectId(org.pentaho.di.repository.RepositoryElementInterface element)
-
calcFilename
public String calcFilename(org.pentaho.di.repository.ObjectId id)
-
exists
public boolean exists(String name, org.pentaho.di.repository.RepositoryDirectoryInterface repositoryDirectory, org.pentaho.di.repository.RepositoryObjectType objectType) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositorySee if a repository object exists in the repository- Parameters:
name- the name of the objectrepositoryDirectory- the directory in which it should resideobjectType- the type of repository object- Returns:
- true if the job exists
- Throws:
org.pentaho.di.core.exception.KettleException- in case something goes wrong.
-
save
public void save(org.pentaho.di.repository.RepositoryElementInterface repositoryElement, String versionComment) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
save
public void save(org.pentaho.di.repository.RepositoryElementInterface repositoryElement, String versionComment, org.pentaho.di.core.ProgressMonitorListener monitor, boolean overwrite) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositorySave an object to the repository optionally overwriting any associated objects.- Parameters:
repositoryElement- Object to saveversionComment- Version comment for updatemonitor- Progress Monitor to report feedback tooverwrite- Overwrite any existing objects involved in savingrepositoryElement, e.g. repositoryElement, database connections, slave servers- Throws:
org.pentaho.di.core.exception.KettleException- Error saving the object to the repository
-
save
public void save(org.pentaho.di.repository.RepositoryElementInterface repositoryElement, String versionComment, Calendar versionDate, org.pentaho.di.core.ProgressMonitorListener monitor, boolean overwrite) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositorySave the object to the repository with version comments as well as version dates. This form exists largely to support the importing of revisions, preserving their revision date.- Throws:
org.pentaho.di.core.exception.KettleException
-
save
public void save(org.pentaho.di.repository.RepositoryElementInterface repositoryElement, String versionComment, org.pentaho.di.core.ProgressMonitorListener monitor, org.pentaho.di.repository.ObjectId parentId, boolean used) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
createRepositoryDirectory
public org.pentaho.di.repository.RepositoryDirectoryInterface createRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface parentDirectory, String directoryPath) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryCreate a new directory, possibly by creating several sub-directies of / at the same time.- Parameters:
parentDirectory- the parent directorydirectoryPath- The path to the new Repository Directory, to be created.- Returns:
- The created sub-directory
- Throws:
org.pentaho.di.core.exception.KettleException- In case something goes wrong
-
saveRepositoryDirectory
public void saveRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface dir) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
deleteJob
public void deleteJob(org.pentaho.di.repository.ObjectId id_job) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
deleteTransformation
public void deleteTransformation(org.pentaho.di.repository.ObjectId id_transformation) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryDelete everything related to a transformation from the repository. This does not included shared objects : databases, slave servers, cluster and partition schema.- Parameters:
id_transformation- the transformation id to delete- Throws:
org.pentaho.di.core.exception.KettleException
-
deleteClusterSchema
public void deleteClusterSchema(org.pentaho.di.repository.ObjectId id_cluster) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
deleteCondition
public void deleteCondition(org.pentaho.di.repository.ObjectId id_condition) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
deletePartitionSchema
public void deletePartitionSchema(org.pentaho.di.repository.ObjectId id_partition_schema) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
deleteRepositoryDirectory
public void deleteRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface dir) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
deleteSlave
public void deleteSlave(org.pentaho.di.repository.ObjectId id_slave) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
deleteDatabaseMeta
public void deleteDatabaseMeta(String databaseName) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryRemove a database connection from the repository- Parameters:
databaseName- The name of the connection to remove- Throws:
org.pentaho.di.core.exception.KettleException- In case something went wrong: database error, insufficient permissions, depending objects, etc.
-
deleteRootObject
public void deleteRootObject(String name, String extension) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
deleteFile
public void deleteFile(String filename) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getClusterID
public org.pentaho.di.repository.ObjectId getClusterID(String name) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getClusterIDs
public org.pentaho.di.repository.ObjectId[] getClusterIDs(boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getClusterNames
public String[] getClusterNames(boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getClustersUsingSlave
public String[] getClustersUsingSlave(org.pentaho.di.repository.ObjectId id_slave) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationConditionIDs
public org.pentaho.di.repository.ObjectId[] getTransformationConditionIDs(org.pentaho.di.repository.ObjectId id_transformation) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getDatabaseAttributeIDs
public org.pentaho.di.repository.ObjectId[] getDatabaseAttributeIDs(org.pentaho.di.repository.ObjectId id_database) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getDatabaseID
public org.pentaho.di.repository.ObjectId getDatabaseID(String name) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationDatabaseIDs
public org.pentaho.di.repository.ObjectId[] getTransformationDatabaseIDs(org.pentaho.di.repository.ObjectId id_transformation) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getDatabaseIDs
public org.pentaho.di.repository.ObjectId[] getDatabaseIDs(boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getDatabaseNames
public String[] getDatabaseNames(boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getDirectoryNames
public String[] getDirectoryNames(org.pentaho.di.repository.ObjectId id_directory) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryReturns the child directory names of a parent directory- Parameters:
id_directory- parent directory id- Returns:
- array of child names
- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobId
public org.pentaho.di.repository.ObjectId getJobId(String name, org.pentaho.di.repository.RepositoryDirectoryInterface repositoryDirectory) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobNames
public String[] getJobNames(org.pentaho.di.repository.ObjectId id_directory, boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobNoteIDs
public org.pentaho.di.repository.ObjectId[] getJobNoteIDs(org.pentaho.di.repository.ObjectId id_job) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobsUsingDatabase
public String[] getJobsUsingDatabase(org.pentaho.di.repository.ObjectId id_database) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryGet the repository version.- Returns:
- The repository version as a string
- Throws:
org.pentaho.di.core.exception.KettleException
-
getName
public String getName()
- Returns:
- The name of the repository
-
getPartitionSchemaID
public org.pentaho.di.repository.ObjectId getPartitionSchemaID(String name) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getPartitionSchemaIDs
public org.pentaho.di.repository.ObjectId[] getPartitionSchemaIDs(boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getPartitionSchemaNames
public String[] getPartitionSchemaNames(boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getRootDirectoryID
public org.pentaho.di.repository.ObjectId getRootDirectoryID() throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getSlaveID
public org.pentaho.di.repository.ObjectId getSlaveID(String name) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getSlaveIDs
public org.pentaho.di.repository.ObjectId[] getSlaveIDs(boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getClusterSlaveIDs
public org.pentaho.di.repository.ObjectId[] getClusterSlaveIDs(org.pentaho.di.repository.ObjectId id_cluster_schema) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getSlaveNames
public String[] getSlaveNames(boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getSlaveServers
public List<SlaveServer> getSlaveServers() throws org.pentaho.di.core.exception.KettleException
- Returns:
- a list of all the slave servers in the repository.
- Throws:
org.pentaho.di.core.exception.KettleException
-
getStepAttributeBoolean
public boolean getStepAttributeBoolean(org.pentaho.di.repository.ObjectId id_step, int nr, String code, boolean def) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getStepAttributeInteger
public long getStepAttributeInteger(org.pentaho.di.repository.ObjectId id_step, int nr, String code) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getStepAttributeString
public String getStepAttributeString(org.pentaho.di.repository.ObjectId id_step, int nr, String code) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobEntryAttributeInteger
public long getJobEntryAttributeInteger(org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobEntryAttributeString
public String getJobEntryAttributeString(org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobEntryAttributeBoolean
public boolean getJobEntryAttributeBoolean(org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code, boolean def) throws org.pentaho.di.core.exception.KettleException- Specified by:
getJobEntryAttributeBooleanin classAbstractRepository- Throws:
org.pentaho.di.core.exception.KettleException
-
getSubConditionIDs
public org.pentaho.di.repository.ObjectId[] getSubConditionIDs(org.pentaho.di.repository.ObjectId id_condition) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getSubDirectoryIDs
public org.pentaho.di.repository.ObjectId[] getSubDirectoryIDs(org.pentaho.di.repository.ObjectId id_directory) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransNoteIDs
public org.pentaho.di.repository.ObjectId[] getTransNoteIDs(org.pentaho.di.repository.ObjectId id_transformation) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationClusterSchemaIDs
public org.pentaho.di.repository.ObjectId[] getTransformationClusterSchemaIDs(org.pentaho.di.repository.ObjectId id_transformation) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationID
public org.pentaho.di.repository.ObjectId getTransformationID(String name, org.pentaho.di.repository.RepositoryDirectoryInterface repositoryDirectory) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationNames
public String[] getTransformationNames(org.pentaho.di.repository.ObjectId id_directory, boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationPartitionSchemaIDs
public org.pentaho.di.repository.ObjectId[] getTransformationPartitionSchemaIDs(org.pentaho.di.repository.ObjectId id_transformation) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationsUsingCluster
public String[] getTransformationsUsingCluster(org.pentaho.di.repository.ObjectId id_cluster) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationsUsingDatabase
public String[] getTransformationsUsingDatabase(org.pentaho.di.repository.ObjectId id_database) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationsUsingPartitionSchema
public String[] getTransformationsUsingPartitionSchema(org.pentaho.di.repository.ObjectId id_partition_schema) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationsUsingSlave
public String[] getTransformationsUsingSlave(org.pentaho.di.repository.ObjectId id_slave) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getVersion
public String getVersion()
Description copied from interface:RepositoryGet the repository version.- Returns:
- The repository version as a string
-
insertClusterSlave
public org.pentaho.di.repository.ObjectId insertClusterSlave(ClusterSchema clusterSchema, SlaveServer slaveServer) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
insertJobEntryDatabase
public void insertJobEntryDatabase(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, org.pentaho.di.repository.ObjectId id_database) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
insertJobNote
public void insertJobNote(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_note) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
insertLogEntry
public org.pentaho.di.repository.ObjectId insertLogEntry(String description) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryInsert an entry in the audit trail of the repository. This is an optional operation and depends on the capabilities of the underlying repository.- Throws:
org.pentaho.di.core.exception.KettleException
-
insertStepDatabase
public void insertStepDatabase(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, org.pentaho.di.repository.ObjectId id_database) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
insertTransNote
public void insertTransNote(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_note) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
insertTransStepCondition
public void insertTransStepCondition(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, org.pentaho.di.repository.ObjectId id_condition) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
insertTransformationCluster
public org.pentaho.di.repository.ObjectId insertTransformationCluster(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_cluster) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
insertTransformationPartitionSchema
public org.pentaho.di.repository.ObjectId insertTransformationPartitionSchema(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_partition_schema) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
insertTransformationSlave
public org.pentaho.di.repository.ObjectId insertTransformationSlave(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_slave) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
loadClusterSchema
public ClusterSchema loadClusterSchema(org.pentaho.di.repository.ObjectId id_cluster_schema, List<SlaveServer> slaveServers, String versionName) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
loadCondition
public org.pentaho.di.core.Condition loadCondition(org.pentaho.di.repository.ObjectId id_condition) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
loadConditionFromStepAttribute
public org.pentaho.di.core.Condition loadConditionFromStepAttribute(org.pentaho.di.repository.ObjectId id_step, String code) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryLoad a condition from the repository with the Object ID stored in a step attribute.- Returns:
- Throws:
org.pentaho.di.core.exception.KettleException
-
loadNodeFromXML
public Node loadNodeFromXML(org.pentaho.di.repository.ObjectId id, String tag) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
loadDatabaseMeta
public org.pentaho.di.core.database.DatabaseMeta loadDatabaseMeta(org.pentaho.di.repository.ObjectId id_database, String versionName) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryLoad the Database connection Metadata from the repository- Parameters:
id_database- the id of the database connection to loadversionName- the revision to load. Specify null to load the last version.- Throws:
org.pentaho.di.core.exception.KettleException- in case something goes wrong with database, connection, etc.
-
loadDatabaseMetaFromJobEntryAttribute
public org.pentaho.di.core.database.DatabaseMeta loadDatabaseMetaFromJobEntryAttribute(org.pentaho.di.repository.ObjectId id_jobentry, String nameCode, int nr, String idCode, List<org.pentaho.di.core.database.DatabaseMeta> databases) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryThis method is introduced to avoid having to go over an integer/string/whatever in the interface and the job entry code.- Returns:
- Throws:
org.pentaho.di.core.exception.KettleException
-
saveDatabaseMetaJobEntryAttribute
public void saveDatabaseMetaJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, int nr, String nameCode, String idCode, org.pentaho.di.core.database.DatabaseMeta database) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryThis method saves the object ID of the database object (if not null) in the job entry attributes- Throws:
org.pentaho.di.core.exception.KettleException
-
loadDatabaseMetaFromStepAttribute
public org.pentaho.di.core.database.DatabaseMeta loadDatabaseMetaFromStepAttribute(org.pentaho.di.repository.ObjectId id_step, String code, List<org.pentaho.di.core.database.DatabaseMeta> databases) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryThis method is introduced to avoid having to go over an integer/string/whatever in the interface and the step code.- Returns:
- Throws:
org.pentaho.di.core.exception.KettleException
-
loadJob
public JobMeta loadJob(String jobname, org.pentaho.di.repository.RepositoryDirectoryInterface repdir, org.pentaho.di.core.ProgressMonitorListener monitor, String versionName) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryLoad a job from the repository- Parameters:
jobname- the namerepdir- the directorymonitor- the progress monitor or nullversionName- the revision to load. Specify null to load the last version.- Throws:
org.pentaho.di.core.exception.KettleException
-
loadPartitionSchema
public PartitionSchema loadPartitionSchema(org.pentaho.di.repository.ObjectId id_partition_schema, String versionName) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
loadRepositoryDirectoryTree
public org.pentaho.di.repository.RepositoryDirectoryInterface loadRepositoryDirectoryTree() throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
loadRepositoryDirectoryTree
public org.pentaho.di.repository.RepositoryDirectoryInterface loadRepositoryDirectoryTree(org.pentaho.di.repository.RepositoryDirectoryInterface dir) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
findDirectory
public org.pentaho.di.repository.RepositoryDirectoryInterface findDirectory(String directory) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
findDirectory
public org.pentaho.di.repository.RepositoryDirectoryInterface findDirectory(org.pentaho.di.repository.ObjectId directory) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getTransformationObjects
public List<org.pentaho.di.repository.RepositoryElementMetaInterface> getTransformationObjects(org.pentaho.di.repository.ObjectId idDirectory, boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobObjects
public List<org.pentaho.di.repository.RepositoryElementMetaInterface> getJobObjects(org.pentaho.di.repository.ObjectId id_directory, boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getNrSubDirectories
public int getNrSubDirectories(org.pentaho.di.repository.ObjectId id_directory) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
loadSlaveServer
public SlaveServer loadSlaveServer(org.pentaho.di.repository.ObjectId id_slave_server, String versionName) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
loadTransformation
public TransMeta loadTransformation(String transname, org.pentaho.di.repository.RepositoryDirectoryInterface repdir, org.pentaho.di.core.ProgressMonitorListener monitor, boolean setInternalVariables, String versionName) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryLoad a transformation with a name from a folder in the repository- Parameters:
transname- the name of the transformation to loadmonitor- the progress monitor to use (UI feedback)setInternalVariables- set to true if you want to automatically set the internal variables of the loaded transformation. (true is the default with very few exceptions!)versionName- the revision to load. Specify null to load the last version.- Throws:
org.pentaho.di.core.exception.KettleException
-
readDatabases
public void readDatabases(HasDatabasesInterface transMeta, boolean overWriteShared) throws org.pentaho.di.core.exception.KettleException
Read all the databases from the repository, insert into the has databases object, overwriting optionally- Parameters:
TransMeta- The transformation to load into.overWriteShared- if an object with the same name exists, overwrite- Throws:
org.pentaho.di.core.exception.KettleException
-
loadValueMetaAndData
public org.pentaho.di.core.row.ValueMetaAndData loadValueMetaAndData(org.pentaho.di.repository.ObjectId id_value) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
moveJob
public void moveJob(String jobname, org.pentaho.di.repository.ObjectId id_directory_from, org.pentaho.di.repository.ObjectId id_directory_to) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
moveTransformation
public void moveTransformation(String transname, org.pentaho.di.repository.ObjectId id_directory_from, org.pentaho.di.repository.ObjectId id_directory_to) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
readDatabases
public List<org.pentaho.di.core.database.DatabaseMeta> readDatabases() throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryRead all the databases defined in the repository- Returns:
- a list of all the databases defined in the repository
- Throws:
org.pentaho.di.core.exception.KettleException
-
clearSharedObjectCache
public void clearSharedObjectCache()
Clear the shared object cache, if applicable.
-
readJobMetaSharedObjects
public SharedObjects readJobMetaSharedObjects(JobMeta jobMeta) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
readTransSharedObjects
public SharedObjects readTransSharedObjects(TransMeta transMeta) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
renameJob
public org.pentaho.di.repository.ObjectId renameJob(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.RepositoryDirectoryInterface newDir, String newName) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryMove / rename a job- Parameters:
id_job- The ObjectId of the job to movenewDir- The RepositoryDirectoryInterface that will be the new parent of the job (May be null if a move is not desired)newName- The new name of the job (May be null if a rename is not desired)- Returns:
- The ObjectId of the job that was moved
- Throws:
org.pentaho.di.core.exception.KettleException
-
renameJob
public org.pentaho.di.repository.ObjectId renameJob(org.pentaho.di.repository.ObjectId id_job, String versionComment, org.pentaho.di.repository.RepositoryDirectoryInterface newDir, String newName) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryMove / rename a job- Parameters:
id_job- The ObjectId of the job to moveversionComment- Version comment for renamenewDir- The RepositoryDirectoryInterface that will be the new parent of the job (May be null if a move is not desired)newName- The new name of the job (May be null if a rename is not desired)- Returns:
- The ObjectId of the job that was moved
- Throws:
org.pentaho.di.core.exception.KettleException
-
renameRepositoryDirectory
public org.pentaho.di.repository.ObjectId renameRepositoryDirectory(org.pentaho.di.repository.ObjectId id, org.pentaho.di.repository.RepositoryDirectoryInterface newParentDir, String newName) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryMove / rename a repository directory- Parameters:
id- The ObjectId of the repository directory to movenewParentDir- The RepositoryDirectoryInterface that will be the new parent of the repository directory (May be null if a move is not desired)newName- The new name of the repository directory (May be null if a rename is not desired)- Returns:
- The ObjectId of the repository directory that was moved
- Throws:
org.pentaho.di.core.exception.KettleException
-
renameTransformation
public org.pentaho.di.repository.ObjectId renameTransformation(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.RepositoryDirectoryInterface newDir, String newName) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryMove / rename a transformation- Parameters:
id_transformation- The ObjectId of the transformation to movenewDir- The RepositoryDirectoryInterface that will be the new parent of the transformation (May be null if a move is not desired)newName- The new name of the transformation (May be null if a rename is not desired)- Returns:
- The ObjectId of the transformation that was moved
- Throws:
org.pentaho.di.core.exception.KettleException
-
renameTransformation
public org.pentaho.di.repository.ObjectId renameTransformation(org.pentaho.di.repository.ObjectId id_transformation, String versionComment, org.pentaho.di.repository.RepositoryDirectoryInterface newDir, String newName) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryMove / rename a transformation- Parameters:
id_transformation- The ObjectId of the transformation to moveversionComment- Version comment for renamenewDir- The RepositoryDirectoryInterface that will be the new parent of the transformation (May be null if a move is not desired)newName- The new name of the transformation (May be null if a rename is not desired)- Returns:
- The ObjectId of the transformation that was moved
- Throws:
org.pentaho.di.core.exception.KettleException
-
saveCondition
public org.pentaho.di.repository.ObjectId saveCondition(org.pentaho.di.core.Condition condition) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveCondition
public org.pentaho.di.repository.ObjectId saveCondition(org.pentaho.di.core.Condition condition, org.pentaho.di.repository.ObjectId id_condition_parent) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveConditionStepAttribute
public void saveConditionStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, String code, org.pentaho.di.core.Condition condition) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryThis method saves the object ID of the condition object (if not null) in the step attributes- Throws:
org.pentaho.di.core.exception.KettleException
-
saveDatabaseMetaJobEntryAttribute
public void saveDatabaseMetaJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, String code, org.pentaho.di.core.database.DatabaseMeta database) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveDatabaseMetaStepAttribute
public void saveDatabaseMetaStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, String code, org.pentaho.di.core.database.DatabaseMeta database) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryThis method saves the object ID of the database object (if not null) in the step attributes- Throws:
org.pentaho.di.core.exception.KettleException
-
saveJobEntryAttribute
public void saveJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code, String value) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveJobEntryAttribute
public void saveJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code, boolean value) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveJobEntryAttribute
public void saveJobEntryAttribute(org.pentaho.di.repository.ObjectId id_job, org.pentaho.di.repository.ObjectId id_jobentry, int nr, String code, long value) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveStepAttribute
public void saveStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr, String code, String value) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveStepAttribute
public void saveStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr, String code, boolean value) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveStepAttribute
public void saveStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr, String code, long value) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveStepAttribute
public void saveStepAttribute(org.pentaho.di.repository.ObjectId id_transformation, org.pentaho.di.repository.ObjectId id_step, int nr, String code, double value) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
delUser
public void delUser(org.pentaho.di.repository.ObjectId id_user) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getUserID
public org.pentaho.di.repository.ObjectId getUserID(String login) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getUserIDs
public org.pentaho.di.repository.ObjectId[] getUserIDs() throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getUserInfo
public IUser getUserInfo()
- Returns:
- the currently logged on user. (also available through the repository security provider)
-
getUserLogins
public String[] getUserLogins() throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
loadUserInfo
public UserInfo loadUserInfo(String login) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
loadUserInfo
public UserInfo loadUserInfo(String login, String password) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
renameUser
public void renameUser(org.pentaho.di.repository.ObjectId id_user, String newname) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
saveUserInfo
public void saveUserInfo(UserInfo userInfo) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
countNrJobEntryAttributes
public int countNrJobEntryAttributes(org.pentaho.di.repository.ObjectId id_jobentry, String code) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
countNrStepAttributes
public int countNrStepAttributes(org.pentaho.di.repository.ObjectId id_step, String code) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getRepositoryMeta
public KettleFileRepositoryMeta getRepositoryMeta()
- Returns:
- the repositoryMeta
-
setRepositoryMeta
public void setRepositoryMeta(KettleFileRepositoryMeta repositoryMeta)
- Parameters:
repositoryMeta- the repositoryMeta to set
-
undeleteObject
public void undeleteObject(org.pentaho.di.repository.RepositoryElementMetaInterface repositoryObject) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:RepositoryRemoves he deleted flag from a repository element in the repository. If it wasn't deleted, it remains untouched.- Throws:
org.pentaho.di.core.exception.KettleException- get throws in case something goes horribly wrong.
-
getJobAndTransformationObjects
public List<org.pentaho.di.repository.RepositoryElementMetaInterface> getJobAndTransformationObjects(org.pentaho.di.repository.ObjectId id_directory, boolean includeDeleted) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryGets all job and transformation objects in the given directory. (CombinesRepository.getJobObjects(ObjectId, boolean)andRepository.getTransformationObjects(ObjectId, boolean)into one operation.- Parameters:
id_directory- directoryincludeDeleted- true to return deleted objects- Returns:
- list of repository objects
- Throws:
org.pentaho.di.core.exception.KettleException- In case something goes wrong
-
getService
public IRepositoryService getService(Class<? extends IRepositoryService> clazz) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryRetrieves a given repository service- Returns:
- repository service
- Throws:
org.pentaho.di.core.exception.KettleException- in case something goes horribly wrong.
-
getServiceInterfaces
public List<Class<? extends IRepositoryService>> getServiceInterfaces() throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryRetrieves the current list of of IRepository Services.- Returns:
- List of repository services
- Throws:
org.pentaho.di.core.exception.KettleException- in case something goes horribly wrong.
-
hasService
public boolean hasService(Class<? extends IRepositoryService> clazz) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryChecks whether a given repository service is available or not- Throws:
org.pentaho.di.core.exception.KettleException- in case something goes horribly wrong.
-
getDefaultSaveDirectory
public org.pentaho.di.repository.RepositoryDirectoryInterface getDefaultSaveDirectory(org.pentaho.di.repository.RepositoryElementInterface repositoryElement) throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getUserHomeDirectory
public org.pentaho.di.repository.RepositoryDirectoryInterface getUserHomeDirectory() throws org.pentaho.di.core.exception.KettleException- Throws:
org.pentaho.di.core.exception.KettleException
-
getObjectInformation
public RepositoryObject getObjectInformation(org.pentaho.di.repository.ObjectId objectId, org.pentaho.di.repository.RepositoryObjectType objectType) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryGet more information about a certain object ID in the form of the RepositoryObject- Parameters:
objectId- The ID of the object to get more information about.objectType- The type of object to investigate.- Returns:
- The repository object or null if nothing could be found.
- Throws:
org.pentaho.di.core.exception.KettleException- In case there was a loading problem.
-
loadJob
public JobMeta loadJob(org.pentaho.di.repository.ObjectId idJob, String versionLabel) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryLoad a job from the repository by id- Parameters:
idJob- the id of the jobversionLabel- version to load. Specify null to load the last version.- Throws:
org.pentaho.di.core.exception.KettleException
-
loadTransformation
public TransMeta loadTransformation(org.pentaho.di.repository.ObjectId idTransformation, String versionLabel) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositoryLoad a transformation by id- Parameters:
idTransformation- the id of the transformation to loadversionLabel- version to load. Specify null to load the last version.- Throws:
org.pentaho.di.core.exception.KettleException
-
getConnectMessage
public String getConnectMessage()
Description copied from interface:RepositoryThis is an informational message that a repository can display on connecting within Spoon. If a null is returned, no message is displayed to the end user.- Returns:
- message
-
getExporter
public IRepositoryExporter getExporter()
- Returns:
- the exporter that will handle exports from this repository
-
getImporter
public IRepositoryImporter getImporter()
- Returns:
- the importer that will handle imports into this repository
-
getMetaStore
public org.pentaho.metastore.stores.xml.XmlMetaStore getMetaStore()
- Returns:
- the Metastore that is implemented in this Repository. Return null if this repository doesn't implement a Metastore.
-
setMetaStore
public void setMetaStore(org.pentaho.metastore.stores.xml.XmlMetaStore metaStore)
-
-