public void createDirectoryEntry( final String name, final String mimeType ) throws IOException { if ( name == null ) { throw new NullPointerException(); } if ( mimeType == null ) { throw new NullPointerException(); } try { RepositoryUtilities.createLocation( zipRepository, RepositoryUtilities.splitPath( name, "/" ) ); if ( ( name.length() > 0 && name.charAt( name.length() - 1 ) == '/' ) == false ) { metaData.setEntryMimeType( name + '/', mimeType ); } else { metaData.setEntryMimeType( name, mimeType ); } } catch ( ContentIOException e ) { throw new IOException( "Failed to create content-location " + name ); } }
public OutputStream createEntry( final String path, final String mimetype ) throws IOException { if ( path == null ) { throw new NullPointerException(); } if ( mimetype == null ) { throw new NullPointerException( "Invalid Bundle: There is no mime-type for entry " + path ); } final String[] name = RepositoryUtilities.splitPath( path, "/" ); try { final ContentItem contentItem = RepositoryUtilities.createItem( zipRepository, name ); metaData.setEntryMimeType( path, mimetype ); return contentItem.getOutputStream(); } catch ( ContentIOException cioe ) { logger.warn( "Failed to create content item " + path, cioe ); throw new IOException( "Failed to create content item " + path ); } }
ZipEntry nextEntry = zipIn.getNextEntry(); while ( nextEntry != null ) { final String[] buildName = RepositoryUtilities.splitPath( nextEntry.getName(), "/" ); if ( nextEntry.isDirectory() ) { root.updateDirectoryEntry( buildName, 0, nextEntry );
final String[] buildName = RepositoryUtilities.splitPath( nextEntry.getName(), "/" ); if ( nextEntry.isDirectory() ) { root.updateDirectoryEntry( buildName, 0, nextEntry );
} else { final ContentItem contentItem = RepositoryUtilities.createItem ( repository, RepositoryUtilities.splitPath( "mimetype", "/" ) ); contentItem.setAttribute ( LibRepositoryBoot.ZIP_DOMAIN, LibRepositoryBoot.ZIP_METHOD_ATTRIBUTE, LibRepositoryBoot.ZIP_METHOD_STORED ); ( repository, RepositoryUtilities.splitPath( "META-INF/manifest.xml", "/" ) ); final OutputStream manifestStream = manifestItem.getOutputStream(); try { ( repository, RepositoryUtilities.splitPath( "meta.xml", "/" ) ); final OutputStream metaDataStream = metaDataItem.getOutputStream(); try { final String[] entityNameArray = RepositoryUtilities.splitPath( entryName, "/" ); if ( entryName.length() > 0 && entryName.charAt( entryName.length() - 1 ) == '/' ) { if ( RepositoryUtilities.isExistsEntity( repository, entityNameArray ) ) {
final ContentLocation root = zipRepository.getRoot(); final ContentLocation data = RepositoryUtilities.createLocation( zipRepository, RepositoryUtilities.splitPath( "data", "/" ) );
final ContentLocation root = zipRepository.getRoot(); final ContentLocation data = RepositoryUtilities.createLocation( zipRepository, RepositoryUtilities.splitPath( dataDirectory, "/" ) ); //$NON-NLS-1$
final ContentLocation root = zipRepository.getRoot(); final ContentLocation data = RepositoryUtilities.createLocation( zipRepository, RepositoryUtilities.splitPath( "data", "/" ) );
final ContentLocation root = zipRepository.getRoot(); final ContentLocation data = RepositoryUtilities.createLocation( zipRepository, RepositoryUtilities.splitPath( "data", "/" ) );