java ctabitem_Java TransMeta類代碼示例

本文整理匯總了Java中org.pentaho.di.trans.TransMeta類的典型用法代碼示例。如果您正苦於以下問題:Java TransMeta類的具體用法?Java TransMeta怎麽用?Java TransMeta使用的例子?那麽恭喜您, 這裏精選的類代碼示例或許可以為您提供幫助。

TransMeta類屬於org.pentaho.di.trans包,在下文中一共展示了TransMeta類的33個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: generateTransformationImage

​點讚 4

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

* 生成轉換圖

* @author jingma

* @param transMeta

* @return

* @throws Exception

*/

public static BufferedImage generateTransformationImage( TransMeta transMeta ) throws Exception {

float magnification = 1.0f;

Point maximum = transMeta.getMaximum();

maximum.multiply( magnification );

SwingGC gc = new SwingGC( null, maximum, 32, 0, 0 );

TransPainter transPainter =

new TransPainter(

gc, transMeta, maximum, null, null, null, null, null, new ArrayList(),

new ArrayList(), 32, 1, 0, 0, true, "Arial", 10 );

transPainter.setMagnification( magnification );

transPainter.buildTransformationImage();

BufferedImage image = (BufferedImage) gc.getImage();

return image;

}

開發者ID:majinju,項目名稱:KettleEasyExpand,代碼行數:25,

示例2: transCopy

​點讚 3

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

* 將指定轉換複製到KettleUtils中的資源庫

* @author jingma

* @param jobName 轉換名稱

* @param jobPath 轉換路徑

* @param fromRepository 來源資源庫

* @param toRepository 目標資源庫

* @throws KettleException

*/

public static void transCopy(String transName,String transPath,Repository fromRepository,

Repository toRepository) throws KettleException {

TransMeta tm = KettleUtils.loadTrans(transName, transPath, fromRepository);

for(StepMeta sm:tm.getSteps()){

if(sm.isJobExecutor()){

JobExecutorMeta jem = (JobExecutorMeta)sm.getStepMetaInterface();

jobCopy(jem.getJobName(),jem.getDirectoryPath(),fromRepository,toRepository);

}

else if(sm.getStepMetaInterface() instanceof TransExecutorMeta){

TransExecutorMeta te = (TransExecutorMeta)sm.getStepMetaInterface();

transCopy(te.getTransName(), te.getDirectoryPath(),fromRepository,toRepository);

}

}

if(!isDirectoryExist(toRepository,transPath)){

//所在目錄不存在則創建

toRepository.createRepositoryDirectory(toRepository.findDirectory("/"), transPath);

}

tm.setRepository(toRepository);

tm.setMetaStore(toRepository.getMetaStore());

KettleUtils.saveTrans(toRepository,tm);

}

開發者ID:majinju,項目名稱:KettleEasyExpand,代碼行數:31,

示例3: diffTransTest

​點讚 3

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Test

public void diffTransTest() throws Exception {

File file = new File( "src/test/resources/r1.ktr" );

InputStream xmlStream = new FileInputStream( file );

TransMeta transMeta = new TransMeta( xmlStream, null, true, null, null );

transMeta.sortSteps();

File file2 = new File( "src/test/resources/r2.ktr" );

InputStream xmlStream2 = new FileInputStream( file2 );

TransMeta transMeta2 = new TransMeta( xmlStream2, null, true, null, null );

transMeta2.sortSteps();

transMeta = compareSteps( transMeta, transMeta2, true );

transMeta2 = compareSteps( transMeta2, transMeta, false );

assertEquals( UNCHANGED, transMeta.getStep( 0 ).getAttribute( ATTR_GIT, ATTR_STATUS ) );

assertEquals( CHANGED, transMeta.getStep( 1 ).getAttribute( ATTR_GIT, ATTR_STATUS ) );

assertEquals( REMOVED, transMeta.getStep( 2 ).getAttribute( ATTR_GIT, ATTR_STATUS ) );

assertEquals( ADDED, transMeta2.getStep( 2 ).getAttribute( ATTR_GIT, ATTR_STATUS ) );

}

開發者ID:HiromuHota,項目名稱:pdi-git-plugin,代碼行數:20,

示例4: startTransformation

​點讚 3

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

