本文整理汇总了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();
}
}
示例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);
}
}
示例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);
}
}