本文整理汇总了Java中org.pentaho.di.core.gui.UndoInterface类的典型用法代码示例。如果您正苦于以下问题:Java UndoInterface类的具体用法?Java UndoInterface怎么用?Java UndoInterface使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UndoInterface类属于org.pentaho.di.core.gui包,在下文中一共展示了UndoInterface类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: undoAction
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void undoAction(UndoInterface undoInterface) {
if (undoInterface == null)
return;
TransAction ta = undoInterface.previousUndo();
if (ta == null)
return;
setUndoMenu(undoInterface); // something changed: change the menu
if (undoInterface instanceof TransMeta)
delegates.trans.undoTransformationAction((TransMeta) undoInterface, ta);
if (undoInterface instanceof JobMeta)
delegates.jobs.undoJobAction((JobMeta) undoInterface, ta);
// Put what we undo in focus
if (undoInterface instanceof TransMeta) {
TransGraph transGraph = delegates.trans.findTransGraphOfTransformation((TransMeta) undoInterface);
transGraph.forceFocus();
}
if (undoInterface instanceof JobMeta) {
JobGraph jobGraph = delegates.jobs.findJobGraphOfJob((JobMeta) undoInterface);
jobGraph.forceFocus();
}
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:26,代码来源:Spoon.java
示例2: redoAction
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void redoAction(UndoInterface undoInterface) {
if (undoInterface == null)
return;
TransAction ta = undoInterface.nextUndo();
if (ta == null)
return;
setUndoMenu(undoInterface); // something changed: change the menu
if (undoInterface instanceof TransMeta)
delegates.trans.redoTransformationAction((TransMeta) undoInterface, ta);
if (undoInterface instanceof JobMeta)
delegates.jobs.redoJobAction((JobMeta) undoInterface, ta);
// Put what we redo in focus
if (undoInterface instanceof TransMeta) {
TransGraph transGraph = delegates.trans.findTransGraphOfTransformation((TransMeta) undoInterface);
transGraph.forceFocus();
}
if (undoInterface instanceof JobMeta) {
JobGraph jobGraph = delegates.jobs.findJobGraphOfJob((JobMeta) undoInterface);
jobGraph.forceFocus();
}
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:26,代码来源:Spoon.java
示例3: setUndoMenu
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
/**
* Sets the text and enabled settings for the undo and redo menu items
*
* @param undoInterface
* the object which holds the undo/redo information
*/
public void setUndoMenu(UndoInterface undoInterface) {
if (shell.isDisposed())
return;
TransAction prev = undoInterface != null ? undoInterface.viewThisUndo() : null;
TransAction next = undoInterface != null ? undoInterface.viewNextUndo() : null;
// Set the menubar text
menuBar.setTextById(UNDO_MENUITEM, prev == null ? UNDO_UNAVAILABLE : Messages.getString("Spoon.Menu.Undo.Available", prev.toString())); //$NON-NLS-1$
menuBar.setTextById(REDO_MENUITEM, next == null ? REDO_UNAVAILABLE : Messages.getString("Spoon.Menu.Redo.Available", next.toString())); //$NON-NLS-1$
// Set the enabled flags
menuBar.setEnableById(UNDO_MENUITEM, prev != null);
menuBar.setEnableById(REDO_MENUITEM, next != null);
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:22,代码来源:Spoon.java
示例4: dupeConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void dupeConnection(HasDatabasesInterface hasDatabasesInterface, DatabaseMeta databaseMeta)
{
String name = databaseMeta.getName();
int pos = hasDatabasesInterface.indexOfDatabase(databaseMeta);
if (databaseMeta != null)
{
DatabaseMeta databaseMetaCopy = (DatabaseMeta) databaseMeta.clone();
String dupename = BaseMessages.getString(PKG, "Spoon.Various.DupeName") + name;
databaseMetaCopy.setName(dupename);
getDatabaseDialog().setDatabaseMeta(databaseMetaCopy);
String newname = getDatabaseDialog().open();
if (newname != null) // null: CANCEL
{
databaseMetaCopy.verifyAndModifyDatabaseName(hasDatabasesInterface.getDatabases(), name);
hasDatabasesInterface.addDatabase(pos + 1, databaseMetaCopy);
spoon
.addUndoNew((UndoInterface) hasDatabasesInterface,
new DatabaseMeta[] { (DatabaseMeta) databaseMetaCopy.clone() },
new int[] { pos + 1 });
saveConnection(databaseMetaCopy, Const.VERSION_COMMENT_EDIT_VERSION);
spoon.refreshTree();
}
}
}
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:27,代码来源:SpoonDBDelegate.java
示例5: undoAction
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void undoAction(UndoInterface undoInterface) {
if (undoInterface == null)
return;
TransAction ta = undoInterface.previousUndo();
if (ta == null)
return;
setUndoMenu(undoInterface); // something changed: change the menu
if (undoInterface instanceof TransMeta)
delegates.trans.undoTransformationAction((TransMeta) undoInterface, ta);
if (undoInterface instanceof JobMeta)
delegates.jobs.undoJobAction((JobMeta) undoInterface, ta);
// Put what we undo in focus
if (undoInterface instanceof TransMeta) {
TransGraph transGraph = delegates.trans.findTransGraphOfTransformation((TransMeta) undoInterface);
transGraph.forceFocus();
}
if (undoInterface instanceof JobMeta) {
JobGraph jobGraph = delegates.jobs.findJobGraphOfJob((JobMeta) undoInterface);
jobGraph.forceFocus();
}
}
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:26,代码来源:Spoon.java
示例6: redoAction
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void redoAction(UndoInterface undoInterface) {
if (undoInterface == null)
return;
TransAction ta = undoInterface.nextUndo();
if (ta == null)
return;
setUndoMenu(undoInterface); // something changed: change the menu
if (undoInterface instanceof TransMeta)
delegates.trans.redoTransformationAction((TransMeta) undoInterface, ta);
if (undoInterface instanceof JobMeta)
delegates.jobs.redoJobAction((JobMeta) undoInterface, ta);
// Put what we redo in focus
if (undoInterface instanceof TransMeta) {
TransGraph transGraph = delegates.trans.findTransGraphOfTransformation((TransMeta) undoInterface);
transGraph.forceFocus();
}
if (undoInterface instanceof JobMeta) {
JobGraph jobGraph = delegates.jobs.findJobGraphOfJob((JobMeta) undoInterface);
jobGraph.forceFocus();
}
}
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:26,代码来源:Spoon.java
示例7: dupeConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void dupeConnection( HasDatabasesInterface hasDatabasesInterface, DatabaseMeta databaseMeta ) {
String name = databaseMeta.getName();
int pos = hasDatabasesInterface.indexOfDatabase( databaseMeta );
if ( databaseMeta != null ) {
DatabaseMeta databaseMetaCopy = (DatabaseMeta) databaseMeta.clone();
String dupename = BaseMessages.getString( PKG, "Spoon.Various.DupeName" ) + name;
databaseMetaCopy.setName( dupename );
getDatabaseDialog().setDatabaseMeta( databaseMetaCopy );
String newname = getDatabaseDialog().open();
if ( newname != null ) { // null: CANCEL
databaseMetaCopy.verifyAndModifyDatabaseName( hasDatabasesInterface.getDatabases(), name );
hasDatabasesInterface.addDatabase( pos + 1, databaseMetaCopy );
spoon.addUndoNew(
(UndoInterface) hasDatabasesInterface, new DatabaseMeta[] { (DatabaseMeta) databaseMetaCopy.clone() },
new int[] { pos + 1 } );
saveConnection( databaseMetaCopy, Const.VERSION_COMMENT_EDIT_VERSION );
spoon.refreshTree();
}
}
}
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:24,代码来源:SpoonDBDelegate.java
示例8: editConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void editConnection(DatabaseMeta databaseMeta)
{
HasDatabasesInterface hasDatabasesInterface = spoon.getActiveHasDatabasesInterface();
if (hasDatabasesInterface == null)
return; // program error, exit just to make sure.
DatabaseMeta before = (DatabaseMeta) databaseMeta.clone();
// DatabaseDialog con = new DatabaseDialog(spoon.getShell(), databaseMeta);
XulDatabaseDialog con = new XulDatabaseDialog(spoon.getShell(), databaseMeta);
con.setDatabases(hasDatabasesInterface.getDatabases());
String newname = con.open();
if (!Const.isEmpty(newname)) // null: CANCEL
{
databaseMeta = con.getDatabaseMeta();
// newname =
// db.verifyAndModifyDatabaseName(transMeta.getDatabases(), name);
// Store undo/redo information
DatabaseMeta after = (DatabaseMeta) databaseMeta.clone();
spoon.addUndoChange((UndoInterface) hasDatabasesInterface, new DatabaseMeta[] { before },
new DatabaseMeta[] { after }, new int[] { hasDatabasesInterface
.indexOfDatabase(databaseMeta) });
saveConnection(databaseMeta);
spoon.refreshTree();
}
spoon.setShellText();
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:31,代码来源:SpoonDBDelegate.java
示例9: dupeConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void dupeConnection(HasDatabasesInterface hasDatabasesInterface, DatabaseMeta databaseMeta)
{
String name = databaseMeta.getName();
int pos = hasDatabasesInterface.indexOfDatabase(databaseMeta);
if (databaseMeta != null)
{
DatabaseMeta databaseMetaCopy = (DatabaseMeta) databaseMeta.clone();
String dupename = Messages.getString("Spoon.Various.DupeName") + name; // "(copy
// of)
// "
databaseMetaCopy.setName(dupename);
DatabaseDialog con = new DatabaseDialog(spoon.getShell(), databaseMetaCopy);
String newname = con.open();
if (newname != null) // null: CANCEL
{
databaseMetaCopy.verifyAndModifyDatabaseName(hasDatabasesInterface.getDatabases(), name);
hasDatabasesInterface.addDatabase(pos + 1, databaseMetaCopy);
spoon
.addUndoNew((UndoInterface) hasDatabasesInterface,
new DatabaseMeta[] { (DatabaseMeta) databaseMetaCopy.clone() },
new int[] { pos + 1 });
saveConnection(databaseMetaCopy);
spoon.refreshTree();
}
}
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:28,代码来源:SpoonDBDelegate.java
示例10: delConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
/**
* Delete a database connection
*
* @param name
* The name of the database connection.
*/
public void delConnection(HasDatabasesInterface hasDatabasesInterface, DatabaseMeta db)
{
int pos = hasDatabasesInterface.indexOfDatabase(db);
boolean worked = false;
// delete from repository?
Repository rep = spoon.getRepository();
if (rep != null)
{
if (!rep.getSecurityProvider().isReadOnly())
{
try {
rep.deleteDatabaseMeta(db.getName());
worked = true;
} catch (KettleException dbe) {
new ErrorDialog(spoon.getShell(), BaseMessages.getString(PKG, "Spoon.Dialog.ErrorDeletingConnection.Title"), BaseMessages.getString(PKG, "Spoon.Dialog.ErrorDeletingConnection.Message", db.getName()), dbe);
}
}
else
{
new ErrorDialog(spoon.getShell(), BaseMessages.getString(PKG, "Spoon.Dialog.ErrorDeletingConnection.Title"),
BaseMessages.getString(PKG, "Spoon.Dialog.ErrorDeletingConnection.Message", db.getName()),
new KettleException(BaseMessages.getString(PKG, "Spoon.Dialog.Exception.ReadOnlyUser")));
}
}
if (spoon.getRepository() == null || worked)
{
spoon.addUndoDelete((UndoInterface) hasDatabasesInterface, new DatabaseMeta[] { (DatabaseMeta) db
.clone() }, new int[] { pos });
hasDatabasesInterface.removeDatabase(pos);
DBCache.getInstance().clear(db.getName()); // remove this from the cache as well.
}
spoon.refreshTree();
spoon.setShellText();
}
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:44,代码来源:SpoonDBDelegate.java
示例11: newConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void newConnection(HasDatabasesInterface hasDatabasesInterface) {
DatabaseMeta databaseMeta = new DatabaseMeta();
if (hasDatabasesInterface instanceof VariableSpace) {
databaseMeta.shareVariablesWith((VariableSpace) hasDatabasesInterface);
} else {
databaseMeta.initializeVariablesFrom(null);
}
getDatabaseDialog().setDatabaseMeta(databaseMeta);
String con_name = getDatabaseDialog().open();
if (!Const.isEmpty(con_name)) {
databaseMeta = getDatabaseDialog().getDatabaseMeta();
databaseMeta.verifyAndModifyDatabaseName(hasDatabasesInterface.getDatabases(), null);
hasDatabasesInterface.addDatabase(databaseMeta);
spoon.addUndoNew((UndoInterface) hasDatabasesInterface, new DatabaseMeta[] { (DatabaseMeta) databaseMeta.clone() }, new int[] { hasDatabasesInterface.indexOfDatabase(databaseMeta) });
if (spoon.rep!=null) {
try {
if (!spoon.rep.getSecurityProvider().isReadOnly()) {
spoon.rep.save(databaseMeta, Const.VERSION_COMMENT_INITIAL_VERSION, null);
} else {
throw new KettleException(BaseMessages.getString(PKG, "Spoon.Dialog.Exception.ReadOnlyRepositoryUser"));
}
} catch (KettleException e) {
new ErrorDialog(spoon.getShell(), BaseMessages.getString(PKG, "Spoon.Dialog.ErrorSavingConnection.Title"), BaseMessages.getString(PKG, "Spoon.Dialog.ErrorSavingConnection.Message", databaseMeta.getName()), e);
}
}
spoon.refreshTree();
}
}
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:33,代码来源:SpoonDBDelegate.java
示例12: delConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
/**
* Delete a database connection
*
* @param name
* The name of the database connection.
*/
public void delConnection( HasDatabasesInterface hasDatabasesInterface, DatabaseMeta db ) {
int pos = hasDatabasesInterface.indexOfDatabase( db );
boolean worked = false;
// delete from repository?
Repository rep = spoon.getRepository();
if ( rep != null ) {
if ( !rep.getSecurityProvider().isReadOnly() ) {
try {
rep.deleteDatabaseMeta( db.getName() );
worked = true;
} catch ( KettleException dbe ) {
new ErrorDialog( spoon.getShell(),
BaseMessages.getString( PKG, "Spoon.Dialog.ErrorDeletingConnection.Title" ),
BaseMessages.getString( PKG, "Spoon.Dialog.ErrorDeletingConnection.Message", db.getName() ), dbe );
}
} else {
new ErrorDialog( spoon.getShell(),
BaseMessages.getString( PKG, "Spoon.Dialog.ErrorDeletingConnection.Title" ),
BaseMessages.getString( PKG, "Spoon.Dialog.ErrorDeletingConnection.Message", db.getName() ),
new KettleException( BaseMessages.getString( PKG, "Spoon.Dialog.Exception.ReadOnlyUser" ) ) );
}
}
if ( spoon.getRepository() == null || worked ) {
spoon.addUndoDelete(
(UndoInterface) hasDatabasesInterface, new DatabaseMeta[] { (DatabaseMeta) db.clone() },
new int[] { pos } );
hasDatabasesInterface.removeDatabase( pos );
DBCache.getInstance().clear( db.getName() ); // remove this from the cache as well.
}
spoon.refreshTree();
spoon.setShellText();
}
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:42,代码来源:SpoonDBDelegate.java
示例13: addUndoPosition
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
@Override
public void addUndoPosition( UndoInterface undoInterface, Object[] obj, int[] pos, Point[] prev, Point[] curr ) {
// It's better to store the indexes of the objects, not the objects
// itself!
undoInterface.addUndo( obj, null, pos, prev, curr, JobMeta.TYPE_UNDO_POSITION, false );
setUndoMenu( undoInterface );
}
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:8,代码来源:Spoon.java
示例14: delConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
/**
* Delete a database connection
*
* @param name
* The name of the database connection.
*/
public void delConnection(HasDatabasesInterface hasDatabasesInterface, DatabaseMeta db)
{
int pos = hasDatabasesInterface.indexOfDatabase(db);
boolean worked = false;
// delete from repository?
Repository rep = spoon.getRepository();
if (rep != null)
{
if (!rep.getUserInfo().isReadonly())
{
try
{
long id_database = rep.getDatabaseID(db.getName());
rep.delDatabase(id_database);
worked = true;
} catch (KettleException dbe)
{
new ErrorDialog(spoon.getShell(), Messages.getString("Spoon.Dialog.ErrorDeletingConnection.Title"), Messages.getString("Spoon.Dialog.ErrorDeletingConnection.Message", db.getName()), dbe);// "Error
// deleting
// connection
// ["+db+"]
// from
// repository!"
}
} else
{
new ErrorDialog(spoon.getShell(), Messages.getString("Spoon.Dialog.ErrorDeletingConnection.Title"),
Messages.getString("Spoon.Dialog.ErrorDeletingConnection.Message", db.getName()),
new KettleException(Messages.getString("Spoon.Dialog.Exception.ReadOnlyUser")));// "Error
// deleting
// connection
// ["+db+"]
// from
// repository!"
// //This
// user
// is
// read-only!
}
}
if (spoon.getRepository() == null || worked)
{
spoon.addUndoDelete((UndoInterface) hasDatabasesInterface, new DatabaseMeta[] { (DatabaseMeta) db
.clone() }, new int[] { pos });
hasDatabasesInterface.removeDatabase(pos);
DBCache.getInstance().clear(db.getName()); // remove this from the cache as well.
}
spoon.refreshTree();
spoon.setShellText();
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:62,代码来源:SpoonDBDelegate.java
示例15: newConnection
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void newConnection()
{
HasDatabasesInterface hasDatabasesInterface = spoon.getActiveHasDatabasesInterface();
if (hasDatabasesInterface == null && spoon.rep==null)
{
return;
}
DatabaseMeta databaseMeta = new DatabaseMeta();
if (hasDatabasesInterface instanceof VariableSpace) {
databaseMeta.shareVariablesWith((VariableSpace)hasDatabasesInterface);
}
else {
databaseMeta.initializeVariablesFrom(null);
}
// DatabaseDialog con = new DatabaseDialog(spoon.getShell(), databaseMeta);
XulDatabaseDialog con = new XulDatabaseDialog(spoon.getShell(), databaseMeta);
String con_name = con.open();
if (!Const.isEmpty(con_name))
{
databaseMeta = con.getDatabaseMeta();
if (hasDatabasesInterface!=null)
{
databaseMeta.verifyAndModifyDatabaseName(hasDatabasesInterface.getDatabases(), null);
hasDatabasesInterface.addDatabase(databaseMeta);
spoon.addUndoNew((UndoInterface) hasDatabasesInterface,
new DatabaseMeta[] { (DatabaseMeta) databaseMeta.clone() },
new int[] { hasDatabasesInterface.indexOfDatabase(databaseMeta) });
saveConnection(databaseMeta);
spoon.refreshTree();
}
else
{
// Save it in the repository...
try
{
if (!spoon.rep.userinfo.isReadonly())
{
RepositoryUtil.saveDatabaseMeta(databaseMeta,spoon.rep);
}
else
{
throw new KettleException(Messages.getString("Spoon.Dialog.Exception.ReadOnlyRepositoryUser"));
}
}
catch (KettleException e)
{
new ErrorDialog(spoon.getShell(), Messages.getString("Spoon.Dialog.ErrorSavingConnection.Title"), Messages.getString("Spoon.Dialog.ErrorSavingConnection.Message", databaseMeta.getName()), e);
}
}
}
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:54,代码来源:SpoonDBDelegate.java
示例16: getActiveUndoInterface
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public UndoInterface getActiveUndoInterface() {
return (UndoInterface) this.getActiveMeta();
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:4,代码来源:Spoon.java
示例17: addUndoNew
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void addUndoNew(UndoInterface undoInterface, Object obj[], int position[]) {
addUndoNew(undoInterface, obj, position, false);
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:4,代码来源:Spoon.java
示例18: addUndoDelete
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void addUndoDelete(UndoInterface undoInterface, Object obj[], int position[]) {
addUndoDelete(undoInterface, obj, position, false);
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:4,代码来源:Spoon.java
示例19: addUndoPosition
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void addUndoPosition(UndoInterface undoInterface, Object obj[], int pos[], Point prev[], Point curr[]) {
// It's better to store the indexes of the objects, not the objects
// itself!
undoInterface.addUndo(obj, null, pos, prev, curr, JobMeta.TYPE_UNDO_POSITION, false);
setUndoMenu(undoInterface);
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:7,代码来源:Spoon.java
示例20: addUndoChange
import org.pentaho.di.core.gui.UndoInterface; //导入依赖的package包/类
public void addUndoChange(UndoInterface undoInterface, Object from[], Object to[], int[] pos) {
addUndoChange(undoInterface, from, to, pos, false);
}
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:4,代码来源:Spoon.java
注:本文中的org.pentaho.di.core.gui.UndoInterface类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论