public void writeRawData( String path, byte[] data ) throws Exception { DefaultStorageFileItem file = new DefaultStorageFileItem( repository, new ResourceStoreRequest( path ), true, true, new ByteArrayContentLocator( data, "text/xml" ) ); repository.storeItem( false, file ); lastWriteFile = file; }
@Deprecated protected AbstractStorageItem createStorageItem( ResourceStoreRequest request, byte[] bytes ) { ContentLocator content = new ByteArrayContentLocator( bytes, getMimeUtil().getMimeType( request.getRequestPath() ) ); DefaultStorageFileItem result = new DefaultStorageFileItem( this, request, true /* isReadable */, false /* isWritable */, content ); result.setLength( bytes.length ); return result; }
protected void storeMergedMetadataItemDigest( ResourceStoreRequest request, String digest, List<StorageItem> sources, String algorithm ) throws IOException, UnsupportedStorageOperationException, IllegalOperationException { String digestFileName = request.getRequestPath() + "." + algorithm.toLowerCase(); String mimeType = getMimeSupport().guessMimeTypeFromPath( getMimeRulesSource(), digestFileName ); byte[] bytes = ( digest + '\n' ).getBytes( "UTF-8" ); ContentLocator contentLocator = new ByteArrayContentLocator( bytes, mimeType ); ResourceStoreRequest req = new ResourceStoreRequest( digestFileName ); req.getRequestContext().setParentContext( request.getRequestContext() ); // Metadata checksum files are not composite ones, they are derivatives of the Metadata (and metadata file _is_ // composite one) DefaultStorageFileItem digestFileItem = new DefaultStorageFileItem( this, req, true, false, contentLocator ); storeItem( false, digestFileItem ); }
OutputStreamWriter osw = new OutputStreamWriter( bos ); metadataWriter.write( osw, imd ); mdFile.setContentLocator( new ByteArrayContentLocator( bos.toByteArray(), mdFile.getMimeType() ) ); mdFile.setContentLocator( new ByteArrayContentLocator( backup1.toByteArray(), mdFile.getMimeType() ) );
protected StorageCompositeFileItem createMergedMetadataItem( ResourceStoreRequest request, byte[] content, List<StorageItem> sources ) { // we are creating file maven-metadata.xml, and ask the MimeUtil for it's exact MIME type to honor potential // user configuration String mimeType = getMimeSupport().guessMimeTypeFromPath( getMimeRulesSource(), "maven-metadata.xml" ); ContentLocator contentLocator = new ByteArrayContentLocator( content, mimeType ); DefaultStorageCompositeFileItem result = new DefaultStorageCompositeFileItem( this, request, true, false, contentLocator, sources ); result.setLength( content.length ); result.setCreated( getNewestCreatedDate( sources ) ); result.setModified( result.getCreated() ); return result; }
uid.getPath() ) ), true, true, new ByteArrayContentLocator( bos.toByteArray(), "text/xml" ) );
new ByteArrayContentLocator(new byte[0], file.type().mime()));
ContentLocator contentLocator = new ByteArrayContentLocator( content, mimeType );
cl = new ByteArrayContentLocator( bos.toByteArray(), "text/xml" );