當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。