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 ) {
}
}
break;
}
if ( object != null ) {
objects.add( object );
}
}