protected void startTransformation( Repository repository, IMetaStore metaStore, final StreamingService service ) {

try {

TransMeta transMeta = StreamingConst.loadTransMeta( repository, metaStore, service );

Trans trans = new Trans( transMeta );

String carteObjectId = UUID.randomUUID().toString();

trans.setContainerObjectId( carteObjectId );

if (service.getLogLevel()!=null) {

trans.setLogLevel(service.getLogLevel());

}

TransExecutionConfiguration transExecutionConfiguration = new TransExecutionConfiguration();

TransConfiguration transConfiguration = new TransConfiguration( transMeta, transExecutionConfiguration );

transformationMap.addTransformation( transMeta.getName(), carteObjectId, trans, transConfiguration );

trans.prepareExecution( null );

// Start the transformation

trans.startThreads();

// This transformation routinely never ends so we won't wait for it...

} catch ( Exception e ) {

throw new RuntimeException( "Unable to start transformation for streaming service '" + service.getName() + "'", e );

}

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-streaming,代碼行數:27,

示例5: DockerTransExecutorDialog

​點讚 3

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

public DockerTransExecutorDialog(Shell parent, Object in, TransMeta transMeta, String stepname) {

super("com/github/brosander/kettle/docker/dockerTransExecutorDialog.xul", parent, (BaseStepMeta) in, transMeta, stepname);

loadMeta((DockerTransExecutorMeta) baseStepMeta);

this.stepname = stepname;

tempStepName = stepname;

this.transMeta = transMeta;

try {

bf.setBindingType(Binding.Type.BI_DIRECTIONAL);

bf.createBinding(this, "tempStepName", "step-name", "value").fireSourceChanged();

bf.createBinding(this, DockerTransExecutorMeta.IMAGE, "image", "value").fireSourceChanged();

bf.createBinding(this, DockerTransExecutorMeta.TRANSFORMATION, "transformation", "value").fireSourceChanged();

bf.createBinding(this, DockerTransExecutorMeta.KILL_CONTAINER, "killContainer", "checked").fireSourceChanged();

bf.createBinding(this, DockerTransExecutorMeta.REMOVE_CONTAINER, "removeContainer", "checked").fireSourceChanged();

} catch (Exception e) {

throw new RuntimeException(e);

}

}

開發者ID:brosander,項目名稱:kettle-docker,代碼行數:18,

示例6: callExtensionPoint

​點讚 3

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public void callExtensionPoint( LogChannelInterface log, Object object ) throws KettleException {

if ( !( object instanceof TransMeta ) ) {

return;

}

TransMeta transMeta = (TransMeta) object;

String unitTestName = transMeta.getAttribute( DataSetConst.ATTR_GROUP_DATASET, DataSetConst.ATTR_TRANS_SELECTED_UNIT_TEST_NAME );

if (!Const.isEmpty( unitTestName )) {

// We're running in Spoon and there's a unit test selected : test it

//

System.out.println( "==== Running unit test on this transformation ====" );

transMeta.setVariable( DataSetConst.VAR_RUN_UNIT_TEST, "Y" );

}

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:18,

示例7: editUnitTest

​點讚 3

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

protected void editUnitTest(String unitTestName, TransMeta transMeta) {

try {

Spoon spoon = Spoon.getInstance();

MetaStoreFactory setFactory = new MetaStoreFactory(

TransUnitTest.class, spoon.getMetaStore(), PentahoDefaults.NAMESPACE);

TransUnitTest unitTest = setFactory.loadElement(unitTestName);

if (unitTest==null) {

throw new KettleException(BaseMessages.getString(PKG, "ShowUnitTestMenuExtensionPoint.ErrorEditingUnitTest.Message", unitTestName));

}

TransUnitTestDialog dialog = new TransUnitTestDialog(spoon.getShell(), transMeta, spoon.getMetaStore(), unitTest);

if (dialog.open()) {

setFactory.saveElement(unitTest);

}

} catch(Exception exception) {

new ErrorDialog(Spoon.getInstance().getShell(),

BaseMessages.getString(PKG, "ShowUnitTestMenuExtensionPoint.ErrorEditingUnitTest.Title"),

BaseMessages.getString(PKG, "ShowUnitTestMenuExtensionPoint.ErrorEditingUnitTest.Message", unitTestName),

exception);

}

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:21,

示例8: checkTestPresent

​點讚 3

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

private boolean checkTestPresent(Spoon spoon, TransMeta transMeta) {

spoon.getLog().logBasic("Check test present...");

String testName = transMeta.getAttribute( DataSetConst.ATTR_GROUP_DATASET, DataSetConst.ATTR_TRANS_SELECTED_UNIT_TEST_NAME );

if (!Const.isEmpty( testName )) {

return false;

}

// there is no test defined of selected in the transformation.

// Show a warning

//

MessageBox box = new MessageBox(spoon.getShell(), SWT.OK | SWT.ICON_INFORMATION );

box.setMessage("Please create a test-case first by left clicking on the test icon.");

box.setText("First create a test-case");

box.open();

return true;

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:20,

示例9: detachUnitTest

​點讚 3

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

public void detachUnitTest() {

Spoon spoon = ( (Spoon) SpoonFactory.getInstance() );

try {

TransGraph transGraph = spoon.getActiveTransGraph();

if ( transGraph == null ) {

return;

}

TransMeta transMeta = spoon.getActiveTransformation();

if (transMeta == null ) {

return;

}

transMeta.setAttribute( DataSetConst.ATTR_GROUP_DATASET, DataSetConst.ATTR_TRANS_SELECTED_UNIT_TEST_NAME, null );

transMeta.setChanged();

DataSetConst.clearStepDataSetIndicators( transMeta );

spoon.refreshGraph();

} catch ( Exception e ) {

new ErrorDialog( spoon.getShell(), "Error", "Error detaching unit test", e );

}

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:23,

示例10: preview

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

private void preview() {

CassandraInputMeta oneMeta = new CassandraInputMeta();

getInfo(oneMeta, true);

TransMeta previewMeta = TransPreviewFactory.generatePreviewTransformation(this.transMeta, oneMeta, this.wStepname.getText());

EnterNumberDialog numberDialog = new EnterNumberDialog(this.shell, this.props.getDefaultPreviewSize(),

BaseMessages.getString(PKG, "AutSoftCassandraInputDialog.EnterPreviewSize"),

BaseMessages.getString(PKG, "AutSoftCassandraInputDialog.NumberOfRowsToPreview"));

int previewSize = numberDialog.open();

if (previewSize > 0) {

TransPreviewProgressDialog progressDialog = new TransPreviewProgressDialog(this.shell, previewMeta,

new String[]{this.wStepname.getText()}, new int[]{previewSize});

progressDialog.open();

Trans trans = progressDialog.getTrans();

String loggingText = progressDialog.getLoggingText();

if (!progressDialog.isCancelled()) {

if ((trans.getResult() != null) && (trans.getResult().getNrErrors() > 0L)) {

EnterTextDialog etd = new EnterTextDialog(this.shell,

BaseMessages.getString(PKG, "System.Dialog.PreviewError.Title"),

BaseMessages.getString(PKG, "System.Dialog.PreviewError.Message"), loggingText, true);

etd.setReadOnly();

etd.open();

} else {

PreviewRowsDialog prd = new PreviewRowsDialog(this.shell, this.transMeta, 0, this.wStepname.getText(),

progressDialog.getPreviewRowsMeta(this.wStepname.getText()),

progressDialog.getPreviewRows(this.wStepname.getText()), loggingText);

prd.open();

}

}

}

}

開發者ID:bcolas,項目名稱:pentaho-cassandra-plugin,代碼行數:36,

示例11: stepPreview

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

* 步驟數據預覽

* @author jingma

* @param teans 轉換

* @param testStep 步驟名稱

* @param smi 步驟實體

* @param previewSize 預覽的條數

* @return 預覽結果

*/

public static List> stepPreview(TransMeta teans,

String testStep, StepMetaInterface smi, int previewSize) {

TransMeta previewMeta = TransPreviewFactory.generatePreviewTransformation(

teans,

smi,

testStep);

TransPreviewUtil tpu = new TransPreviewUtil(

previewMeta,

new String[] { testStep },

new int[] { previewSize } );

tpu.doPreview();

return TransPreviewUtil.getData(tpu.getPreviewRowsMeta(testStep),tpu.getPreviewRows(testStep));

}

開發者ID:majinju,項目名稱:KettleEasyExpand,代碼行數:23,

示例12: repairTransHop

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

* 修複轉換連接線

* @author jingma

* @param tm 轉換元數據

*/

public static void repairTransHop(TransMeta tm) {

for(int i=0;i

TransHopMeta hop = tm.getTransHop(i);

hop.setFromStep(tm.findStep(hop.getFromStep().getName()));

hop.setToStep(tm.findStep(hop.getToStep().getName()));

}

}

開發者ID:majinju,項目名稱:KettleEasyExpand,代碼行數:13,

示例13: getTransMetaTemplate

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

* @return transMetaTemplate

*/

public static TransMeta getTransMetaTemplate() {

//if(transMetaTemplate==null){

//setTransMetaTemplate(KettleUtils.loadTrans(SysCode.TRANS_TEMPLATE_NAME, SysCode.TEMPLATE_DIR));

//}

return transMetaTemplate;

}

開發者ID:majinju,項目名稱:KettleEasyExpand,代碼行數:10,

示例14: TransPreviewUtil

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

* Creates a new dialog that will handle the wait while previewing a transformation...

*/

public TransPreviewUtil( TransMeta transMeta, String[] previewStepNames, int[] previewSize ) {

this.transMeta = transMeta;

this.previewStepNames = previewStepNames;

this.previewSize = previewSize;

cancelled = false;

}

開發者ID:majinju,項目名稱:KettleEasyExpand,代碼行數:11,

示例15: getDefaultConfigInfo

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

public String getDefaultConfigInfo(TransMeta transMeta, String stepName, VariableSpace space) throws Exception {

if(StringUtils.isNotBlank(getClassName())){

//實例化配置的類,獲取輸出字段

EasyExpandRunBase kui = (EasyExpandRunBase) Class.forName(space.environmentSubstitute(getClassName())).newInstance();

kui.setKu(null);

kui.setMeta(this,space);

return kui.getDefaultConfigInfo(transMeta,stepName);

}

return null;

}

開發者ID:majinju,項目名稱:KettleEasyExpand,代碼行數:11,

示例16: getDefaultConfigInfo

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

*

* @see cn.benma666.kettle.steps.easyexpand.EasyExpandRunBase#getDefaultConfigInfo(org.pentaho.di.trans.TransMeta, java.lang.String)

*/

@Override

public String getDefaultConfigInfo(TransMeta transMeta, String stepName) throws Exception{

//創建一個JSON對象,用於構建配置對象,避免直接拚字符串構建JSON字符串

JSONObject params = new JSONObject();

//設置一個參數key1

params.put("key1", "");

RowMetaInterface fields = transMeta.getPrevStepFields(stepName);

if(fields.size()==0){

throw new RuntimeException("沒有獲取到上一步驟的字段,請確認連接好上一步驟");

}

params.put("PrevInfoFields", fields.toString());

//創建一個JSON數組對象,用於存放數組參數

JSONArray arr = new JSONArray();

arr.add("arr1");

arr.add("arr2");

params.put("array", arr);

//生成的參數樣例

//{

// "array":[

// "arr1",

// "arr2"

// ],

// "key1":""

//}

//返回格式化後的默認JSON配置參數,供使用者方便快捷的修改配置

return JSON.toJSONString(params, true);

}

開發者ID:majinju,項目名稱:KettleEasyExpand,代碼行數:32,

示例17: compareSteps

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

public static TransMeta compareSteps( TransMeta transMeta1, TransMeta transMeta2, boolean isForward ) {

transMeta1.getSteps().forEach( step -> {

Optional step2 = transMeta2.getSteps().stream()

.filter( obj -> step.getName().equals( obj.getName() ) ).findFirst();

String status = null;

if ( step2.isPresent() ) {

Map tmp = null, tmp2 = null;

try {

// AttributeMap("Git") cannot affect the XML comparison

tmp = step.getAttributesMap().remove( ATTR_GIT );

tmp2 = step2.get().getAttributesMap().remove( ATTR_GIT );

if ( step.getXML().equals( step2.get().getXML() ) ) {

status = UNCHANGED;

} else {

status = CHANGED;

}

} catch ( KettleException e ) {

e.printStackTrace();

} finally {

step.setAttributes( ATTR_GIT, tmp );

step2.get().setAttributes( ATTR_GIT, tmp2 );

}

} else {

if ( isForward ) {

status = REMOVED;

} else {

status = ADDED;

}

}

step.setAttribute( ATTR_GIT, ATTR_STATUS, status.toString() );

} );

return transMeta1;

}

開發者ID:HiromuHota,項目名稱:pdi-git-plugin,代碼行數:34,

示例18: callExtensionPoint

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public void callExtensionPoint( LogChannelInterface log, Object object ) throws KettleException {

if ( !( object instanceof TransPainter ) ) {

return;

}

int iconsize = PropsUI.getInstance().getIconSize();

TransPainter painter = (TransPainter) object;

Point offset = painter.getOffset();

GCInterface gc = painter.getGc();

TransMeta transMeta = painter.getTransMeta();

transMeta.getSteps().stream().filter( step -> step.getAttribute( ATTR_GIT, ATTR_STATUS ) != null )

.forEach( step -> {

if ( transMeta.getTransversion() == null ? false : transMeta.getTransversion().startsWith( "git" ) ) {

String status = step.getAttribute( ATTR_GIT, ATTR_STATUS );

Point n = step.getLocation();

String location = "org/pentaho/di/git/spoon/images/";

if ( status.equals( REMOVED ) ) {

location += "removed.svg";

} else if ( status.equals( CHANGED ) ) {

location += "changed.svg";

} else if ( status.equals( ADDED ) ) {

location += "added.svg";

} else { // Unchanged

return;

}

gc.drawImage( location, getClass().getClassLoader(), ( n.x + iconsize + offset.x ) - ( BasePainter.MINI_ICON_SIZE / 2 ), n.y + offset.y - ( BasePainter.MINI_ICON_SIZE / 2 ) );

} else {

step.getAttributesMap().remove( ATTR_GIT );

}

} );

}

開發者ID:HiromuHota,項目名稱:pdi-git-plugin,代碼行數:32,

示例19: addGraph

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@VisibleForTesting

void addGraph( EngineMetaInterface meta, String filePath ) {

meta.clearChanged();

meta.setFilename( filePath );

if ( meta instanceof TransMeta ) {

Spoon.getInstance().addTransGraph( (TransMeta) meta );

} else {

Spoon.getInstance().addJobGraph( (JobMeta) meta );

}

}

開發者ID:HiromuHota,項目名稱:pdi-git-plugin,代碼行數:11,

示例20: getData

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public void getData( TransMeta transMeta ) throws KettleException {

try {

String serviceName = transMeta.getAttribute( StreamingConst.STREAMING_GROUP, StreamingConst.STREAMING_SERVICE_NAME );

if ( Const.isEmpty( serviceName ) ) {

return;

}

MetaStoreFactory rtFactory = new MetaStoreFactory( StreamingService.class, transMeta.getMetaStore(), PentahoDefaults.NAMESPACE );

StreamingService streamingService = rtFactory.loadElement( serviceName );

if ( streamingService == null ) {

return;

}

wServiceName.setText( Const.NVL( streamingService.getName(), "" ) );

wServiceStep.setText( Const.NVL( streamingService.getStepname(), "" ) );

wServiceCacheDuration.setText( Const.NVL( streamingService.getCacheDuration(), "" ) );

wServiceCacheSize.setText( Const.NVL( streamingService.getCacheSize(), "" ) );

wPreloadService.setSelection( streamingService.isPreloaded() );

wClearOnStart.setSelection( streamingService.isClearingOnStart() );

wReplaceAtTransEnd.setSelection(streamingService.isCacheFlipping());

LogLevel logLevel = streamingService.getLogLevel()==null ? LogLevel.BASIC : streamingService.getLogLevel();

wLogLevel.select( logLevel.getLevel() );

} catch ( Exception e ) {

throw new KettleException( "Unable to load streaming service", e );

}

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-streaming,代碼行數:29,

示例21: ok

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public void ok( TransMeta transMeta ) throws KettleException {

try {

// Get streaming service details...

//

StreamingService streamingService = new StreamingService();

streamingService.setName( wServiceName.getText() );

streamingService.setStepname( wServiceStep.getText() );

streamingService.setCacheDuration( wServiceCacheDuration.getText() );

streamingService.setCacheSize( wServiceCacheSize.getText() );

streamingService.setPreloaded( wPreloadService.getSelection() );

streamingService.setClearingOnStart( wClearOnStart.getSelection() );

streamingService.setCacheFlipping(wReplaceAtTransEnd.getSelection());

streamingService.setLogLevel( LogLevel.values()[wLogLevel.getSelectionIndex()] );

streamingService.setTransFilename( transMeta.getFilename() );

Repository repository = transMeta.getRepository();

if ( repository != null ) {

if ( repository.getRepositoryMeta().getRepositoryCapabilities().supportsReferences() ) {

ObjectId objectId = transMeta.getObjectId();

streamingService.setTransObjectId( objectId == null ? null : objectId.getId() );

}

streamingService.setTransRepositoryPath( transMeta.getRepositoryDirectory().getPath() + "/" + transMeta.getName() );

}

MetaStoreFactory rtFactory = new MetaStoreFactory( StreamingService.class, transMeta.getMetaStore(), PentahoDefaults.NAMESPACE );

rtFactory.saveElement( streamingService );

transMeta.setAttribute( StreamingConst.STREAMING_GROUP, StreamingConst.STREAMING_SERVICE_NAME, streamingService.getName() );

transMeta.setChanged();

} catch ( Exception e ) {

throw new KettleException( "Error saveing streaming service metadata", e );

}

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-streaming,代碼行數:38,

示例22: getResourceDependencies

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public List getResourceDependencies(TransMeta transMeta, StepMeta stepInfo) {

List references = new ArrayList(5);

ResourceReference reference = new ResourceReference(stepInfo);

references.add(reference);

if (!Const.isEmpty(filename)) {

// Add the filename to the references, including a reference to this

// step meta data.

//

reference.getEntries()

.add(new ResourceEntry(transMeta.environmentSubstitute(filename), ResourceType.FILE));

}

return references;

}

開發者ID:carbondata,項目名稱:carbondata,代碼行數:16,

示例23: check

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public void check( List remarks, TransMeta transMeta, StepMeta stepMeta, RowMetaInterface prev,

String[] input, String[] output, RowMetaInterface info, VariableSpace space, Repository repository,

IMetaStore metaStore ) {

if ( broker == null ) {

remarks.add( new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR,

BaseMessages.getString( PKG, "MQTTClientMeta.Check.InvalidBroker" ), stepMeta ) );

}

if ( topic == null ) {

remarks.add( new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR,

BaseMessages.getString( PKG, "MQTTClientMeta.Check.InvalidTopic" ), stepMeta ) );

}

if ( field == null ) {

remarks.add( new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR,

BaseMessages.getString( PKG, "MQTTClientMeta.Check.InvalidField" ), stepMeta ) );

}

if ( clientId == null ) {

remarks.add( new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR,

BaseMessages.getString( PKG, "MQTTClientMeta.Check.InvalidClientID" ), stepMeta ) );

}

if ( timeout == null ) {

remarks.add( new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR,

BaseMessages.getString( PKG, "MQTTClientMeta.Check.InvalidConnectionTimeout" ), stepMeta ) );

}

if ( qos == null ) {

remarks.add( new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR,

BaseMessages.getString( PKG, "MQTTClientMeta.Check.InvalidQOS" ), stepMeta ) );

}

if ( requiresAuth ) {

if ( username == null ) {

remarks.add( new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR,

BaseMessages.getString( PKG, "MQTTClientMeta.Check.InvalidUsername" ), stepMeta ) );

}

if ( password == null ) {

remarks.add( new CheckResult( CheckResultInterface.TYPE_RESULT_ERROR,

BaseMessages.getString( PKG, "MQTTClientMeta.Check.InvalidPassword" ), stepMeta ) );

}

}

}

