/* * IBM Confidential * * OCO Source Materials * * WLP Copyright IBM Corp. 2016 * * The source code for this program is not published or otherwise divested * of its trade secrets, irrespective of what has been deposited with the * U.S. Copyright Office. */ package com.ibm.ws.repository.resources.internal; import java.util.Map; import org.apache.aries.util.manifest.ManifestHeaderProcessor.GenericMetadata; import org.osgi.resource.Requirement; import org.osgi.resource.Resource; /** * A {@link Requirement} implementation backed by a {@link GenericMetadata} instance. */ public class GenericRequirement implements Requirement { private final GenericMetadata delegate; /** * @param delegate */ public GenericRequirement(GenericMetadata delegate) { this.delegate = delegate; } /* * (non-Javadoc) * * @see org.osgi.resource.Requirement#getNamespace() */ @Override public String getNamespace() { return this.delegate.getNamespace(); } /* * (non-Javadoc) * * @see org.osgi.resource.Requirement#getDirectives() */ @Override public Map<String, String> getDirectives() { return this.delegate.getDirectives(); } /* * (non-Javadoc) * * @see org.osgi.resource.Requirement#getAttributes() */ @Override public Map<String, Object> getAttributes() { return this.delegate.getAttributes(); } /** {@inheritDoc} */ @Override public Resource getResource() { return null; } }