@Override public List<String> getElementIds( String namespace, IMetaStoreElementType elementType ) throws MetaStoreException { RepositoryFile folder = validateElementTypeRepositoryFolder( namespace, elementType ); List<RepositoryFile> children = getChildren( folder.getId() ); removeHiddenFilesFromList( children ); List<String> ids = new ArrayList<String>(); for ( RepositoryFile child : children ) { ids.add( child.getId().toString() ); } return ids; }
@Override public ObjectId[] getDirectoryIDs() { List<RepositoryFile> children = this.getAllURChildrenFiles(); ObjectId[] objectIds = new ObjectId[ children.size() ]; for ( int i = 0; i < children.size(); i++ ) { objectIds[ i ] = new StringObjectId( children.get( i ).getId().toString() ); } return objectIds; }
Serializable getDatabaseMetaParentFolderId() { if ( cachedDatabaseMetaParentFolderId == null ) { readWriteLock.readLock().lock(); RepositoryFile f; try { f = pur.getFile( getDatabaseMetaParentFolderPath() ); } finally { readWriteLock.readLock().unlock(); } cachedDatabaseMetaParentFolderId = f.getId(); } return cachedDatabaseMetaParentFolderId; }
@Override public List<String> getNamespaces() throws MetaStoreException { List<String> namespaces = new ArrayList<String>(); List<RepositoryFile> children = getChildren( namespacesFolder.getId() ); for ( RepositoryFile child : children ) { namespaces.add( child.getName() ); } return namespaces; }
@Override public List<IMetaStoreElementType> getElementTypes( String namespace ) throws MetaStoreException { List<IMetaStoreElementType> elementTypes = new ArrayList<IMetaStoreElementType>(); RepositoryFile namespaceFile = validateNamespace( namespace ); List<RepositoryFile> children = getChildren( namespaceFile.getId() ); for ( RepositoryFile child : children ) { if ( !child.isHidden() ) { elementTypes.add( getElementType( namespace, child.getId().toString() ) ); } } return elementTypes; }
@Override public IMetaStoreElementType getElementTypeByName( String namespace, String elementTypeName ) throws MetaStoreException { RepositoryFile file = getElementTypeRepositoryFileByName( namespace, elementTypeName ); if ( file == null ) { return null; } return getElementType( namespace, file.getId().toString() ); }
protected RepositoryFile getElementTypeRepositoryFileByName( String namespace, String elementTypeName ) { RepositoryFile namespaceFolder = getNamespaceRepositoryFile( namespace ); if ( namespace == null ) { return null; } return findChildByName( namespaceFolder.getId(), elementTypeName ); }
private String getMetaStoreFolders( StringBuilder builder, RepositoryFile folder, int level ) { String spaces = Const.rightPad( " ", level * 2 ); builder.append( spaces ); if ( folder.isFolder() ) { builder.append( "/" ); } builder.append( folder.getName() ).append( Const.CR ); for ( RepositoryFile file : getChildren( folder.getId() ) ) { getMetaStoreFolders( builder, file, level + 1 ); } return builder.toString(); }
private NamedParams getMeta( RepositoryFile file ) throws KettleException { NamedParams meta = null; if ( file != null ) { String extension = FilenameUtils.getExtension( file.getName() ); Repository repo = PDIImportUtil.connectToRepository( null ); if ( "ktr".equalsIgnoreCase( extension ) ) { meta = new TransMeta( convertTransformation( file.getId() ), repo, true, null, null ); } else if ( "kjb".equalsIgnoreCase( extension ) ) { meta = new JobMeta( convertJob( file.getId() ), repo, null ); } } return meta; }
public EERepositoryObject( RepositoryFile file, RepositoryDirectoryInterface repositoryDirectory, String modifiedUser, RepositoryObjectType objectType, String description, RepositoryLock lock, boolean deleted ) { this( new StringObjectId( file.getId().toString() ), file.getTitle(), repositoryDirectory, modifiedUser, file .getLastModifiedDate(), objectType, description, lock, deleted ); }
protected RepositoryFile getElementTypeRepositoryFolder( String namespace, IMetaStoreElementType elementType ) throws MetaStoreException { RepositoryFile namespaceRepositoryFile = validateNamespace( namespace ); return findChildByName( namespaceRepositoryFile.getId(), elementType.getName() ); }
public EERepositoryObject( RepositoryFile file, RepositoryDirectoryInterface repositoryDirectory, String modifiedUser, RepositoryObjectType objectType, String description, RepositoryLock lock, boolean deleted, Boolean versioningEnabled, Boolean versionCommentEnabled ) { this( new StringObjectId( file.getId().toString() ), file.getTitle(), repositoryDirectory, modifiedUser, file .getLastModifiedDate(), objectType, description, lock, deleted ); setVersioningEnabled( versioningEnabled ); setVersionCommentEnabled( versionCommentEnabled ); }
public RepositoryLock getLock( final RepositoryFile file ) throws KettleException { if ( file.isLocked() ) { return new RepositoryLock( new StringObjectId( file.getId().toString() ), file.getLockMessage(), file .getLockOwner(), file.getLockOwner(), file.getLockDate() ); } else { return null; } }
public PartitionSchema assemble( RepositoryFile file, NodeRepositoryFileData data, VersionSummary version ) throws KettleException { PartitionSchema partitionSchema = (PartitionSchema) dataNodeToElement( data.getNode() ); partitionSchema.setName( file.getTitle() ); partitionSchema.setObjectId( new StringObjectId( file.getId().toString() ) ); partitionSchema.setObjectRevision( repo.createObjectRevision( version ) ); partitionSchema.clearChanged(); return partitionSchema; } }
public SlaveServer assemble( RepositoryFile file, NodeRepositoryFileData data, VersionSummary version ) throws KettleException { SlaveServer slaveServer = (SlaveServer) dataNodeToElement( data.getNode() ); slaveServer.setName( file.getTitle() ); slaveServer.setObjectId( new StringObjectId( file.getId().toString() ) ); slaveServer.setObjectRevision( repo.createObjectRevision( version ) ); slaveServer.clearChanged(); return slaveServer; } }
public ClusterSchema assemble( RepositoryFile file, NodeRepositoryFileData data, VersionSummary version ) throws KettleException { ClusterSchema clusterSchema = (ClusterSchema) dataNodeToElement( data.getNode() ); clusterSchema.setName( file.getTitle() ); clusterSchema.setObjectId( new StringObjectId( file.getId().toString() ) ); clusterSchema.setObjectRevision( repo.createObjectRevision( version ) ); clusterSchema.clearChanged(); return clusterSchema; } }
@Override public void createNamespace( String namespace ) throws MetaStoreException { if ( namespaceExists( namespace ) ) { throw new MetaStoreNamespaceExistsException( "Namespace '" + namespace + "' can not be created, it already exists" ); } RepositoryFile namespaceFolder = new RepositoryFile.Builder( namespace ).folder( true ).versioned( false ).build(); pur.createFolder( namespacesFolder.getId(), namespaceFolder, "Created namespace" ); }
@Override public synchronized void updateElementType( String namespace, IMetaStoreElementType elementType ) throws MetaStoreException { RepositoryFile folder = getElementTypeRepositoryFolder( namespace, elementType ); RepositoryFile detailsFile = findChildByName( folder.getId(), ELEMENT_TYPE_DETAILS_FILENAME, true ); DataNode dataNode = getElementTypeDataNode( elementType ); pur.updateFile( detailsFile, new NodeRepositoryFileData( dataNode ), null ); elementType.setMetaStoreName( getName() ); }
public static RepositoryDirectory build( String parentPath, org.pentaho.platform.api.repository2.unified.RepositoryFile repositoryFile, Boolean isAdmin ) { RepositoryDirectory repositoryDirectory = new RepositoryDirectory(); repositoryDirectory.setParent( parentPath ); repositoryDirectory.setName( repositoryFile.getName() ); repositoryDirectory.setPath( repositoryFile.getPath() ); repositoryDirectory.setObjectId( () -> (String) repositoryFile.getId() ); repositoryDirectory.setHidden( repositoryFile.isHidden() && !isAdmin ); repositoryDirectory.setDate( repositoryFile.getLastModifiedDate() != null ? repositoryFile.getLastModifiedDate() : repositoryFile.getCreatedDate() ); return repositoryDirectory; }
public static RepositoryFile build( String parentPath, org.pentaho.platform.api.repository2.unified.RepositoryFile repositoryFile, Boolean isAdmin ) { RepositoryFile repositoryFile1 = new RepositoryFile(); repositoryFile1.setObjectId( () -> (String) repositoryFile.getId() ); repositoryFile1.setName( stripExtension( repositoryFile.getName() ) ); repositoryFile1.setType( getType( repositoryFile.getName() ) ); repositoryFile1.setExtension( ".ktr" ); repositoryFile1.setDate( repositoryFile.getLastModifiedDate() ); repositoryFile1.setPath( parentPath ); repositoryFile1.setHidden( repositoryFile.isHidden() && !isAdmin ); return repositoryFile1; }