開發者ID:pentaho-labs,項目名稱:pentaho-mqtt-plugin,代碼行數:41,

示例24: LayoutField

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

* Creates the new View of the FieldTab

* @param parent The Parent Folder

* @param meta The Meta for Saving

* @param props The PropsUI

* @param fieldNames The FieldNames

* @param transMeta The TransMeta for this Step

*/

public LayoutField(final CTabFolder parent, ARXPluginMeta meta, final PropsUI props,

String[] fieldNames, TransMeta transMeta) {

this.meta = meta;

this.props = props;

this.fieldNames = fieldNames;

this.transMeta = transMeta;

this.field=fieldNames[0];

/**

* TAB FieldWise ***************

*/

CTabItem tabField = new CTabItem(parent, SWT.NONE);

tabField.setText(Resources.getMessage("Attribut.2"));

ScrolledComposite scroller = new ScrolledComposite(parent, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);

Composite tabFieldComp = new Composite(scroller, SWT.NONE);

props.setLook(tabFieldComp);

tabFieldComp.setLayout(SWTUtil.createGridLayout(1));

this.build(tabFieldComp);

FormData tabFieldFileComp = new FormData();

tabFieldFileComp.left = new FormAttachment(0, 0);

tabFieldFileComp.top = new FormAttachment(0, 0);

tabFieldFileComp.right = new FormAttachment(100, 0);

tabFieldFileComp.bottom = new FormAttachment(100, 0);

tabFieldComp.setLayoutData(tabFieldFileComp);

tabFieldComp.layout();

tabField.setControl(scroller);

scroller.setContent(tabFieldComp);

scroller.setExpandVertical(true);

scroller.setExpandHorizontal(true);

scroller.setMinSize(tabFieldComp.computeSize(SWT.DEFAULT, SWT.DEFAULT));

}

