• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TransAction类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.pentaho.di.core.undo.TransAction的典型用法代码示例。如果您正苦于以下问题:Java TransAction类的具体用法?Java TransAction怎么用?Java TransAction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



TransAction类属于org.pentaho.di.core.undo包,在下文中一共展示了TransAction类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: undoAction

import org.pentaho.di.core.undo.TransAction; //导入依赖的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.undo.TransAction; //导入依赖的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.undo.TransAction; //导入依赖的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: insertRowBefore

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void insertRowBefore()
{
	if (readonly) return;
	
       TableItem row = activeTableItem;
       if (row==null) return;
       int rownr = table.indexOf(row);
       
	TableItem item = new TableItem(table, SWT.NONE, rownr);		
	item.setText(1, "");
	
	// Add undo information
	TransAction ta = new TransAction();
	String str[] = getItemText(item);
	ta.setNew(new String[][] { str }, new int[] { rownr });
	addUndo(ta);
	
	setRowNums();
	
	edit(rownr, 1);
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:22,代码来源:TableView.java


示例5: insertRowAfter

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void insertRowAfter()
{
	if (readonly) return;
	
       TableItem row = activeTableItem;
       if (row==null) return;
       int rownr = table.indexOf(row);
       
	TableItem item = new TableItem(table, SWT.NONE, rownr+1);
	item.setText(1, "");

	// Add undo information
	TransAction ta = new TransAction();
	String str[] = getItemText(item);
	ta.setNew(new String[][] { str }, new int[] { rownr+1 });
	addUndo(ta);
	
	setRowNums();

	edit(rownr+1, 1);	
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:22,代码来源:TableView.java


示例6: moveRowDown

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void moveRowDown()
{
       if (activeTableItem==null) return;
       
	if (activeTableRow<table.getItemCount()-1)
	{
		moveRow(activeTableRow, activeTableRow+1);
		
           TransAction ta = new TransAction();
		ta.setItemMove(new int[] { activeTableRow }, new int[] { activeTableRow+1 } );
		addUndo(ta);
		
           activeTableRow++;
           activeTableItem = table.getItem(activeTableRow);
           
		selectRows(activeTableRow, activeTableRow);
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:19,代码来源:TableView.java


示例7: moveRowUp

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void moveRowUp()
{
       if (activeTableItem==null) return;
       
       if (activeTableRow>0)
	{
		moveRow(activeTableRow, activeTableRow-1);

		TransAction ta = new TransAction();
		ta.setItemMove(new int[] { activeTableRow }, new int[] { activeTableRow-1} );
		addUndo(ta);

           activeTableRow--;
           activeTableItem = table.getItem(activeTableRow);
           
           selectRows(activeTableRow, activeTableRow);
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:19,代码来源:TableView.java


示例8: addUndo

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void addUndo(TransAction ta)
{
	while (undo.size()>undo_position+1 && undo.size()>0)
	{
		int last = undo.size()-1;
		undo.remove(last);
	}

	undo.add(ta);
	undo_position++;
  	
	while (undo.size()>props.getMaxUndo())
	{
		undo.remove(0);
		undo_position--;
	}

	setUndoMenu();
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:20,代码来源:TableView.java


示例9: undoAction

import org.pentaho.di.core.undo.TransAction; //导入依赖的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


示例10: redoAction

import org.pentaho.di.core.undo.TransAction; //导入依赖的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


示例11: insertRowAfter

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void insertRowAfter() {
  if (readonly)
    return;

  TableItem row = activeTableItem;
  if (row == null)
    return;
  int rownr = table.indexOf(row);

  TableItem item = new TableItem(table, SWT.NONE, rownr + 1);
  item.setText(1, "");

  // Add undo information
  TransAction ta = new TransAction();
  String str[] = getItemText(item);
  ta.setNew(new String[][] { str }, new int[] { rownr + 1 });
  addUndo(ta);

  setRowNums();

  edit(rownr + 1, 1);
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:23,代码来源:TableView.java


示例12: addUndo

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void addUndo(TransAction ta) {
  while (undo.size() > undo_position + 1 && undo.size() > 0) {
    int last = undo.size() - 1;
    undo.remove(last);
  }

  undo.add(ta);
  undo_position++;

  while (undo.size() > props.getMaxUndo()) {
    undo.remove(0);
    undo_position--;
  }

  setUndoMenu();
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:17,代码来源:TableView.java


示例13: setUndoMenu

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void setUndoMenu() {
  TransAction prev = viewPreviousUndo();
  TransAction next = viewNextUndo();

  if (prev != null) {
    miEditUndo.setEnabled(true);
    miEditUndo.setText(OsHelper.customizeMenuitemText(BaseMessages.getString(PKG, "TableView.menu.Undo", prev.toString())));
  } else {
    miEditUndo.setEnabled(false);
    miEditUndo.setText(OsHelper.customizeMenuitemText(BaseMessages.getString(PKG, "TableView.menu.UndoNotAvailable")));
  }

  if (next != null) {
    miEditRedo.setEnabled(true);
    miEditRedo.setText(OsHelper.customizeMenuitemText(BaseMessages.getString(PKG, "TableView.menu.Redo", next.toString())));
  } else {
    miEditRedo.setEnabled(false);
    miEditRedo.setText(OsHelper.customizeMenuitemText(BaseMessages.getString(PKG, "TableView.menu.RedoNotAvailable")));
  }

}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:22,代码来源:TableView.java


示例14: addUndo

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
private void addUndo( TransAction ta ) {
  while ( undo.size() > undoPosition + 1 && undo.size() > 0 ) {
    int last = undo.size() - 1;
    undo.remove( last );
  }

  undo.add( ta );
  undoPosition++;

  while ( undo.size() > props.getMaxUndo() ) {
    undo.remove( 0 );
    undoPosition--;
  }

  setUndoMenu();
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:17,代码来源:TableView.java


示例15: clear

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
public void clear() {
	setName( null );
	setFilename( null );

	jobcopies = new ArrayList<JobEntryCopy>();
	jobentries = new ArrayList<JobEntryInterface>();
	jobhops = new ArrayList<JobHopMeta>();
	notes = new ArrayList<NotePadMeta>();
	databases = new ArrayList<DatabaseMeta>();
	slaveServers = new ArrayList<SlaveServer>();

	logConnection = null;
	logTable = null;
	arguments = null;

	max_undo = Const.MAX_UNDO;

	undo = new ArrayList<TransAction>();
	undo_position = -1;

	addDefaults();
	setChanged(false);

	created_user = "-"; //$NON-NLS-1$
	created_date = new Date();

	modifiedUser = "-"; //$NON-NLS-1$
	modifiedDate = new Date();
	directory = new RepositoryDirectory();
	description = null;
	jobStatus = -1;
	jobVersion = null;
	extendedDescription = null;
	useBatchId = true;
	logfieldUsed = true;

	// setInternalKettleVariables(); Don't clear the internal variables for
	// ad-hoc jobs, it's ruins the previews
	// etc.
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:41,代码来源:JobMeta.java


示例16: addUndo

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
public void addUndo(Object from[], Object to[], int pos[], Point prev[], Point curr[], int type_of_change, boolean nextAlso) {
	// First clean up after the current position.
	// Example: position at 3, size=5
	// 012345
	// ^
	// remove 34
	// Add 4
	// 01234

	while (undo.size() > undo_position + 1 && undo.size() > 0) {
		int last = undo.size() - 1;
		undo.remove(last);
	}

	TransAction ta = new TransAction();
	switch (type_of_change) {
	case TYPE_UNDO_CHANGE:
		ta.setChanged(from, to, pos);
		break;
	case TYPE_UNDO_DELETE:
		ta.setDelete(from, pos);
		break;
	case TYPE_UNDO_NEW:
		ta.setNew(from, pos);
		break;
	case TYPE_UNDO_POSITION:
		ta.setPosition(from, pos, prev, curr);
		break;
	}
	undo.add(ta);
	undo_position++;

	if (undo.size() > max_undo) {
		undo.remove(0);
		undo_position--;
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:38,代码来源:JobMeta.java


示例17: viewThisUndo

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
/**
 * View current undo, don't change undo position
 * 
 * @return The current undo transaction
 */
public TransAction viewThisUndo() {
	if (undo.isEmpty() || undo_position < 0)
		return null; // No undo left!

	TransAction retval = undo.get(undo_position);

	return retval;
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:14,代码来源:JobMeta.java


示例18: viewPreviousUndo

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
public TransAction viewPreviousUndo() {
	if (undo.isEmpty() || undo_position < 0)
		return null; // No undo left!

	TransAction retval = undo.get(undo_position);

	return retval;
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:9,代码来源:JobMeta.java


示例19: nextUndo

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
public TransAction nextUndo() {
	int size = undo.size();
	if (size == 0 || undo_position >= size - 1)
		return null; // no redo left...

	undo_position++;

	TransAction retval = undo.get(undo_position);

	return retval;
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:12,代码来源:JobMeta.java


示例20: viewNextUndo

import org.pentaho.di.core.undo.TransAction; //导入依赖的package包/类
public TransAction viewNextUndo() {
	int size = undo.size();
	if (size == 0 || undo_position >= size - 1)
		return null; // no redo left...

	TransAction retval = undo.get(undo_position + 1);

	return retval;
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:10,代码来源:JobMeta.java



注:本文中的org.pentaho.di.core.undo.TransAction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IOPoolLocator类代码示例发布时间:2022-05-22
下一篇:
Java IDMapper类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap