@Override public void callExtensionPoint( LogChannelInterface log, Object extension ) throws KettleException { SpoonTreeDelegateExtension treeDelExt = (SpoonTreeDelegateExtension) extension; int caseNumber = treeDelExt.getCaseNumber(); AbstractMeta meta = treeDelExt.getTransMeta(); String[] path = treeDelExt.getPath(); List<TreeSelection> objects = treeDelExt.getObjects();
object = new TreeSelection( path[2], ClusterSchema.class, transMeta ); executeExtensionPoint( new SpoonTreeDelegateExtension( transMeta, path, 3, objects ) ); object = new TreeSelection( path[2], SlaveServer.class, jobMeta ); executeExtensionPoint( new SpoonTreeDelegateExtension( jobMeta, path, 3, objects ) ); object = new TreeSelection( path[3], transMeta.findClusterSchema( path[3] ), transMeta ); executeExtensionPoint( new SpoonTreeDelegateExtension( transMeta, path, 4, objects ) ); object = new TreeSelection( path[3], jobMeta.findSlaveServer( path[3] ), jobMeta ); executeExtensionPoint( new SpoonTreeDelegateExtension( jobMeta, path, 4, objects ) );
public void callExtensionPoint( LogChannelInterface log, Object extension ) throws KettleException { SpoonTreeDelegateExtension treeDelExt = (SpoonTreeDelegateExtension) extension; int caseNumber = treeDelExt.getCaseNumber(); AbstractMeta transMeta = treeDelExt.getTransMeta(); String[] path = treeDelExt.getPath(); List<TreeSelection> objects = treeDelExt.getObjects(); TreeSelection object = null; Spoon spoon = spoonProvider.getSpoon(); switch ( caseNumber ) { case 3: if ( path[ 2 ].equals( STRING_NAMED_CLUSTERS ) ) { object = new TreeSelection( path[ 2 ], org.pentaho.di.core.namedcluster.model.NamedCluster.class, transMeta ); } break; case 4: if ( path[ 2 ].equals( STRING_NAMED_CLUSTERS ) ) { try { NamedCluster nc = namedClusterService.read( path[ 3 ], spoon.getMetaStore() ); object = new TreeSelection( path[ 3 ], NamedClusterBridgeImpl.fromOsgiNamedCluster( nc ), transMeta ); } catch ( MetaStoreException e ) { // Ignore } } break; } if ( object != null ) { objects.add( object ); } }