pur.createFile( getDatabaseMetaParentFolderId(), file, new NodeRepositoryFileData( databaseMetaTransformer.elementToDataNode( element ) ), versionComment );
public void createElement( String namespace, IMetaStoreElementType elementType, IMetaStoreElement element ) throws MetaStoreException { RepositoryFile elementTypeFolder = validateElementTypeRepositoryFolder( namespace, elementType ); RepositoryFile elementFile = new RepositoryFile.Builder( PurRepository.checkAndSanitize( element.getName() ) ).title( element.getName() ) .versioned( false ).build(); DataNode elementDataNode = new DataNode( PurRepository.checkAndSanitize( element.getName() ) ); elementToDataNode( element, elementDataNode ); RepositoryFile createdFile = pur.createFile( elementTypeFolder.getId(), elementFile, new NodeRepositoryFileData( elementDataNode ), null ); element.setId( createdFile.getId().toString() ); // Verify existence. if ( pur.getFileById( createdFile.getId() ) == null ) { throw new RuntimeException( "Unable to verify creation of element '" + element.getName() + "' in folder: " + elementTypeFolder.getPath() ); } }
pur.createFile( element.getRepositoryDirectory().getObjectId().getId(), file, new NodeRepositoryFileData( objectTransformer.elementToDataNode( element ) ), versionComment ); } catch ( SOAPFaultException e ) {
@Override public void createElementType( String namespace, IMetaStoreElementType elementType ) throws MetaStoreException { RepositoryFile namespaceFile = validateNamespace( namespace ); IMetaStoreElementType existingType = getElementTypeByName( namespace, elementType.getName() ); if ( existingType != null ) { throw new MetaStoreElementTypeExistsException( Collections.singletonList( existingType ), "Can not create element type with id '" + elementType.getId() + "' because it already exists" ); } RepositoryFile elementTypeFile = new RepositoryFile.Builder( elementType.getName() ).folder( true ).versioned( false ).build(); RepositoryFile folder = pur.createFolder( namespaceFile.getId(), elementTypeFile, null ); elementType.setId( folder.getId().toString() ); // In this folder there is a hidden file which contains the description // and the other future properties of the element type // RepositoryFile detailsFile = new RepositoryFile.Builder( ELEMENT_TYPE_DETAILS_FILENAME ).folder( false ).title( ELEMENT_TYPE_DETAILS_FILENAME ).description( elementType.getDescription() ).hidden( true ).build(); DataNode dataNode = getElementTypeDataNode( elementType ); pur.createFile( folder.getId(), detailsFile, new NodeRepositoryFileData( dataNode ), null ); elementType.setMetaStoreName( getName() ); }
.createFile( elementsFolderId, file, new NodeRepositoryFileData( transformer.elementToDataNode( element ) ), versionComment );
public RepositoryFile call() throws Exception { return delegatee.createFile( parentFolderId, file, data, versionMessage ); } }, Messages.getInstance().getString( "ExceptionLoggingDecorator.createFile", file.getName() ), exceptionConstructor ); //$NON-NLS-1$
public RepositoryFile call() throws Exception { return delegatee.createFile( parentFolderId, file, data, acl, versionMessage ); } }, Messages.getInstance().getString( "ExceptionLoggingDecorator.createFile", file.getName() ), exceptionConstructor ); //$NON-NLS-1$
public RepositoryFileDto createBinaryFile( final String parentFolderId, final RepositoryFileDto file, final SimpleRepositoryFileDataDto simpleJaxWsData, final String versionMessage ) { validateEtcWriteAccess( parentFolderId ); return repositoryFileAdapter.marshal( repo.createFile( parentFolderId, repositoryFileAdapter.unmarshal( file ), SimpleRepositoryFileDataDto.convert( simpleJaxWsData ), versionMessage ) ); }
public RepositoryFileDto createFile( String parentFolderId, RepositoryFileDto file, NodeRepositoryFileDataDto data, String versionMessage ) { validateEtcWriteAccess( parentFolderId ); return repositoryFileAdapter.marshal( repo.createFile( parentFolderId, repositoryFileAdapter.unmarshal( file ), nodeRepositoryFileDataAdapter.unmarshal( data ), versionMessage ) ); }
public RepositoryFileDto createFileWithAcl( String parentFolderId, RepositoryFileDto file, NodeRepositoryFileDataDto data, RepositoryFileAclDto acl, String versionMessage ) { validateEtcWriteAccess( parentFolderId ); return repositoryFileAdapter.marshal( repo.createFile( parentFolderId, repositoryFileAdapter.unmarshal( file ), nodeRepositoryFileDataAdapter.unmarshal( data ), repositoryFileAclAdapter.unmarshal( acl ), versionMessage ) ); }
public RepositoryFileDto createBinaryFileWithAcl( final String parentFolderId, final RepositoryFileDto file, final SimpleRepositoryFileDataDto simpleJaxWsData, final RepositoryFileAclDto acl, final String versionMessage ) { validateEtcWriteAccess( parentFolderId ); return repositoryFileAdapter.marshal( repo.createFile( parentFolderId, repositoryFileAdapter.unmarshal( file ), SimpleRepositoryFileDataDto.convert( simpleJaxWsData ), repositoryFileAclAdapter.unmarshal( acl ), versionMessage ) ); }
/** * Stubs a {@code createFile} call. */ public static void stubCreateFile( final IUnifiedRepository repo, final String path ) { final String parentPath = StringUtils.substringBeforeLast( path, RepositoryFile.SEPARATOR ); doReturn( makeFileObject( path, true ) ).when( repo ).createFile( eq( makeIdObject( parentPath ) ), argThat( isLikeFile( makeFileObject( path, false ) ) ), any( IRepositoryFileData.class ), anyString() ); }
private RepositoryFile createAclNode( RepositoryFile fileToAddAclFor ) { DataNode dataNode = new DataNode( "acl node" ); DataNodeRef dataNodeRef = new DataNodeRef( fileToAddAclFor.getId() ); dataNode.setProperty( TARGET, dataNodeRef ); dataNode.setProperty( IS_ACL_NODE, true ); NodeRepositoryFileData nodeRepositoryFileData = new NodeRepositoryFileData( dataNode ); return unifiedRepository.createFile( unifiedRepository.getFile( "/" ).getId(), new RepositoryFile.Builder( UUID.randomUUID().toString() ).aclNode( true ).build(), nodeRepositoryFileData, "" ); }
@Test public void testWriteBinary() throws IOException { final String fileName = "test.bin"; final String filePath = publicDirPath + "/" + fileName; IUnifiedRepository repo = mock( IUnifiedRepository.class ); // simulate request for publicDir RepositoryFile publicDir = new RepositoryFile.Builder( "123", ClientRepositoryPaths.getPublicFolderName() ).folder( true ).build(); doReturn( publicDir ).when( repo ).getFile( publicDirPath ); mp.defineInstance( IUnifiedRepository.class, repo ); final byte[] expectedPayload = "binary string".getBytes(); RepositoryFileOutputStream rfos = new RepositoryFileOutputStream( filePath ); IOUtils.write( expectedPayload, rfos ); rfos.close(); verify( repo ).createFile( eq( "123" ), argThat( isLikeFile( new RepositoryFile.Builder( fileName ).build() ) ), argThat( hasData( expectedPayload, "application/octet-stream" ) ), anyString() ); }
/** * Creates a new file that is known to not exist * * @param filePath * the full path to the file * @param data * the data to be stored in the file * @param createParentDirs * indicates of the directory structure should be created if it doesn't exist * @param versionMessage * the version message * @return the newly create {@code IRepositoryFile} or {@code null} if it couldn't be created */ protected RepositoryFile createFile( final String filePath, final IRepositoryFileData data, final boolean createParentDirs, final boolean versioned, final String versionMessage ) { final String path = RepositoryFilenameUtils.getFullPath( filePath ); final String filename = RepositoryFilenameUtils.getName( filePath ); final RepositoryFile parentDir = getFolder( path, createParentDirs, createParentDirs, versionMessage ); if ( null == parentDir ) { return null; } return repository.createFile( parentDir.getId(), new RepositoryFile.Builder( filename ).versioned( versioned ) .build(), data, versionMessage ); } }
@Test public void testCreateDatasource() throws Exception { final String parentFolderId = "123"; IUnifiedRepository repo = mock( IUnifiedRepository.class ); // stub out get parent folder doReturn( new RepositoryFile.Builder( parentFolderId, "databases" ).folder( true ).build() ).when( repo ).getFile( "/etc/pdi/databases" ); doReturn( reservedChars ).when( repo ).getReservedChars(); IDatasourceMgmtService datasourceMgmtService = new JcrBackedDatasourceMgmtService( repo, new DatabaseDialectService() ); IDatabaseConnection databaseConnection = createDatabaseConnection( EXP_DBMETA_NAME ); datasourceMgmtService.createDatasource( databaseConnection ); verify( repo ).createFile( eq( parentFolderId ), argThat( isLikeFile( new RepositoryFile.Builder( EXP_DBMETA_NAME + ".kdb" ).build() ) ), argThat( hasData( pathPropertyPair( "/databaseMeta/HOST_NAME", EXP_DBMETA_HOSTNAME ) ) ), anyString() ); }
final String fileName = RepositoryFilenameUtils.getName( path ); file = new RepositoryFile.Builder( fileName ).folder( false ).build(); file = repository.createFile( parentFolder.getId(), file, data, versionMessage );
@Test public void testWriteToFile() throws IOException { final String fileName = "test-file2.txt"; RepositoryFile file = createFile( fileName ); IUnifiedRepository repo = mock( IUnifiedRepository.class ); // simulate request for publicDir RepositoryFile publicDir = new RepositoryFile.Builder( "123", ClientRepositoryPaths.getPublicFolderName() ).folder( true ).build(); doReturn( publicDir ).when( repo ).getFile( publicDirPath ); mp.defineInstance( IUnifiedRepository.class, repo ); RepositoryFileWriter writer = new RepositoryFileWriter( file, "UTF-8" ); writer.write( "test123" ); writer.close(); verify( repo ).createFile( eq( "123" ), argThat( isLikeFile( new RepositoryFile.Builder( fileName ).build() ) ), argThat( hasData( "test123", "UTF-8", "text/plain" ) ), anyString() ); }
protected RepositoryFile createSampleFile( final String parentFolderPath, final String fileName, final String sampleString, final boolean sampleBoolean, final int sampleInteger, boolean versioned ) throws Exception { RepositoryFile parentFolder = repo.getFile( parentFolderPath ); final SampleRepositoryFileData content = new SampleRepositoryFileData( sampleString, sampleBoolean, sampleInteger ); return repo.createFile( parentFolder.getId(), new RepositoryFile.Builder( fileName ).versioned( versioned ).build(), content, null ); }
RepositoryFile.DEFAULT_LOCALE, databaseConnection.getName() ).versioned( true ).build(); file = repository.createFile( getDatabaseParentFolderId(), file, new NodeRepositoryFileData( databaseHelper .databaseConnectionToDataNode( databaseConnection ) ), null ); if ( file != null && file.getId() != null ) {