開發者ID:WiednerF,項目名稱:ARXPlugin,代碼行數:46,

示例25: ViewAttributeTransformation

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

/**

* Creates the new View with a Default Attribut Value

*

* @param parent

* The Parent Composite

* @param meta

* The Meta Information

* @param props

* The PropsUI from the Kettle Project

* @param parentFieldTab

* The Parent FieldTab

* @param transMeta

* The TransMeta from this Step

* @param field

* The Starting default FieldName

*/

public ViewAttributeTransformation(final Composite parent, ARXPluginMeta meta, final PropsUI props,

LayoutField parentFieldTab, TransMeta transMeta, String field) {

this.meta = meta;

this.fieldName=field;

this.props = props;

this.transMeta = transMeta;

this.parentFieldTab = parentFieldTab;

CTabFolder wTabFolder = new CTabFolder(parent, SWT.BORDER);

props.setLook(wTabFolder, Props.WIDGET_STYLE_TAB);

wTabFolder.setSimple(false);

wTabFolder.setLayoutData(SWTUtil.createFillHorizontallyGridData());

cTabTransformation = new CTabItem(wTabFolder, SWT.NONE);

cTabTransformation.setText(Resources.getMessage("LayoutAttributeMetadata.0"));

wTabFolder.setSelection(0);

Composite cTabTransformationComp = new Composite(wTabFolder, SWT.NONE);

props.setLook(cTabTransformationComp);

cTabTransformationComp.setLayoutData(SWTUtil.createFillHorizontallyGridData());

cTabTransformationComp.setLayout(new FillLayout());

Composite root = new Composite(cTabTransformationComp, SWT.NULL);

final GridLayout groupInputGridLayout = new GridLayout();

groupInputGridLayout.numColumns = 1;

root.setLayout(groupInputGridLayout);

this.build(root);

cTabTransformationComp.layout();

cTabTransformation.setControl(cTabTransformationComp);

}

