本文整理汇总了Java中org.pentaho.di.ui.core.ConstUI.getTreeLevel方法的典型用法代码示例。如果您正苦于以下问题:Java ConstUI.getTreeLevel方法的具体用法?Java ConstUI.getTreeLevel怎么用?Java ConstUI.getTreeLevel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.pentaho.di.ui.core.ConstUI
的用法示例。
在下文中一共展示了ConstUI.getTreeLevel方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ok
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
private void ok()
{
// Something has to be selected!
if (wTree.getSelectionCount()>0)
{
TreeItem ti = wTree.getSelection()[0];
// No directory!
if (!ti.getForeground().equals(dircolor))
{
int level = ConstUI.getTreeLevel(ti);
if (level>0)
{
String path[] = ConstUI.getTreeStrings(ti.getParentItem());
objectName = ti.getText(0);
objectType = ti.getText(1);
objectDirectory = rep.getDirectoryTree().findDirectory(path);
if (objectDirectory!=null)
{
dispose();
}
else
{
MessageBox mb = new MessageBox(shell, SWT.OK | SWT.ICON_ERROR );
mb.setMessage(Messages.getString("SelectObjectDialog.Dialog.DirectoryNotFound.Message")); //$NON-NLS-1$
mb.setText(Messages.getString("SelectObjectDialog.Dialog.DirectoryNotFound.Title")); //$NON-NLS-1$
mb.open();
}
}
}
}
}
示例2: getDirectory
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
public RepositoryDirectoryInterface getDirectory( TreeItem ti ) {
RepositoryDirectoryInterface repdir = null;
int level = ConstUI.getTreeLevel( ti );
String[] path = ConstUI.getTreeStrings( ti );
if ( level > 1 ) {
int cat = getItemCategory( ti );
String[] realpath;
switch ( cat ) {
case ITEM_CATEGORY_JOB:
case ITEM_CATEGORY_TRANSFORMATION:
// The first 3 levels of text[] don't belong to the path to this transformation!
realpath = new String[level - 2];
for ( int i = 0; i < realpath.length; i++ ) {
realpath[i] = path[i + 2];
}
repdir = directoryTree.findDirectory( realpath );
break;
case ITEM_CATEGORY_JOB_DIRECTORY:
case ITEM_CATEGORY_TRANSFORMATION_DIRECTORY:
// The first 3 levels of text[] don't belong to the path to this transformation!
realpath = new String[level - 1];
for ( int i = 0; i < realpath.length; i++ ) {
realpath[i] = path[i + 2];
}
repdir = directoryTree.findDirectory( realpath );
break;
default:
break;
}
}
return repdir;
}
示例3: doDoubleClick
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
public void doDoubleClick()
{
final TreeItem tisel[]=wTree.getSelection();
if (tisel.length==1 || sameCategory(tisel))
{
final TreeItem ti = tisel[0];
final int level = ConstUI.getTreeLevel(ti);
int cat = getItemCategory(ti);
if ((level >= 2) &&
((cat == ITEM_CATEGORY_JOB_DIRECTORY) || (cat == ITEM_CATEGORY_TRANSFORMATION_DIRECTORY) ||
(cat == ITEM_CATEGORY_JOB) || (cat == ITEM_CATEGORY_TRANSFORMATION)))
{
String realpath[];
if ((cat == ITEM_CATEGORY_JOB_DIRECTORY) || (cat == ITEM_CATEGORY_TRANSFORMATION_DIRECTORY))
{
// The first levels of path[] don't belong to the path to this directory!
realpath = new String[level - 1];
}
else
{
// The first 3 levels of path[] don't belong to the path to this transformation or Job!
realpath = new String[level - 2];
}
final String path[] = ConstUI.getTreeStrings(ti);
for (int i = 0; i < realpath.length; i++)
{
realpath[i] = path[i + 2];
}
// Find the directory in the directory tree...
final RepositoryDirectory repdir = rep.getDirectoryTree().findDirectory(realpath);
switch (cat) {
case ITEM_CATEGORY_JOB_DIRECTORY:
case ITEM_CATEGORY_TRANSFORMATION_DIRECTORY: {
if (!userinfo.isReadonly()) createDirectory(ti, repdir);
break;
}
case ITEM_CATEGORY_TRANSFORMATION: {
openTransformation(ti.getText(), repdir);
break;
}
case ITEM_CATEGORY_JOB: {
openJob(ti.getText(), repdir);
break;
}
default:
}
}
}
}
示例4: getItemCategory
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
private int getItemCategory(TreeItem ti)
{
int cat = ITEM_CATEGORY_NONE;
int level = ConstUI.getTreeLevel(ti);
String path[] = ConstUI.getTreeStrings(ti);
String item = ""; //$NON-NLS-1$
String parent = ""; //$NON-NLS-1$
if (ti!=null)
{
item = ti.getText();
if (ti.getParentItem()!=null)
{
parent = ti.getParentItem().getText();
}
}
// Level 1:
if (level==0)
{
cat = ITEM_CATEGORY_ROOT;
}
else
if (level==1)
{
if (item.equals(STRING_USERS)) cat = ITEM_CATEGORY_USERS_ROOT;
else if (item.equals(STRING_PROFILES)) cat = ITEM_CATEGORY_PROFILES_ROOT;
else if (item.equals(STRING_DATABASES)) cat = ITEM_CATEGORY_DATABASES_ROOT;
else if (item.equals(STRING_PARTITIONS)) cat = ITEM_CATEGORY_PARTITIONS_ROOT;
else if (item.equals(STRING_SLAVES)) cat = ITEM_CATEGORY_SLAVES_ROOT;
else if (item.equals(STRING_CLUSTERS)) cat = ITEM_CATEGORY_CLUSTERS_ROOT;
else if (item.equals(STRING_TRANSFORMATIONS)) cat = ITEM_CATEGORY_TRANSFORMATIONS_ROOT;
else if (item.equals(STRING_JOBS)) cat = ITEM_CATEGORY_JOBS_ROOT;
}
else
if (level>=2)
{
if (parent.equals(STRING_USERS)) cat = ITEM_CATEGORY_USER;
else if (parent.equals(STRING_PROFILES)) cat = ITEM_CATEGORY_PROFILE;
else if (parent.equals(STRING_DATABASES)) cat = ITEM_CATEGORY_DATABASE;
else if (parent.equals(STRING_PARTITIONS)) cat = ITEM_CATEGORY_PARTITION;
else if (parent.equals(STRING_SLAVES)) cat = ITEM_CATEGORY_SLAVE;
else if (parent.equals(STRING_CLUSTERS)) cat = ITEM_CATEGORY_CLUSTER;
final Color dircolor = GUIResource.getInstance().getColorDirectory();
if (path[1].equals(STRING_TRANSFORMATIONS))
{
if (ti.getForeground().equals(dircolor))
cat = ITEM_CATEGORY_TRANSFORMATION_DIRECTORY;
else cat = ITEM_CATEGORY_TRANSFORMATION;
}
else
if (path[1].equals(STRING_JOBS))
{
if (ti.getForeground().equals(dircolor))
cat = ITEM_CATEGORY_JOB_DIRECTORY;
else cat = ITEM_CATEGORY_JOB;
}
}
return cat;
}
示例5: ok
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
private void ok() {
// Something has to be selected!
if (wTree.getSelectionCount() > 0) {
TreeItem ti = wTree.getSelection()[0];
// No directory!
if (!ti.getForeground().equals(dircolor)) {
int level = ConstUI.getTreeLevel(ti);
if (level > 0) {
repositoryObject = (RepositoryElementMetaInterface) ti.getData();
if (repositoryObject != null) {
objectName = repositoryObject.getName();
objectDirectory = repositoryObject.getRepositoryDirectory();
objectId = repositoryObject.getObjectId();
objectType = repositoryObject.getObjectType();
} else {
// For backward compatibility, we should rarely end up here...
//
String path[] = ConstUI.getTreeStrings(ti.getParentItem());
objectName = ti.getText(0);
objectType = null;
for (RepositoryObjectType type : RepositoryObjectType.values()) {
if (type.getTypeDescription().equalsIgnoreCase(ti.getText(1))) {
objectType = type;
break;
}
}
objectDirectory = directoryTree.findDirectory(path);
}
if (objectDirectory != null) {
dispose();
} else {
MessageBox mb = new MessageBox(shell, SWT.OK | SWT.ICON_ERROR);
mb.setMessage(BaseMessages.getString(PKG, "SelectObjectDialog.Dialog.DirectoryNotFound.Message")); //$NON-NLS-1$
mb.setText(BaseMessages.getString(PKG, "SelectObjectDialog.Dialog.DirectoryNotFound.Title")); //$NON-NLS-1$
mb.open();
}
}
}
}
}
示例6: doDoubleClick
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
public void doDoubleClick()
{
final TreeItem tisel[]=wTree.getSelection();
if (tisel.length==1 || sameCategory(tisel))
{
final TreeItem ti = tisel[0];
final int level = ConstUI.getTreeLevel(ti);
int cat = getItemCategory(ti);
if ((level >= 2) &&
((cat == ITEM_CATEGORY_JOB_DIRECTORY) || (cat == ITEM_CATEGORY_TRANSFORMATION_DIRECTORY) ||
(cat == ITEM_CATEGORY_JOB) || (cat == ITEM_CATEGORY_TRANSFORMATION)))
{
String realpath[];
if ((cat == ITEM_CATEGORY_JOB_DIRECTORY) || (cat == ITEM_CATEGORY_TRANSFORMATION_DIRECTORY))
{
// The first levels of path[] don't belong to the path to this directory!
realpath = new String[level - 1];
}
else
{
// The first 3 levels of path[] don't belong to the path to this transformation or Job!
realpath = new String[level - 2];
}
final String path[] = ConstUI.getTreeStrings(ti);
for (int i = 0; i < realpath.length; i++)
{
realpath[i] = path[i + 2];
}
// Find the directory in the directory tree...
final RepositoryDirectoryInterface repdir = directoryTree.findDirectory(realpath);
switch (cat) {
case ITEM_CATEGORY_JOB_DIRECTORY:
case ITEM_CATEGORY_TRANSFORMATION_DIRECTORY: {
if (!readonly) createDirectory(ti, repdir);
break;
}
case ITEM_CATEGORY_TRANSFORMATION: {
openTransformation(ti.getText(), repdir);
break;
}
case ITEM_CATEGORY_JOB: {
openJob(ti.getText(), repdir);
break;
}
default:
}
}
}
}
示例7: getItemCategory
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
private int getItemCategory(TreeItem ti)
{
int cat = ITEM_CATEGORY_NONE;
int level = ConstUI.getTreeLevel(ti);
String path[] = ConstUI.getTreeStrings(ti);
String item = ""; //$NON-NLS-1$
String parent = ""; //$NON-NLS-1$
if (ti!=null)
{
item = ti.getText();
if (ti.getParentItem()!=null)
{
parent = ti.getParentItem().getText();
}
}
// Level 1:
if (level==0)
{
cat = ITEM_CATEGORY_ROOT;
}
else
if (level==1)
{
if (item.equals(STRING_USERS)) cat = ITEM_CATEGORY_USERS_ROOT;
else if (item.equals(STRING_DATABASES)) cat = ITEM_CATEGORY_DATABASES_ROOT;
else if (item.equals(STRING_PARTITIONS)) cat = ITEM_CATEGORY_PARTITIONS_ROOT;
else if (item.equals(STRING_SLAVES)) cat = ITEM_CATEGORY_SLAVES_ROOT;
else if (item.equals(STRING_CLUSTERS)) cat = ITEM_CATEGORY_CLUSTERS_ROOT;
else if (item.equals(STRING_TRANSFORMATIONS)) cat = ITEM_CATEGORY_TRANSFORMATIONS_ROOT;
else if (item.equals(STRING_JOBS)) cat = ITEM_CATEGORY_JOBS_ROOT;
}
else
if (level>=2)
{
if (parent.equals(STRING_USERS)) cat = ITEM_CATEGORY_USER;
else if (parent.equals(STRING_DATABASES)) cat = ITEM_CATEGORY_DATABASE;
else if (parent.equals(STRING_PARTITIONS)) cat = ITEM_CATEGORY_PARTITION;
else if (parent.equals(STRING_SLAVES)) cat = ITEM_CATEGORY_SLAVE;
else if (parent.equals(STRING_CLUSTERS)) cat = ITEM_CATEGORY_CLUSTER;
final Color dircolor = GUIResource.getInstance().getColorDirectory();
if (path[1].equals(STRING_TRANSFORMATIONS))
{
if (ti.getForeground().equals(dircolor))
cat = ITEM_CATEGORY_TRANSFORMATION_DIRECTORY;
else cat = ITEM_CATEGORY_TRANSFORMATION;
}
else
if (path[1].equals(STRING_JOBS))
{
if (ti.getForeground().equals(dircolor))
cat = ITEM_CATEGORY_JOB_DIRECTORY;
else cat = ITEM_CATEGORY_JOB;
}
}
return cat;
}
示例8: ok
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
private void ok() {
// Something has to be selected!
if ( wTree.getSelectionCount() > 0 ) {
TreeItem ti = wTree.getSelection()[ 0 ];
// No directory!
if ( !Boolean.TRUE.equals( wTree.getSelection()[ 0 ].getData( "isFolder" ) ) ) {
int level = ConstUI.getTreeLevel( ti );
if ( level > 0 ) {
repositoryObject = (RepositoryElementMetaInterface) ti.getData();
if ( repositoryObject != null ) {
objectName = repositoryObject.getName();
objectDirectory = repositoryObject.getRepositoryDirectory();
objectId = repositoryObject.getObjectId();
objectType = repositoryObject.getObjectType();
} else {
// For backward compatibility, we should rarely end up here...
//
String[] path = ConstUI.getTreeStrings( ti.getParentItem() );
objectName = ti.getText( 0 );
objectType = null;
for ( RepositoryObjectType type : RepositoryObjectType.values() ) {
if ( type.getTypeDescription().equalsIgnoreCase( ti.getText( 1 ) ) ) {
objectType = type;
break;
}
}
objectDirectory = directoryTree.findDirectory( path );
}
if ( objectDirectory != null ) {
dispose();
} else {
MessageBox mb = new MessageBox( shell, SWT.OK | SWT.ICON_ERROR );
mb.setMessage( BaseMessages.getString( PKG, "SelectObjectDialog.Dialog.DirectoryNotFound.Message" ) );
mb.setText( BaseMessages.getString( PKG, "SelectObjectDialog.Dialog.DirectoryNotFound.Title" ) );
mb.open();
}
}
}
}
}
示例9: doDoubleClick
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
public void doDoubleClick() {
final TreeItem[] tisel = wTree.getSelection();
if ( tisel.length == 1 || sameCategory( tisel ) ) {
final TreeItem ti = tisel[0];
final int level = ConstUI.getTreeLevel( ti );
int cat = getItemCategory( ti );
if ( ( level >= 2 )
&& ( ( cat == ITEM_CATEGORY_JOB_DIRECTORY )
|| ( cat == ITEM_CATEGORY_TRANSFORMATION_DIRECTORY )
|| ( cat == ITEM_CATEGORY_JOB )
|| ( cat == ITEM_CATEGORY_TRANSFORMATION ) ) ) {
String[] realpath;
if ( ( cat == ITEM_CATEGORY_JOB_DIRECTORY ) || ( cat == ITEM_CATEGORY_TRANSFORMATION_DIRECTORY ) ) {
// The first levels of path[] don't belong to the path to this directory!
realpath = new String[level - 1];
} else {
// The first 3 levels of path[] don't belong to the path to this transformation or Job!
realpath = new String[level - 2];
}
final String[] path = ConstUI.getTreeStrings( ti );
for ( int i = 0; i < realpath.length; i++ ) {
realpath[i] = path[i + 2];
}
// Find the directory in the directory tree...
final RepositoryDirectoryInterface repdir = directoryTree.findDirectory( realpath );
switch ( cat ) {
case ITEM_CATEGORY_JOB_DIRECTORY:
case ITEM_CATEGORY_TRANSFORMATION_DIRECTORY: {
if ( !readonly ) {
createDirectory( ti, repdir );
}
break;
}
case ITEM_CATEGORY_TRANSFORMATION: {
openTransformation( ti.getText(), repdir );
break;
}
case ITEM_CATEGORY_JOB: {
openJob( ti.getText(), repdir );
break;
}
default:
}
}
}
}
示例10: renameInTree
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
public void renameInTree() {
TreeItem[] ti = wTree.getSelection();
if ( ti.length == 1 ) {
// Get the parent.
final TreeItem item = ti[0];
int level = ConstUI.getTreeLevel( item );
String[] text = ConstUI.getTreeStrings( item );
int cat = getItemCategory( item );
switch ( cat ) {
case ITEM_CATEGORY_DATABASE:
renameDatabase();
break;
case ITEM_CATEGORY_TRANSFORMATION:
String name = item.getText();
// The first 3 levels of text[] don't belong to the path to this transformation!
String[] path = new String[level - 2];
for ( int i = 0; i < path.length; i++ ) {
path[i] = text[i + 2];
}
// Find the directory in the directory tree...
RepositoryDirectoryInterface repdir = directoryTree.findDirectory( path );
if ( repdir != null ) {
renameTransformation( name, repdir );
}
break;
case ITEM_CATEGORY_JOB:
name = item.getText();
// The first 3 levels of text[] don't belong to the path to this transformation!
path = new String[level - 2];
for ( int i = 0; i < path.length; i++ ) {
path[i] = text[i + 2];
}
// Find the directory in the directory tree...
repdir = directoryTree.findDirectory( path );
if ( repdir != null ) {
renameJob( name, repdir );
}
break;
case ITEM_CATEGORY_USER:
renameUser();
break;
default:
break;
}
}
}
示例11: getItemCategory
import org.pentaho.di.ui.core.ConstUI; //导入方法依赖的package包/类
private int getItemCategory( TreeItem ti ) {
int cat = ITEM_CATEGORY_NONE;
int level = ConstUI.getTreeLevel( ti );
String[] path = ConstUI.getTreeStrings( ti );
String item = "";
String parent = "";
if ( ti != null ) {
item = ti.getText();
if ( ti.getParentItem() != null ) {
parent = ti.getParentItem().getText();
}
}
// Level 1:
if ( level == 0 ) {
cat = ITEM_CATEGORY_ROOT;
} else if ( level == 1 ) {
if ( item.equals( STRING_USERS ) ) {
cat = ITEM_CATEGORY_USERS_ROOT;
} else if ( item.equals( STRING_DATABASES ) ) {
cat = ITEM_CATEGORY_DATABASES_ROOT;
} else if ( item.equals( STRING_PARTITIONS ) ) {
cat = ITEM_CATEGORY_PARTITIONS_ROOT;
} else if ( item.equals( STRING_SLAVES ) ) {
cat = ITEM_CATEGORY_SLAVES_ROOT;
} else if ( item.equals( STRING_CLUSTERS ) ) {
cat = ITEM_CATEGORY_CLUSTERS_ROOT;
} else if ( item.equals( STRING_TRANSFORMATIONS ) ) {
cat = ITEM_CATEGORY_TRANSFORMATIONS_ROOT;
} else if ( item.equals( STRING_JOBS ) ) {
cat = ITEM_CATEGORY_JOBS_ROOT;
}
} else if ( level >= 2 ) {
if ( parent.equals( STRING_USERS ) ) {
cat = ITEM_CATEGORY_USER;
} else if ( parent.equals( STRING_DATABASES ) ) {
cat = ITEM_CATEGORY_DATABASE;
} else if ( parent.equals( STRING_PARTITIONS ) ) {
cat = ITEM_CATEGORY_PARTITION;
} else if ( parent.equals( STRING_SLAVES ) ) {
cat = ITEM_CATEGORY_SLAVE;
} else if ( parent.equals( STRING_CLUSTERS ) ) {
cat = ITEM_CATEGORY_CLUSTER;
}
final Color dircolor = GUIResource.getInstance().getColorDirectory();
if ( path[1].equals( STRING_TRANSFORMATIONS ) ) {
if ( ti.getForeground().equals( dircolor ) ) {
cat = ITEM_CATEGORY_TRANSFORMATION_DIRECTORY;
} else {
cat = ITEM_CATEGORY_TRANSFORMATION;
}
} else if ( path[1].equals( STRING_JOBS ) ) {
if ( ti.getForeground().equals( dircolor ) ) {
cat = ITEM_CATEGORY_JOB_DIRECTORY;
} else {
cat = ITEM_CATEGORY_JOB;
}
}
}
return cat;
}