public DefaultStorageCompositeFileItem( Repository repository, ResourceStoreRequest request, boolean canRead, boolean canWrite, ContentLocator contentLocator, List<StorageItem> sources ) { super( repository, request, canRead, canWrite, contentLocator ); if ( sources != null ) { getSources().addAll( sources ); } }
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; }
public DefaultStorageCompositeFileItem( RepositoryRouter router, ResourceStoreRequest request, boolean canRead, boolean canWrite, ContentLocator contentLocator, List<StorageItem> sources ) { super( router, request, canRead, canWrite, contentLocator ); if ( sources != null ) { getSources().addAll( sources ); } }