開發者ID:WiednerF,項目名稱:ARXPlugin,代碼行數:46,

示例26: loadReferencedObject

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public TransMeta loadReferencedObject(int index, Repository rep, IMetaStore metaStore, VariableSpace space) throws KettleException {

if (subTransMeta == null) {

subTransMeta = transSpecificationMethod.loadTrans(transformation, null, rep, metaStore, space);

}

return subTransMeta;

}

開發者ID:brosander,項目名稱:kettle-docker,代碼行數:8,

示例27: saveTrans

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public void saveTrans(TransMeta transMeta, String name, String directoryPath, Repository repository, IMetaStore metaStore, VariableSpace variableSpace) throws KettleException {

String xml = XMLHandler.getXMLHeader() + transMeta.getXML();

DataOutputStream dos = new DataOutputStream(KettleVFS.getOutputStream(name, false));

try {

dos.write(xml.getBytes(Const.XML_ENCODING));

dos.close();

} catch (IOException e) {

throw new KettleException(e);

}

}

開發者ID:brosander,項目名稱:kettle-docker,代碼行數:12,

示例28: createGraph

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

public static Graph createGraph( EngineMetaInterface meta ) {

if ( meta == null ) {

return null;

}

Graph g = new TinkerGraph();

if ( meta instanceof TransMeta ) {

TransMeta transMeta = (TransMeta) meta;

// Add nodes

List steps = transMeta.getSteps();

if ( steps != null ) {

for ( StepMeta step : steps ) {

Vertex v = g.addVertex( step.getName() );

v.setProperty( PROPERTY_NAME, step.getName() );

v.setProperty( PROPERTY_PLUGINID, step.getStepID() );

Point location = step.getLocation();

v.setProperty( PROPERTY_X, location.x );

v.setProperty( PROPERTY_Y, location.y );

v.setProperty( PROPERTY_REF, step );

}

}

int numHops = transMeta.nrTransHops();

for ( int i = 0; i < numHops; i++ ) {

TransHopMeta hop = transMeta.getTransHop( i );

StepMeta fromStep = hop.getFromStep();

StepMeta toStep = hop.getToStep();

Vertex fromV = g.getVertex( fromStep.getName() );

Vertex toV = g.getVertex( toStep.getName() );

g.addEdge( null, fromV, toV, EDGE_HOPSTO );

}

}

return g;

}

