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


Java ObjectId.getId方法代码示例

本文整理汇总了Java中org.pentaho.di.repository.ObjectId.getId方法的典型用法代码示例。如果您正苦于以下问题:Java ObjectId.getId方法的具体用法?Java ObjectId.getId怎么用?Java ObjectId.getId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pentaho.di.repository.ObjectId的用法示例。


在下文中一共展示了ObjectId.getId方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: lookupTransObjectId

import org.pentaho.di.repository.ObjectId; //导入方法依赖的package包/类
/**
 * Try to look up the transObjectId for transformation which are referenced by path 
 * @param repository The repository to use.
 * @throws KettleException
 */
public void lookupTransObjectId( Repository repository ) throws KettleException {
  if ( repository == null )
    return;

  if ( Const.isEmpty( transFilename ) && transObjectId == null && !Const.isEmpty( transRepositoryPath ) ) {
    // see if there is a path specified to a repository name
    //
    String path = "/";
    String name = transRepositoryPath;
    int lastSlashIndex = name.lastIndexOf( '/' );
    if ( lastSlashIndex >= 0 ) {
      path = transRepositoryPath.substring( 0, lastSlashIndex + 1 );
      name = transRepositoryPath.substring( lastSlashIndex + 1 );
    }
    RepositoryDirectoryInterface tree = repository.loadRepositoryDirectoryTree();
    RepositoryDirectoryInterface rd = tree.findDirectory( path );
    if ( rd == null )
      rd = tree; // root

    ObjectId transformationID = repository.getTransformationID( name, rd );
    transObjectId = transformationID == null ? null : transformationID.getId();
  }
}
 
开发者ID:mattcasters,项目名称:pentaho-pdi-streaming,代码行数:29,代码来源:StreamingService.java

示例2: loadNodeFromXML

import org.pentaho.di.repository.ObjectId; //导入方法依赖的package包/类
public Node loadNodeFromXML(ObjectId id, String tag) throws KettleException {
	try {
		// The object ID is the base name of the file in the Base directory folder
		//
		String filename = calcDirectoryName(null)+id.getId();
		FileObject fileObject = KettleVFS.getFileObject(filename);
		Document document = XMLHandler.loadXMLFile(fileObject);
		Node node = XMLHandler.getSubNode(document, tag);
		
		return node;
	}
	catch(Exception e) {
		throw new KettleException("Unable to load XML object from object with ID ["+id+"] and tag ["+tag+"]", e);
	}
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:16,代码来源:KettleFileRepository.java

示例3: getObjectInformation

import org.pentaho.di.repository.ObjectId; //导入方法依赖的package包/类
public RepositoryObject getObjectInformation(ObjectId objectId, RepositoryObjectType objectType) throws KettleException {
  try {
    String filename = calcDirectoryName(null);
    if (objectId.getId().startsWith("/")) {
      filename+=objectId.getId().substring(1);
    } else {
      filename+=objectId.getId();
    }
    FileObject fileObject = KettleVFS.getFileObject(filename);
    if (!fileObject.exists()) {
      return null;
    }
    FileName fname = fileObject.getName();
    String name = fname.getBaseName();
    if (!Const.isEmpty(fname.getExtension()) && name.length()>fname.getExtension().length()) {
      name = name.substring(0, name.length()-fname.getExtension().length()-1);
    }
    
    String filePath = fileObject.getParent().getName().getPath();
    String dirPath = repositoryMeta.getBaseDirectory().length()<=filePath.length() ? filePath.substring(repositoryMeta.getBaseDirectory().length()) : "/";
    RepositoryDirectoryInterface directory = loadRepositoryDirectoryTree().findDirectory(dirPath);
    Date lastModified = new Date(fileObject.getContent().getLastModifiedTime());
        
    return new RepositoryObject(objectId, name, directory, "-", lastModified, objectType, "", false);
    
  } catch(Exception e) {
    throw new KettleException("Unable to get object information for object with id="+objectId, e);
  }
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:30,代码来源:KettleFileRepository.java


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