/** * Helper to extract a ClassResources full path. <br/> * <br/> * ie: package.MyClass = package/MyClass.class * * @param clazz * @return */ public static ArchivePath getFullPathForClassResource(Class<?> clazz) { String classResourceDelimiter = clazz.getName().replaceAll(DELIMITER_CLASS_NAME_PATH, DELIMITER_RESOURCE_PATH); String classFullPath = classResourceDelimiter + EXTENSION_CLASS; return new BasicPath(classFullPath); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#merge(org.jboss.shrinkwrap.api.Archive, org.jboss.shrinkwrap.api.Filter) */ @Override public T merge(Archive<?> source, Filter<ArchivePath> filter) throws IllegalArgumentException { return merge(source, new BasicPath(), filter); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#merge(org.jboss.shrinkwrap.api.Archive) */ @Override public T merge(final Archive<?> source) throws IllegalArgumentException { return merge(source, new BasicPath()); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.impl.base.path.PathsTestBase#createPath(java.lang.String, * org.jboss.shrinkwrap.api.ArchivePath) */ @Override ArchivePath createPath(final String base, final ArchivePath context) { return new BasicPath(base, context); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#merge(org.jboss.shrinkwrap.api.Archive) */ @Override public T merge(final Archive<?> source) throws IllegalArgumentException { return merge(source, new BasicPath()); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.container.LibraryContainer#addAsLibrary(java.lang.String, java.lang.String) */ @Override public T addAsLibrary(String resourceName, String target) throws IllegalArgumentException { Validate.notNull(resourceName, "ResourceName must be specified"); Validate.notNull(target, "Target must be specified"); return addAsLibrary(resourceName, new BasicPath(target)); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.container.LibraryContainer#addAsLibrary(java.io.File, java.lang.String) */ @Override public T addAsLibrary(File resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource must be specified"); Validate.notNull(target, "Target must be specified"); return addAsLibrary(resource, new BasicPath(target)); }
@Override public T addAsModule(final URL resource, final String targetPath) throws IllegalArgumentException { Validate.notNull(resource, "Resource must be specified"); Validate.notNull(targetPath, "Target Path must be specified"); return addAsModule(resource, new BasicPath(targetPath)); }
@Override public T addAsServiceProvider(Class<?> serviceInterface, Class<?>... serviceImpls) throws IllegalArgumentException { Validate.notNull(serviceInterface, "ServiceInterface must be specified"); Validate.notNullAndNoNullValues(serviceImpls, "ServiceImpls must be specified and can not contain null values"); Asset asset = new ServiceProviderAsset(serviceImpls); ArchivePath path = new BasicPath("services", serviceInterface.getName()); return addAsManifestResource(asset, path); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.container.LibraryContainer#addAsLibrary(java.lang.String) */ @Override public T addAsLibrary(String resourceName) throws IllegalArgumentException { Validate.notNull(resourceName, "ResourceName must be specified"); File file = fileFromResource(resourceName); return addAsLibrary(file, new BasicPath(resourceName)); }
@Override public T addAsModule(final File resource, final String targetPath) throws IllegalArgumentException { Validate.notNull(resource, "Resource must be specified"); Validate.notNull(targetPath, "Target Path must be specified"); return addAsModule(resource, new BasicPath(targetPath)); }
@Override public T addAsManifestResource(URL resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource should be specified"); Validate.notNull(target, "Target should be specified"); return addAsManifestResource(resource, new BasicPath(target)); }
@Override public T addAsResource(URL resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource should be specified"); Validate.notNull(target, "Target should be specified"); return addAsResource(resource, new BasicPath(target)); }
@Override public T addAsResource(Asset resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource should be specified"); Validate.notNull(target, "Target should be specified"); return addAsResource(resource, new BasicPath(target)); }
@Override public T addAsApplicationResource(Asset resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource must be specified"); Validate.notNull(target, "Target must be specified"); return addAsApplicationResource(resource, new BasicPath(target)); }
@Override public T addAsManifestResource(Asset resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource should be specified"); Validate.notNull(target, "Target should be specified"); return addAsManifestResource(resource, new BasicPath(target)); }
@Override public T addAsLibrary(URL resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource must be specified"); Validate.notNull(target, "Target must be specified"); return addAsLibrary(resource, new BasicPath(target)); }
@Override public T addAsLibrary(Asset resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource must be specified"); Validate.notNull(target, "Target must be specified"); return addAsLibrary(resource, new BasicPath(target)); }
@Override public T addAsWebResource(Asset resource, String target) throws IllegalArgumentException { Validate.notNull(resource, "Resource should be specified"); Validate.notNull(target, "Target should be specified"); return addAsWebResource(resource, new BasicPath(target)); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.container.EnterpriseContainer#addAsModule(java.lang.String) */ @Override public T addAsModule(String resourceName) { Validate.notNull(resourceName, "ResourceName must be specified"); ArchivePath location = new BasicPath(AssetUtil.getNameForClassloaderResource(resourceName)); return addAsModule(resourceName, location); }