@Override public T deletePackages(boolean recursive, Filter<ArchivePath> filter, Package... packages) throws IllegalArgumentException { Validate.notNullAndNoNullValues(packages, "Packages must be specified and cannot contain null values"); Validate.notNull(filter, "Filter must be specified"); String[] packagesName = new String[packages.length]; for (int i = 0; i < packages.length; i++) { // Validation for not-nullity was already done packagesName[i] = packages[i].getName(); } return deletePackages(recursive, filter, packagesName); }
@Override public T addPackages(boolean recursive, String... packages) throws IllegalArgumentException { Validate.notNullAndNoNullValues(packages, "Pakcages must be specified and can not container null values"); return addPackages(recursive, Filters.includeAll(), packages); }
@Override public T deletePackages(boolean recursive, String... packages) throws IllegalArgumentException { Validate.notNullAndNoNullValues(packages, "Packages must be specified and must not contain null values"); return deletePackages(recursive, Filters.includeAll(), packages); }
@Override public T deletePackages(boolean recursive, Package... packages) throws IllegalArgumentException { Validate.notNullAndNoNullValues(packages, "Packages must be specified and must not contain null values"); return deletePackages(recursive, Filters.includeAll(), packages); }
@Override public T addPackages(boolean recursive, String... packages) throws IllegalArgumentException { Validate.notNullAndNoNullValues(packages, "Pakcages must be specified and can not container null values"); return addPackages(recursive, Filters.includeAll(), packages); }
@Override public T addAsApplicationResources(Package resourcePackage, String... resourceNames) throws IllegalArgumentException { Validate.notNull(resourcePackage, "ResourcePackage must be specified"); Validate.notNullAndNoNullValues(resourceNames, "ResourceNames must be specified and can not container null values"); for (String resourceName : resourceNames) { addAsApplicationResource(resourcePackage, resourceName); } return covarientReturn(); }
@Override public T addAsManifestResources(Package resourcePackage, String... resourceNames) throws IllegalArgumentException { Validate.notNull(resourcePackage, "ResourcePackage must be specified"); Validate.notNullAndNoNullValues(resourceNames, "ResourceNames must be specified and can not container null values"); for (String resourceName : resourceNames) { addAsManifestResource(resourcePackage, resourceName); } return covarientReturn(); }
@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); }
@Override public T addAsResources(Package resourcePackage, String... resourceNames) throws IllegalArgumentException { Validate.notNull(resourcePackage, "ResourcePackage must be specified"); Validate.notNullAndNoNullValues(resourceNames, "ResourceNames must be specified and can not container null values"); for (String resourceName : resourceNames) { addAsResource(resourcePackage, resourceName); } return covarientReturn(); }
@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); }
@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(getServiceProvidersPath(), serviceInterface.getName()); return add(asset, path); }
@Override public T addAsServiceProvider(String serviceInterface, String... 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); return addAsManifestResource(asset, path); }
@Override public T deletePackages(boolean recursive, Filter<ArchivePath> filter, String... packages) throws IllegalArgumentException { Validate.notNullAndNoNullValues(packages, "Packages must be specified and cannot contain null values"); Validate.notNull(filter, "Filter must be specified"); for (String packageName : packages) { for (ClassLoader cl : getArchiveClassLoaders()) { deletePackage(recursive, filter, packageName, cl); } } return covarientReturn(); }
@Override public T addAsServiceProviderAndClasses(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"); addAsServiceProvider(serviceInterface, serviceImpls); addClass(serviceInterface); return addClasses(serviceImpls); } }
@Override public T addAsServiceProviderAndClasses(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"); addAsServiceProvider(serviceInterface, serviceImpls); addClass(serviceInterface); return addClasses(serviceImpls); }
@Override public T addAsServiceProviderAndClasses(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"); addAsServiceProvider(serviceInterface, serviceImpls); addClass(serviceInterface); return addClasses(serviceImpls); } }
@Override public T addAsServiceProvider(String serviceInterface, String... 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); return addAsManifestResource(asset, path); }
@Override public T deletePackages(boolean recursive, Filter<ArchivePath> filter, String... packages) throws IllegalArgumentException { Validate.notNullAndNoNullValues(packages, "Packages must be specified and cannot contain null values"); Validate.notNull(filter, "Filter must be specified"); for (String packageName : packages) { for (ClassLoader cl : getArchiveClassLoaders()) { deletePackage(recursive, filter, packageName, cl); } } return covarientReturn(); }
@Override public T addAsServiceProvider(String serviceInterface, String... 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(getServiceProvidersPath(), serviceInterface); return add(asset, path); }
@Override public T addAsServiceProvider(String serviceInterface, String... 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(getServiceProvidersPath(), serviceInterface); return add(asset, path); }