開發者ID:mattyb149,項目名稱:pdi-layout,代碼行數:34,

示例29: TransUnitTestDialog

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

public TransUnitTestDialog(Shell parent, TransMeta transMeta, IMetaStore metaStore, TransUnitTest transUnitTest) throws KettleException, MetaStoreException {

super(parent, SWT.NONE);

this.transMeta = transMeta;

this.metaStore = metaStore;

this.transUnitTest = transUnitTest;

props = PropsUI.getInstance();

ok = false;

setFactory = new MetaStoreFactory(TransUnitTest.class, metaStore, PentahoDefaults.NAMESPACE);

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:11,

示例30: callExtensionPoint

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

@Override

public void callExtensionPoint( LogChannelInterface log, Object object ) throws KettleException {

if ( !( object instanceof TransPainter ) ) {

return;

}

TransPainter painter = (TransPainter) object;

TransMeta transMeta = painter.getTransMeta();

String testName = transMeta.getAttribute( DataSetConst.ATTR_GROUP_DATASET, DataSetConst.ATTR_TRANS_SELECTED_UNIT_TEST_NAME);

// System.out.println("Drawing unit test usage/editing : '"+testName+"'");

drawUnitTestName( painter, transMeta, testName );

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:13,

示例31: handleInputDataSet

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

private void handleInputDataSet(LogChannelInterface log, String inputSetName, TransUnitTest unitTest, TransMeta transMeta, StepMeta stepMeta, FactoriesHierarchy factoriesHierarchy) throws KettleException {

TransUnitTestSetLocation inputLocation = unitTest.findInputLocation( stepMeta.getName() );

if (inputLocation!=null) {

inputSetName = inputLocation.getDataSetName();

}

if (log.isDetailed()) {

log.logDetailed("Replacing step '"+stepMeta.getName()+"' with an Injector for dataset '"+inputSetName+"'");

}

DataSet dataSet;

try {

dataSet = factoriesHierarchy.getSetFactory().loadElement(inputSetName);

} catch (MetaStoreException e) {

throw new KettleException("Unable to load data set '"+inputSetName+"'");

}

// OK, this step needs to be replaced by an Injector step...

// Which fields do we need to use?

//

final RowMetaInterface stepFields = DataSetConst.getStepOutputFields(log, transMeta, stepMeta, dataSet, inputLocation);

if (log.isDetailed()) {

log.logDetailed("Input Data Set '"+inputSetName+"' Injector fields : '"+stepFields.toString());

}

InjectorMeta injectorMeta = new InjectorMeta();

injectorMeta.allocate( stepFields.size() );

for (int x=0;x

injectorMeta.getFieldname()[x] = stepFields.getValueMeta( x ).getName();

injectorMeta.getType()[x] = stepFields.getValueMeta( x ).getType();

injectorMeta.getLength()[x] = stepFields.getValueMeta( x ).getLength();

injectorMeta.getPrecision()[x] = stepFields.getValueMeta( x ).getPrecision();

// Only the step metadata, type...

stepMeta.setStepMetaInterface( injectorMeta );

stepMeta.setStepID( PluginRegistry.getInstance().getPluginId( StepPluginType.class, injectorMeta) );

}

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:40,

示例32: clearInputDataSet

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

public void clearInputDataSet() {

Spoon spoon = ( (Spoon) SpoonFactory.getInstance() );

TransGraph transGraph = spoon.getActiveTransGraph();

TransMeta transMeta = spoon.getActiveTransformation();

StepMeta stepMeta = transGraph.getCurrentStep();

if ( transGraph == null || transMeta == null || stepMeta == null ) {

return;

}

stepMeta.setAttribute( DataSetConst.ATTR_GROUP_DATASET, DataSetConst.ATTR_STEP_DATASET_INPUT, null );

transGraph.redraw();

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:13,

示例33: clearGoldenDataSet

​點讚 2

import org.pentaho.di.trans.TransMeta; //導入依賴的package包/類

public void clearGoldenDataSet() {

Spoon spoon = ( (Spoon) SpoonFactory.getInstance() );

TransGraph transGraph = spoon.getActiveTransGraph();

TransMeta transMeta = spoon.getActiveTransformation();

StepMeta stepMeta = transGraph.getCurrentStep();

if ( transGraph == null || transMeta == null || stepMeta == null ) {

return;

}

stepMeta.setAttribute( DataSetConst.ATTR_GROUP_DATASET, DataSetConst.ATTR_STEP_DATASET_GOLDEN, null );

transGraph.redraw();

}

開發者ID:mattcasters,項目名稱:pentaho-pdi-dataset,代碼行數:13,

注:本文中的org.pentaho.di.trans.TransMeta類示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值