当前位置: 首页>>代码示例>>Java>>正文


Java ConstUI.getTreeLevel方法代码示例

本文整理汇总了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();
				}
			}
		}
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:34,代码来源:SelectObjectDialog.java

示例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;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:39,代码来源:RepositoryExplorerDialog.java

示例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:
			}
			
		}
	}
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:54,代码来源:RepositoryExplorerDialog.java

示例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;
}
 
开发者ID:icholy,项目名称:geokettle-2.0,代码行数:66,代码来源:RepositoryExplorerDialog.java

示例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();
        }
      }
    }
  }
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:43,代码来源:SelectObjectDialog.java

示例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:
			}
			
		}
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:54,代码来源:RepositoryExplorerDialog.java

示例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;
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:64,代码来源:RepositoryExplorerDialog.java

示例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();
        }
      }
    }
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:43,代码来源:SelectObjectDialog.java

示例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:
      }

    }
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:51,代码来源:RepositoryExplorerDialog.java

示例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;
    }
  }
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:59,代码来源:RepositoryExplorerDialog.java

示例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;
}
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:67,代码来源:RepositoryExplorerDialog.java


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