Package org.pentaho.di.base
Class AbstractMeta
java.lang.Object
org.pentaho.di.base.AbstractMeta
- All Implemented Interfaces:
org.pentaho.di.core.AttributesInterface,org.pentaho.di.core.bowl.HasBowlInterface,ChangedFlagInterface,EngineMetaInterface,UndoInterface,org.pentaho.di.core.logging.LoggingObjectInterface,org.pentaho.di.core.logging.LoggingObjectLifecycleInterface,org.pentaho.di.core.parameters.NamedParams,org.pentaho.di.core.variables.VariableSpace,HasRepositoryInterface,org.pentaho.di.repository.RepositoryElementInterface,org.pentaho.di.repository.RepositoryObjectInterface,HasDatabasesInterface,HasSlaveServersInterface
public abstract class AbstractMeta
extends Object
implements ChangedFlagInterface, UndoInterface, HasDatabasesInterface, org.pentaho.di.core.variables.VariableSpace, EngineMetaInterface, org.pentaho.di.core.parameters.NamedParams, HasSlaveServersInterface, org.pentaho.di.core.AttributesInterface, HasRepositoryInterface, org.pentaho.di.core.bowl.HasBowlInterface, org.pentaho.di.core.logging.LoggingObjectInterface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.pentaho.di.core.bowl.Bowlprotected booleanprotected final ChangedFlagprotected booleanprotected ChannelLogTableprotected Stringprotected Set<ContentChangedListener>protected Dateprotected Stringprotected Set<CurrentDirectoryChangedListener>protected List<org.pentaho.di.core.database.DatabaseMeta>protected Stringprotected org.pentaho.di.repository.RepositoryDirectoryInterfaceprotected EmbeddedMetaStoreprotected Stringprotected Stringprotected Set<FilenameChangedListener>protected org.pentaho.di.core.logging.LogLevelprotected intprotected org.pentaho.metastore.api.IMetaStoreprotected org.pentaho.di.core.osgi.api.MetastoreLocatorOsgiprotected Dateprotected Stringprotected Stringprotected Set<NameChangedListener>protected NamedClusterEmbedManagerprotected org.pentaho.di.core.osgi.api.NamedClusterServiceOsgiprotected org.pentaho.di.core.parameters.NamedParamsprotected List<NotePadMeta>protected org.pentaho.di.repository.ObjectIdprotected org.pentaho.di.repository.ObjectRevisionThe set of names of databases available only for this meta.protected RepositoryThe repository to reference in the one-off case that it is neededprotected org.pentaho.di.base.AbstractMeta.RunOptionsprotected SharedObjectsThe last loaded version of the shared objectsprotected StringIf this is null, we load from the default shared objects file : $KETTLE_HOME/.kettle/shared.xmlprotected List<SlaveServer>static final intConstant = 1static final intConstant = 3static final intConstant = 2static final intConstant = 4protected List<TransAction>protected intprotected org.pentaho.di.core.variables.VariableSpace -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidAdds the passed ContentChangedListener to the list of listeners.voidRemove listenervoidaddDatabase(int p, org.pentaho.di.core.database.DatabaseMeta ci) Add a database connection to the transformation on a certain location.voidaddDatabase(org.pentaho.di.core.database.DatabaseMeta ci) Add a database connection to the transformation.protected voidaddDatabase(org.pentaho.di.core.database.DatabaseMeta databaseMeta, boolean replace) voidAdds the filename changed listener.voidaddNameChangedListener(NameChangedListener listener) Adds the name changed listener.voidaddNote(int p, NotePadMeta ni) Add a new note at a certain location (i.e.voidaddNote(NotePadMeta ni) Add a new note.voidvoidaddOrReplaceDatabase(org.pentaho.di.core.database.DatabaseMeta databaseMeta) Add a database connection to the transformation if that connection didn't exists yet.voidaddOrReplaceSlaveServer(SlaveServer slaveServer) Add a new slave server to the transformation if that didn't exist yet.voidaddParameterDefinition(String key, String defValue, String description) voidaddUndo(Object[] from, Object[] to, int[] pos, org.pentaho.di.core.gui.Point[] prev, org.pentaho.di.core.gui.Point[] curr, int type_of_change, boolean nextAlso) Add an undo operation to the undo listbooleancanSave()Checks whether the job can be saved.voidclear()voidClears the changed flag of this.voidClears the flags for whether the transformation's databases have changed.voidvoidRemoves all the name changed listenersvoidvoidClear undo.protected intcompare(AbstractMeta meta1, AbstractMeta meta2) voidcopyParametersFrom(org.pentaho.di.core.parameters.NamedParams params) voidcopyVariablesFrom(org.pentaho.di.core.variables.VariableSpace space) voidvoidenvironmentSubstitute(String aString) String[]environmentSubstitute(String[] aString) voidfieldSubstitute(String aString, org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] rowData) org.pentaho.di.core.database.DatabaseMetafindDatabase(String name) Find a database connection by it's namefindSlaveServer(String serverString) Find a slave server using the nameprotected voidFire content changed listeners.protected voidfireContentChangedListeners(boolean ch) protected voidfireCurrentDirectoryChanged(String previous, String current) Notify listeners of a change in current directory.protected voidfireFilenameChangedListeners(String oldFilename, String newFilename) Fire filename changed listeners.protected voidfireNameChangedListeners(String oldName, String newName) Fire name changed listeners.protected List<org.pentaho.di.shared.SharedObjectInterface>getAttribute(String groupName, String key) getAttributes(String groupName) booleangetBooleanValueOfVariable(String variableName, boolean defaultValue) org.pentaho.di.core.bowl.BowlgetBowl()Gets the channel log table for the job.Gets the container object id.Gets the date the transformation was created.Gets the user by whom the transformation was created.org.pentaho.di.core.database.DatabaseMetagetDatabase(int i) Retrieves a database connection information a a certain location.String[]Gets the database names.List<org.pentaho.di.core.database.DatabaseMeta>Returns a list of the databases.Gets the description of the job.Gets the extended description of the job.Gets the filename.org.pentaho.di.core.logging.LogLevelintGet the maximum number of undo operations possibleorg.pentaho.metastore.api.IMetaStoreorg.pentaho.di.core.osgi.api.MetastoreLocatorOsgiGets the date the transformation was modified.Gets the user who last modified the transformation.getName()Get the name of the transformation.org.pentaho.di.core.osgi.api.NamedClusterServiceOsgigetNote(int i) Gets the note.getNote(int x, int y) Find the note that is located on a certain point on the canvas.int[]getNoteIndexes(List<NotePadMeta> notes) Get an array of the locations of an array of notesgetNotes()Gets the notes.org.pentaho.di.repository.ObjectIdorg.pentaho.di.repository.ObjectRevisiongetParameterValue(String key) org.pentaho.di.core.logging.LoggingObjectInterfaceGets the interface to the parent log object.org.pentaho.di.core.variables.VariableSpaceReturns the set of databases available only for this meta or null if it was not initialized.Gets the registration date for the transformation.Gets the repository.org.pentaho.di.repository.RepositoryDirectoryInterfaceGets the directory.Gets a list of all selected notes.Gets the shared objects.Gets the shared objects file.String[]Gets an array of slave server names.Gets a list of slave servers.intGets the undo size.getVariable(String variableName) getVariable(String variableName, String defaultValue) Is versioning enabled.booleaninthashCode()booleanbooleanChecks whether or not the connections have changed.booleanChecks whether or not any of the notes have been changed.voidintindexOfDatabase(org.pentaho.di.core.database.DatabaseMeta di) Find the location of databaseintFinds the location (index) of the specified note.voidinitializeVariablesFrom(org.pentaho.di.core.variables.VariableSpace parent) voidinjectVariables(Map<String, String> prop) booleanbooleanbooleanbooleanString[]String[]booleanloadSharedObject(org.pentaho.di.shared.SharedObjectInterface object) voidlowerNote(int p) Lowers a note to the "bottom" of the list by removing the note at the specified index and re-inserting it at the front.voidmergeParametersWith(org.pentaho.di.core.parameters.NamedParams params, boolean replace) voidBuilds a name - if no name is set, yet - from the filenamenextUndo()Get the next undo transaction on the list.voidnotifyObservers(Object arg) intCount the nr of databases in the transformation.intnrNotes()Gets the number of notes.Get the previous undo operation and change the undo pointervoidraiseNote(int p) Raises a note to the "top" of the list by removing the note at the specified index and re-inserting it at the end.Read shared objects.voidRemoves the passed ContentChangedListener from the list of listeners.voidAdd a listener to be notified of design-time changes to current directory variablevoidremoveDatabase(int i) Removes a database from the transformation on a certain location.voidRemoves the filename changed listener.voidremoveNameChangedListener(NameChangedListener listener) Removes the name changed listener.voidremoveNote(int i) Removes a note at a certain location (i.e.voidsaveMetaStoreObjects(Repository repository, org.pentaho.metastore.api.IMetaStore metaStore) Deprecated.This method is empty since 2013.voidSaves shared objects, including databases, steps, partition schemas, slave servers, and cluster schemas, to a file.voidsetAlwaysShowRunOptions(boolean alwaysShowRunOptions) voidsetAttribute(String groupName, String key, String value) voidsetAttributes(String groupName, Map<String, String> attributes) voidvoidsetBowl(org.pentaho.di.core.bowl.Bowl bowl) voidsetCarteObjectId(String containerObjectId) Sets the carte object id.voidfinal voidsetChanged(boolean ch) voidsetChannelLogTable(ChannelLogTable channelLogTable) Sets the channel log table for the job.voidsetClearingLog(boolean clearingLog) voidsetCreatedDate(Date createdDate) Sets the date the transformation was created.voidsetCreatedUser(String createdUser) Sets the user by whom the transformation was created.voidsetDatabases(List<org.pentaho.di.core.database.DatabaseMeta> databases) Sets the databases.voidsetDescription(String description) Set the description of the job.voidsetExtendedDescription(String extendedDescription) Set the description of the job.voidsetFilename(String newFilename) Set the filename of the jobprotected abstract voidsetInternalFilenameKettleVariables(org.pentaho.di.core.variables.VariableSpace var) Sets the internal filename kettle variables.voidCalls setInternalKettleVariables on the default object.abstract voidsetInternalKettleVariables(org.pentaho.di.core.variables.VariableSpace var) This method sets various internal kettle variables.protected abstract voidsetInternalNameKettleVariable(org.pentaho.di.core.variables.VariableSpace var) Sets the internal name kettle variable.voidsetLogLevel(org.pentaho.di.core.logging.LogLevel logLevel) Sets the log level.voidsetMaxUndo(int mu) Sets the maximum number of undo operations that are allowed.voidsetMetaFileCache(IMetaFileCache metaFileCache) voidsetMetaStore(org.pentaho.metastore.api.IMetaStore metaStore) voidsetMetastoreLocatorOsgi(org.pentaho.di.core.osgi.api.MetastoreLocatorOsgi metastoreLocatorOsgi) voidsetModifiedDate(Date modifiedDate) Sets the date the transformation was modified.voidsetModifiedUser(String modifiedUser) Sets the user who last modified the transformation.voidSet the name.voidsetNamedClusterServiceOsgi(org.pentaho.di.core.osgi.api.NamedClusterServiceOsgi namedClusterServiceOsgi) voidsetObjectId(org.pentaho.di.repository.ObjectId objectId) Set the database ID for this in the repository.voidsetObjectRevision(org.pentaho.di.repository.ObjectRevision objectRevision) voidsetParameterValue(String key, String value) voidsetParentVariableSpace(org.pentaho.di.core.variables.VariableSpace parent) voidsetPrivateDatabases(Set<String> privateDatabases) Sets private databases' namesvoidsetRepository(Repository repository) Sets the repository.voidsetRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface directory) Sets the directory.voidsetSafeModeEnabled(boolean safeModeEnabled) voidsetSharedObjects(SharedObjects sharedObjects) Sets the shared objects.voidsetSharedObjectsFile(String sharedObjectsFile) Sets the shared objects file.voidsetShowDialog(boolean showDialog) voidsetSlaveServers(List<SlaveServer> slaveServers) Sets the slave servers.voidsetVariable(String variableName, String variableValue) voidsetVersioningEnabled(Boolean versioningEnabled) Set versioning enabledvoidshareVariablesWith(org.pentaho.di.core.variables.VariableSpace space) protected booleanshouldOverwrite(org.pentaho.di.core.gui.OverwritePrompter prompter, org.pentaho.di.core.Props props, String message, String rememberMessage) Get the next undo transaction on the list.View previous undo, don't change undo positionView current undo, don't change undo positionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.pentaho.di.core.EngineMetaInterface
getDefaultExtension, getFileType, getFilterExtensions, getFilterNames, getXMLMethods inherited from interface org.pentaho.di.core.logging.LoggingObjectInterface
getLogChannelId, getObjectType, isForcingSeparateLogging, isGatheringMetrics, setForcingSeparateLogging, setGatheringMetricsMethods inherited from interface org.pentaho.di.core.logging.LoggingObjectLifecycleInterface
callAfterLog, callBeforeLogMethods inherited from interface org.pentaho.di.repository.RepositoryElementInterface
getRepositoryElementTypeMethods inherited from interface org.pentaho.di.core.variables.VariableSpace
environmentSubstitute
-
Field Details
-
TYPE_UNDO_CHANGE
public static final int TYPE_UNDO_CHANGEConstant = 1- See Also:
-
TYPE_UNDO_NEW
public static final int TYPE_UNDO_NEWConstant = 2- See Also:
-
TYPE_UNDO_DELETE
public static final int TYPE_UNDO_DELETEConstant = 3- See Also:
-
TYPE_UNDO_POSITION
public static final int TYPE_UNDO_POSITIONConstant = 4- See Also:
-
objectId
protected org.pentaho.di.repository.ObjectId objectId -
objectRevision
protected org.pentaho.di.repository.ObjectRevision objectRevision -
containerObjectId
-
name
-
description
-
extendedDescription
-
filename
-
directory
protected org.pentaho.di.repository.RepositoryDirectoryInterface directory -
bowl
protected org.pentaho.di.core.bowl.Bowl bowl -
repository
The repository to reference in the one-off case that it is needed -
databases
-
nameChangedListeners
-
filenameChangedListeners
-
contentChangedListeners
-
currentDirectoryChangedListeners
-
slaveServers
-
notes
-
channelLogTable
-
changedNotes
protected boolean changedNotes -
changedDatabases
protected boolean changedDatabases -
undo
-
attributesMap
-
embeddedMetaStore
-
variables
protected org.pentaho.di.core.variables.VariableSpace variables -
namedParams
protected org.pentaho.di.core.parameters.NamedParams namedParams -
logLevel
protected org.pentaho.di.core.logging.LogLevel logLevel -
metaStore
protected org.pentaho.metastore.api.IMetaStore metaStore -
createdUser
-
modifiedUser
-
createdDate
-
modifiedDate
-
namedClusterServiceOsgi
protected org.pentaho.di.core.osgi.api.NamedClusterServiceOsgi namedClusterServiceOsgi -
metastoreLocatorOsgi
protected org.pentaho.di.core.osgi.api.MetastoreLocatorOsgi metastoreLocatorOsgi -
namedClusterEmbedManager
-
changedFlag
-
max_undo
protected int max_undo -
undo_position
protected int undo_position -
runOptions
protected org.pentaho.di.base.AbstractMeta.RunOptions runOptions -
privateDatabases
The set of names of databases available only for this meta. The list is needed to distinguish connections when we load/save the meta in JCR repository. Should benullif we use old meta
-
-
Constructor Details
-
AbstractMeta
public AbstractMeta()
-
-
Method Details
-
isShowDialog
public boolean isShowDialog() -
setShowDialog
public void setShowDialog(boolean showDialog) -
isAlwaysShowRunOptions
public boolean isAlwaysShowRunOptions() -
setAlwaysShowRunOptions
public void setAlwaysShowRunOptions(boolean alwaysShowRunOptions) -
getObjectId
public org.pentaho.di.repository.ObjectId getObjectId()- Specified by:
getObjectIdin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface- Specified by:
getObjectIdin interfaceorg.pentaho.di.repository.RepositoryElementInterface- Specified by:
getObjectIdin interfaceorg.pentaho.di.repository.RepositoryObjectInterface
-
setObjectId
public void setObjectId(org.pentaho.di.repository.ObjectId objectId) Description copied from interface:EngineMetaInterfaceSet the database ID for this in the repository.- Specified by:
setObjectIdin interfaceEngineMetaInterface- Specified by:
setObjectIdin interfaceorg.pentaho.di.repository.RepositoryElementInterface- Parameters:
objectId- the database ID for this in the repository
-
getContainerObjectId
Gets the container object id.- Specified by:
getContainerObjectIdin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface- Returns:
- the carteObjectId
-
setCarteObjectId
Sets the carte object id.- Parameters:
containerObjectId- the execution container Object id to set
-
getName
Get the name of the transformation.- Specified by:
getNamein interfaceEngineMetaInterface- Specified by:
getNamein interfaceorg.pentaho.di.repository.RepositoryElementInterface- Specified by:
getNamein interfaceorg.pentaho.di.repository.RepositoryObjectInterface- Returns:
- The name of the transformation
-
setName
Set the name.- Specified by:
setNamein interfaceorg.pentaho.di.repository.RepositoryElementInterface- Parameters:
newName- The new name
-
getDescription
Gets the description of the job.- Specified by:
getDescriptionin interfaceorg.pentaho.di.repository.RepositoryElementInterface- Returns:
- The description of the job
-
setDescription
Set the description of the job.- Specified by:
setDescriptionin interfaceorg.pentaho.di.repository.RepositoryElementInterface- Parameters:
description- The new description of the job
-
getExtendedDescription
Gets the extended description of the job.- Returns:
- The extended description of the job
-
setExtendedDescription
Set the description of the job.- Parameters:
extendedDescription- The new extended description of the job
-
nameFromFilename
public void nameFromFilename()Builds a name - if no name is set, yet - from the filename- Specified by:
nameFromFilenamein interfaceEngineMetaInterface
-
getFilename
Gets the filename.- Specified by:
getFilenamein interfaceEngineMetaInterface- Specified by:
getFilenamein interfaceorg.pentaho.di.core.logging.LoggingObjectInterface- Returns:
- filename
- See Also:
-
setFilename
Set the filename of the job- Specified by:
setFilenamein interfaceEngineMetaInterface- Parameters:
newFilename- The new filename of the job
-
getRepositoryDirectory
public org.pentaho.di.repository.RepositoryDirectoryInterface getRepositoryDirectory()Gets the directory.- Specified by:
getRepositoryDirectoryin interfaceEngineMetaInterface- Specified by:
getRepositoryDirectoryin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface- Specified by:
getRepositoryDirectoryin interfaceorg.pentaho.di.repository.RepositoryElementInterface- Returns:
- Returns the directory.
-
setRepositoryDirectory
public void setRepositoryDirectory(org.pentaho.di.repository.RepositoryDirectoryInterface directory) Sets the directory.- Specified by:
setRepositoryDirectoryin interfaceorg.pentaho.di.repository.RepositoryElementInterface- Parameters:
directory- The directory to set.
-
getBowl
public org.pentaho.di.core.bowl.Bowl getBowl()- Specified by:
getBowlin interfaceorg.pentaho.di.core.bowl.HasBowlInterface
-
setBowl
public void setBowl(org.pentaho.di.core.bowl.Bowl bowl) - Specified by:
setBowlin interfaceorg.pentaho.di.core.bowl.HasBowlInterface
-
getRepository
Gets the repository.- Specified by:
getRepositoryin interfaceHasRepositoryInterface- Returns:
- the repository
-
setRepository
Sets the repository.- Specified by:
setRepositoryin interfaceHasRepositoryInterface- Parameters:
repository- the repository to set
-
setInternalKettleVariables
public void setInternalKettleVariables()Calls setInternalKettleVariables on the default object.- Specified by:
setInternalKettleVariablesin interfaceEngineMetaInterface
-
setInternalKettleVariables
public abstract void setInternalKettleVariables(org.pentaho.di.core.variables.VariableSpace var) This method sets various internal kettle variables. -
setInternalFilenameKettleVariables
protected abstract void setInternalFilenameKettleVariables(org.pentaho.di.core.variables.VariableSpace var) Sets the internal filename kettle variables.- Parameters:
var- the new internal filename kettle variables
-
findDatabase
Find a database connection by it's name- Specified by:
findDatabasein interfaceHasDatabasesInterface- Parameters:
name- The database name to look for- Returns:
- The database connection or null if nothing was found.
-
nrDatabases
public int nrDatabases()Description copied from interface:HasDatabasesInterfaceCount the nr of databases in the transformation.- Specified by:
nrDatabasesin interfaceHasDatabasesInterface- Returns:
- The nr of databases
-
getDatabase
public org.pentaho.di.core.database.DatabaseMeta getDatabase(int i) Description copied from interface:HasDatabasesInterfaceRetrieves a database connection information a a certain location.- Specified by:
getDatabasein interfaceHasDatabasesInterface- Parameters:
i- The database number.- Returns:
- The database connection information.
-
importFromMetaStore
public void importFromMetaStore() throws org.pentaho.metastore.api.exceptions.MetaStoreException, org.pentaho.di.core.exception.KettlePluginException- Throws:
org.pentaho.metastore.api.exceptions.MetaStoreExceptionorg.pentaho.di.core.exception.KettlePluginException
-
addNameChangedListener
Adds the name changed listener.- Parameters:
listener- the listener
-
removeNameChangedListener
Removes the name changed listener.- Parameters:
listener- the listener
-
clearNameChangedListeners
public void clearNameChangedListeners()Removes all the name changed listeners -
fireNameChangedListeners
Fire name changed listeners.- Parameters:
oldName- the old namenewName- the new name
-
addFilenameChangedListener
Adds the filename changed listener.- Parameters:
listener- the listener
-
removeFilenameChangedListener
Removes the filename changed listener.- Parameters:
listener- the listener
-
fireFilenameChangedListeners
Fire filename changed listeners.- Parameters:
oldFilename- the old filenamenewFilename- the new filename
-
addContentChangedListener
Adds the passed ContentChangedListener to the list of listeners.- Parameters:
listener-
-
removeContentChangedListener
Removes the passed ContentChangedListener from the list of listeners.- Parameters:
listener-
-
getContentChangedListeners
-
fireContentChangedListeners
protected void fireContentChangedListeners()Fire content changed listeners. -
fireContentChangedListeners
protected void fireContentChangedListeners(boolean ch) -
addCurrentDirectoryChangedListener
Remove listener -
removeCurrentDirectoryChangedListener
Add a listener to be notified of design-time changes to current directory variable -
clearCurrentDirectoryChangedListeners
public void clearCurrentDirectoryChangedListeners() -
fireCurrentDirectoryChanged
Notify listeners of a change in current directory. -
addOrReplaceSlaveServer
Add a new slave server to the transformation if that didn't exist yet. Otherwise, replace it.- Parameters:
slaveServer- The slave server to be added.
-
getSlaveServers
Gets a list of slave servers.- Specified by:
getSlaveServersin interfaceHasSlaveServersInterface- Returns:
- the slaveServer list
-
setSlaveServers
Sets the slave servers.- Parameters:
slaveServers- the slaveServers to set
-
findSlaveServer
Find a slave server using the name- Parameters:
serverString- the name of the slave server- Returns:
- the slave server or null if we couldn't spot an approriate entry.
-
getSlaveServerNames
Gets an array of slave server names.- Returns:
- An array list slave server names
-
addUndo
public void addUndo(Object[] from, Object[] to, int[] pos, org.pentaho.di.core.gui.Point[] prev, org.pentaho.di.core.gui.Point[] curr, int type_of_change, boolean nextAlso) Description copied from interface:UndoInterfaceAdd an undo operation to the undo list- Specified by:
addUndoin interfaceUndoInterface- Parameters:
from- array of objects representing the old stateto- array of objectes representing the new statepos- An array of object locationsprev- An array of points representing the old positionscurr- An array of points representing the new positionstype_of_change- The type of change that's being done to the transformation.nextAlso- indicates that the next undo operation needs to follow this one.
-
clearUndo
public void clearUndo()Clear undo. -
nextUndo
Description copied from interface:UndoInterfaceGet the next undo transaction on the list. Change the undo pointer.- Specified by:
nextUndoin interfaceUndoInterface- Returns:
- The next undo transaction (for redo)
-
viewNextUndo
Description copied from interface:UndoInterfaceGet the next undo transaction on the list.- Specified by:
viewNextUndoin interfaceUndoInterface- Returns:
- The next undo transaction (for redo)
-
previousUndo
Description copied from interface:UndoInterfaceGet the previous undo operation and change the undo pointer- Specified by:
previousUndoin interfaceUndoInterface- Returns:
- The undo transaction to be performed.
-
viewThisUndo
View current undo, don't change undo position- Specified by:
viewThisUndoin interfaceUndoInterface- Returns:
- The current undo transaction
-
viewPreviousUndo
Description copied from interface:UndoInterfaceView previous undo, don't change undo position- Specified by:
viewPreviousUndoin interfaceUndoInterface- Returns:
- The previous undo transaction
-
getMaxUndo
public int getMaxUndo()Description copied from interface:UndoInterfaceGet the maximum number of undo operations possible- Specified by:
getMaxUndoin interfaceUndoInterface- Returns:
- The maximum number of undo operations that are allowed.
-
setMaxUndo
public void setMaxUndo(int mu) Description copied from interface:UndoInterfaceSets the maximum number of undo operations that are allowed.- Specified by:
setMaxUndoin interfaceUndoInterface- Parameters:
mu- The maximum number of undo operations that are allowed.
-
getUndoSize
public int getUndoSize()Gets the undo size.- Returns:
- the undo size
-
getEmbeddedMetaStore
-
setAttributesMap
- Specified by:
setAttributesMapin interfaceorg.pentaho.di.core.AttributesInterface
-
getAttributesMap
- Specified by:
getAttributesMapin interfaceorg.pentaho.di.core.AttributesInterface
-
setAttribute
- Specified by:
setAttributein interfaceorg.pentaho.di.core.AttributesInterface
-
setAttributes
- Specified by:
setAttributesin interfaceorg.pentaho.di.core.AttributesInterface
-
getAttributes
- Specified by:
getAttributesin interfaceorg.pentaho.di.core.AttributesInterface
-
getAttribute
- Specified by:
getAttributein interfaceorg.pentaho.di.core.AttributesInterface
-
addNote
Add a new note at a certain location (i.e. the specified index). Also marks that the notes have changed.- Parameters:
p- The index into the notes listni- The note to be added.
-
addNote
Add a new note. Also marks that the notes have changed.- Parameters:
ni- The note to be added.
-
getNote
Find the note that is located on a certain point on the canvas.- Parameters:
x- the x-coordinate of the point queriedy- the y-coordinate of the point queried- Returns:
- The note information if a note is located at the point. Otherwise, if nothing was found: null.
-
getNote
Gets the note.- Parameters:
i- the i- Returns:
- the note
-
getNotes
Gets the notes.- Returns:
- the notes
-
getSelectedNotes
Gets a list of all selected notes.- Returns:
- A list of all the selected notes.
-
indexOfNote
Finds the location (index) of the specified note.- Parameters:
ni- The note queried- Returns:
- The location of the note, or -1 if nothing was found.
-
lowerNote
public void lowerNote(int p) Lowers a note to the "bottom" of the list by removing the note at the specified index and re-inserting it at the front. Also marks that the notes have changed.- Parameters:
p- the index into the notes list.
-
nrNotes
public int nrNotes()Gets the number of notes.- Returns:
- The number of notes.
-
raiseNote
public void raiseNote(int p) Raises a note to the "top" of the list by removing the note at the specified index and re-inserting it at the end. Also marks that the notes have changed.- Parameters:
p- the index into the notes list.
-
removeNote
public void removeNote(int i) Removes a note at a certain location (i.e. the specified index). Also marks that the notes have changed.- Parameters:
i- The index into the notes list
-
haveNotesChanged
public boolean haveNotesChanged()Checks whether or not any of the notes have been changed.- Returns:
- true if the notes have been changed, false otherwise
-
getNoteIndexes
Get an array of the locations of an array of notes- Parameters:
notes- An array of notes- Returns:
- an array of the locations of an array of notes
-
getChannelLogTable
Gets the channel log table for the job.- Returns:
- the channel log table for the job.
-
addOrReplaceDatabase
public void addOrReplaceDatabase(org.pentaho.di.core.database.DatabaseMeta databaseMeta) Description copied from interface:HasDatabasesInterfaceAdd a database connection to the transformation if that connection didn't exists yet. Otherwise, replace the connection in the transformation- Specified by:
addOrReplaceDatabasein interfaceHasDatabasesInterface- Parameters:
databaseMeta- The database connection information.
-
addDatabase
protected void addDatabase(org.pentaho.di.core.database.DatabaseMeta databaseMeta, boolean replace) -
addDatabase
public void addDatabase(org.pentaho.di.core.database.DatabaseMeta ci) Description copied from interface:HasDatabasesInterfaceAdd a database connection to the transformation.- Specified by:
addDatabasein interfaceHasDatabasesInterface- Parameters:
ci- The database connection information.
-
addDatabase
public void addDatabase(int p, org.pentaho.di.core.database.DatabaseMeta ci) Description copied from interface:HasDatabasesInterfaceAdd a database connection to the transformation on a certain location.- Specified by:
addDatabasein interfaceHasDatabasesInterface- Parameters:
p- The locationci- The database connection information.
-
getDatabases
Returns a list of the databases.- Specified by:
getDatabasesin interfaceHasDatabasesInterface- Returns:
- Returns the databases.
-
getDatabaseNames
Gets the database names.- Returns:
- the database names
-
indexOfDatabase
public int indexOfDatabase(org.pentaho.di.core.database.DatabaseMeta di) Description copied from interface:HasDatabasesInterfaceFind the location of database- Specified by:
indexOfDatabasein interfaceHasDatabasesInterface- Parameters:
di- The database queried- Returns:
- The location of the database, -1 if nothing was found.
-
setDatabases
Sets the databases.- Specified by:
setDatabasesin interfaceHasDatabasesInterface- Parameters:
databases- The databases to set.
-
haveConnectionsChanged
public boolean haveConnectionsChanged()Description copied from interface:HasDatabasesInterfaceChecks whether or not the connections have changed.- Specified by:
haveConnectionsChangedin interfaceHasDatabasesInterface- Returns:
- True if the connections have been changed.
-
removeDatabase
public void removeDatabase(int i) Description copied from interface:HasDatabasesInterfaceRemoves a database from the transformation on a certain location.- Specified by:
removeDatabasein interfaceHasDatabasesInterface- Parameters:
i- The location
-
clearChangedDatabases
public void clearChangedDatabases()Clears the flags for whether the transformation's databases have changed. -
setChannelLogTable
Sets the channel log table for the job.- Parameters:
channelLogTable- the channelLogTable to set
-
copyVariablesFrom
public void copyVariablesFrom(org.pentaho.di.core.variables.VariableSpace space) - Specified by:
copyVariablesFromin interfaceorg.pentaho.di.core.variables.VariableSpace
-
environmentSubstitute
- Specified by:
environmentSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace
-
environmentSubstitute
- Specified by:
environmentSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace
-
fieldSubstitute
public String fieldSubstitute(String aString, org.pentaho.di.core.row.RowMetaInterface rowMeta, Object[] rowData) throws org.pentaho.di.core.exception.KettleValueException - Specified by:
fieldSubstitutein interfaceorg.pentaho.di.core.variables.VariableSpace- Throws:
org.pentaho.di.core.exception.KettleValueException
-
getParentVariableSpace
public org.pentaho.di.core.variables.VariableSpace getParentVariableSpace()- Specified by:
getParentVariableSpacein interfaceorg.pentaho.di.core.variables.VariableSpace
-
setParentVariableSpace
public void setParentVariableSpace(org.pentaho.di.core.variables.VariableSpace parent) - Specified by:
setParentVariableSpacein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getVariable
- Specified by:
getVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getVariable
- Specified by:
getVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
getBooleanValueOfVariable
- Specified by:
getBooleanValueOfVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
initializeVariablesFrom
public void initializeVariablesFrom(org.pentaho.di.core.variables.VariableSpace parent) - Specified by:
initializeVariablesFromin interfaceorg.pentaho.di.core.variables.VariableSpace
-
listVariables
- Specified by:
listVariablesin interfaceorg.pentaho.di.core.variables.VariableSpace
-
setVariable
- Specified by:
setVariablein interfaceorg.pentaho.di.core.variables.VariableSpace
-
injectVariables
- Specified by:
injectVariablesin interfaceorg.pentaho.di.core.variables.VariableSpace
-
addParameterDefinition
public void addParameterDefinition(String key, String defValue, String description) throws org.pentaho.di.core.parameters.DuplicateParamException - Specified by:
addParameterDefinitionin interfaceorg.pentaho.di.core.parameters.NamedParams- Throws:
org.pentaho.di.core.parameters.DuplicateParamException
-
getParameterDescription
public String getParameterDescription(String key) throws org.pentaho.di.core.parameters.UnknownParamException - Specified by:
getParameterDescriptionin interfaceorg.pentaho.di.core.parameters.NamedParams- Throws:
org.pentaho.di.core.parameters.UnknownParamException
-
getParameterDefault
public String getParameterDefault(String key) throws org.pentaho.di.core.parameters.UnknownParamException - Specified by:
getParameterDefaultin interfaceorg.pentaho.di.core.parameters.NamedParams- Throws:
org.pentaho.di.core.parameters.UnknownParamException
-
getParameterValue
public String getParameterValue(String key) throws org.pentaho.di.core.parameters.UnknownParamException - Specified by:
getParameterValuein interfaceorg.pentaho.di.core.parameters.NamedParams- Throws:
org.pentaho.di.core.parameters.UnknownParamException
-
listParameters
- Specified by:
listParametersin interfaceorg.pentaho.di.core.parameters.NamedParams
-
setParameterValue
public void setParameterValue(String key, String value) throws org.pentaho.di.core.parameters.UnknownParamException - Specified by:
setParameterValuein interfaceorg.pentaho.di.core.parameters.NamedParams- Throws:
org.pentaho.di.core.parameters.UnknownParamException
-
eraseParameters
public void eraseParameters()- Specified by:
eraseParametersin interfaceorg.pentaho.di.core.parameters.NamedParams
-
clearParameters
public void clearParameters()- Specified by:
clearParametersin interfaceorg.pentaho.di.core.parameters.NamedParams
-
copyParametersFrom
public void copyParametersFrom(org.pentaho.di.core.parameters.NamedParams params) - Specified by:
copyParametersFromin interfaceorg.pentaho.di.core.parameters.NamedParams
-
mergeParametersWith
public void mergeParametersWith(org.pentaho.di.core.parameters.NamedParams params, boolean replace) - Specified by:
mergeParametersWithin interfaceorg.pentaho.di.core.parameters.NamedParams
-
activateParameters
public void activateParameters()- Specified by:
activateParametersin interfaceorg.pentaho.di.core.parameters.NamedParams
-
getLogLevel
public org.pentaho.di.core.logging.LogLevel getLogLevel()- Specified by:
getLogLevelin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
setLogLevel
public void setLogLevel(org.pentaho.di.core.logging.LogLevel logLevel) Sets the log level.- Parameters:
logLevel- the new log level
-
getMetaStore
public org.pentaho.metastore.api.IMetaStore getMetaStore() -
setMetaStore
public void setMetaStore(org.pentaho.metastore.api.IMetaStore metaStore) -
setInternalNameKettleVariable
protected abstract void setInternalNameKettleVariable(org.pentaho.di.core.variables.VariableSpace var) Sets the internal name kettle variable.- Parameters:
var- the new internal name kettle variable
-
getCreatedDate
Gets the date the transformation was created.- Specified by:
getCreatedDatein interfaceEngineMetaInterface- Returns:
- the date the transformation was created.
-
setCreatedDate
Sets the date the transformation was created.- Specified by:
setCreatedDatein interfaceEngineMetaInterface- Parameters:
createdDate- The creation date to set.
-
setCreatedUser
Sets the user by whom the transformation was created.- Specified by:
setCreatedUserin interfaceEngineMetaInterface- Parameters:
createdUser- The user to set.
-
getCreatedUser
Gets the user by whom the transformation was created.- Specified by:
getCreatedUserin interfaceEngineMetaInterface- Returns:
- the user by whom the transformation was created.
-
setModifiedDate
Sets the date the transformation was modified.- Specified by:
setModifiedDatein interfaceEngineMetaInterface- Parameters:
modifiedDate- The modified date to set.
-
getModifiedDate
Gets the date the transformation was modified.- Specified by:
getModifiedDatein interfaceEngineMetaInterface- Returns:
- the date the transformation was modified.
-
setModifiedUser
Sets the user who last modified the transformation.- Specified by:
setModifiedUserin interfaceEngineMetaInterface- Parameters:
modifiedUser- The user name to set.
-
getModifiedUser
Gets the user who last modified the transformation.- Specified by:
getModifiedUserin interfaceEngineMetaInterface- Returns:
- the user who last modified the transformation.
-
clear
public void clear() -
clearChanged
public void clearChanged()Description copied from interface:EngineMetaInterfaceClears the changed flag of this.- Specified by:
clearChangedin interfaceChangedFlagInterface- Specified by:
clearChangedin interfaceEngineMetaInterface
-
setChanged
public void setChanged()- Specified by:
setChangedin interfaceChangedFlagInterface
-
setChanged
public final void setChanged(boolean ch) - Specified by:
setChangedin interfaceChangedFlagInterface
-
addObserver
-
deleteObserver
-
notifyObservers
-
canSave
public boolean canSave()Checks whether the job can be saved. For JobMeta, this method always returns true- Specified by:
canSavein interfaceEngineMetaInterface- Returns:
- true
- See Also:
-
hasChanged
public boolean hasChanged()- Specified by:
hasChangedin interfaceChangedFlagInterface
-
getRegistrationDate
Gets the registration date for the transformation. For AbstractMeta, this method always returns null.- Specified by:
getRegistrationDatein interfaceorg.pentaho.di.core.logging.LoggingObjectInterface- Returns:
- null
-
getParent
public org.pentaho.di.core.logging.LoggingObjectInterface getParent()Gets the interface to the parent log object. For AbstractMeta, this method always returns null.- Specified by:
getParentin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface- Returns:
- null
- See Also:
-
LoggingObjectInterface.getParent()
-
getObjectName
- Specified by:
getObjectNamein interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getObjectCopy
- Specified by:
getObjectCopyin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
-
getObjectRevision
public org.pentaho.di.repository.ObjectRevision getObjectRevision()- Specified by:
getObjectRevisionin interfaceorg.pentaho.di.core.logging.LoggingObjectInterface- Specified by:
getObjectRevisionin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
setObjectRevision
public void setObjectRevision(org.pentaho.di.repository.ObjectRevision objectRevision) - Specified by:
setObjectRevisionin interfaceorg.pentaho.di.repository.RepositoryElementInterface
-
shouldOverwrite
-
hasMissingPlugins
public boolean hasMissingPlugins() -
getPrivateDatabases
Returns the set of databases available only for this meta or null if it was not initialized. Note, that the internal collection is returned with no protection wrapper!- Returns:
- nonSharableDatabases
-
setPrivateDatabases
Sets private databases' names- Parameters:
privateDatabases- - The list of databases available only for this meta
-
saveMetaStoreObjects
@Deprecated public void saveMetaStoreObjects(Repository repository, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.metastore.api.exceptions.MetaStoreException Deprecated.This method is empty since 2013.This method needs to be called to store those objects which are used and referenced in the transformation metadata but not saved in the XML serialization. For example, the Kettle data service definition is referenced by name but not stored when getXML() is called.- Parameters:
metaStore- The store to save to- Throws:
org.pentaho.metastore.api.exceptions.MetaStoreException- in case there is an error.
-
compare
-
hashCode
public int hashCode() -
getNamedClusterServiceOsgi
public org.pentaho.di.core.osgi.api.NamedClusterServiceOsgi getNamedClusterServiceOsgi() -
setNamedClusterServiceOsgi
public void setNamedClusterServiceOsgi(org.pentaho.di.core.osgi.api.NamedClusterServiceOsgi namedClusterServiceOsgi) -
getMetastoreLocatorOsgi
public org.pentaho.di.core.osgi.api.MetastoreLocatorOsgi getMetastoreLocatorOsgi() -
setMetastoreLocatorOsgi
public void setMetastoreLocatorOsgi(org.pentaho.di.core.osgi.api.MetastoreLocatorOsgi metastoreLocatorOsgi) -
getNamedClusterEmbedManager
-
disposeEmbeddedMetastoreProvider
public void disposeEmbeddedMetastoreProvider() -
getEmbeddedMetastoreProviderKey
-
setVersioningEnabled
Description copied from interface:EngineMetaInterfaceSet versioning enabled- Specified by:
setVersioningEnabledin interfaceEngineMetaInterface- Parameters:
versioningEnabled- is versioning enabled
-
getVersioningEnabled
Description copied from interface:EngineMetaInterfaceIs versioning enabled.- Specified by:
getVersioningEnabledin interfaceEngineMetaInterface- Returns:
- is versioning enabled
-
isClearingLog
public boolean isClearingLog() -
setClearingLog
public void setClearingLog(boolean clearingLog) -
isSafeModeEnabled
public boolean isSafeModeEnabled() -
setSafeModeEnabled
public void setSafeModeEnabled(boolean safeModeEnabled) -
getMetaFileCache
-
setMetaFileCache
-