/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#add(org.jboss.shrinkwrap.api.asset.Asset, * org.jboss.shrinkwrap.api.ArchivePath) */ @Override public T add(Asset asset, ArchivePath path) { Validate.notNull(asset, "No asset was specified"); Validate.notNull(path, "No path was specified"); return addAsset(path, asset); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.spi.Configurable#getConfiguration() */ @Override public Configuration getConfiguration() { return this.getArchive().getConfiguration(); } }
@Override public void setId(final String id) throws IllegalArgumentException { this.getArchive().setId(id); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#add(org.jboss.shrinkwrap.api.asset.Asset, java.lang.String, * java.lang.String) */ @Override public T add(final Asset asset, final String target, final String name) throws IllegalArgumentException { Validate.notNull(target, "target must be specified"); final ArchivePath path = ArchivePaths.create(target); return this.add(asset, path, name); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#add(org.jboss.shrinkwrap.api.Archive, java.lang.String, java.lang.Class) */ @Override public T add(final Archive<?> archive, final String path, final Class<? extends StreamExporter> exporter) { Validate.notNull(archive, "Archive must be specified"); Validate.notNullOrEmpty(path, "Archive Path must be specified"); Validate.notNull(exporter, "exporter must be specified"); return this.add(archive, ArchivePaths.create(path), exporter); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#getAsType(java.lang.Class, java.lang.String, * org.jboss.shrinkwrap.api.ArchiveFormat) */ @Override public <X extends Archive<X>> X getAsType(final Class<X> type, final String path, final ArchiveFormat archiveFormat) { Validate.notNull(path, "ArchiveFormat must be specified"); return getAsType(type, ArchivePaths.create(path), archiveFormat); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#merge(org.jboss.shrinkwrap.api.Archive, java.lang.String) */ @Override public T merge(final Archive<?> source, final String path) throws IllegalArgumentException { Validate.notNull(path, "path must be specified"); return this.merge(source, ArchivePaths.create(path)); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#addAsDirectory(java.lang.String) */ @Override public T addAsDirectory(final String path) throws IllegalArgumentException { // Precondition check Validate.notNullOrEmpty(path, "path must be specified"); // Delegate and return return this.addAsDirectory(ArchivePaths.create(path)); }
@Override public void setId(final String id) throws IllegalArgumentException { Validate.notNullOrEmpty(id, "ID must be specified"); this.id = id; }
@Override public String getId() { return this.getArchive().getId(); }
/** * Loads the implementation class hold in {@link ExtensionWrapper#implementingClassName} * * @param <T> * @param extensionWrapper * @return */ private <T extends Assignable> Class<T> loadExtension(ExtensionWrapper extensionWrapper) { return loadExtensionClass(extensionWrapper.implementingClassName); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#add(org.jboss.shrinkwrap.api.asset.Asset, * org.jboss.shrinkwrap.api.ArchivePath) */ @Override public T add(Asset asset, ArchivePath path) { Validate.notNull(asset, "No asset was specified"); Validate.notNull(path, "No path was specified"); return addAsset(path, asset); }
protected ContainerBase(final Class<T> actualType, final Archive<?> archive) { super(archive); Validate.notNull(actualType, "ActualType should be specified"); this.actualType = actualType; }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.spi.Configurable#getConfiguration() */ @Override public Configuration getConfiguration() { return this.getArchive().getConfiguration(); } }
@Override public void setId(final String id) throws IllegalArgumentException { this.getArchive().setId(id); }
@Override public String getId() { return this.getArchive().getId(); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#toString() */ @Override public String toString() { return this.toString(Formatters.SIMPLE); }