Class DataModelHelperImpl
- java.lang.Object
-
- org.apache.felix.bundlerepository.impl.DataModelHelperImpl
-
- All Implemented Interfaces:
DataModelHelper
public class DataModelHelperImpl extends java.lang.Object implements DataModelHelper
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBUNDLE_LICENSEstatic java.lang.StringBUNDLE_SOURCE
-
Constructor Summary
Constructors Constructor Description DataModelHelperImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Capabilitycapability(java.lang.String name, java.util.Map properties)Create a capabilityResourcecreateResource(java.net.URL bundleUrl)Create a resource for the bundle located at the given location.ResourcecreateResource(java.util.jar.Attributes attributes)Create a resource corresponding to the given manifest entries.ResourceImplcreateResource(org.apache.felix.bundlerepository.impl.DataModelHelperImpl.Headers headers)ResourcecreateResource(org.osgi.framework.Bundle bundle)Create a resource corresponding to the given bundle.org.osgi.framework.Filterfilter(java.lang.String filter)Create an extender filter supporting the SUBSET, SUPERSET and other extensionsCapabilityreadCapability(java.io.Reader reader)CapabilityreadCapability(java.lang.String xml)PropertyreadProperty(java.io.Reader reader)PropertyreadProperty(java.lang.String xml)RepositoryreadRepository(java.io.Reader reader)RepositoryreadRepository(java.lang.String xml)RequirementreadRequirement(java.io.Reader reader)RequirementreadRequirement(java.lang.String xml)ResourcereadResource(java.io.Reader reader)ResourcereadResource(java.lang.String xml)RepositoryImplrepository(java.io.InputStream is, java.lang.String uri)Repositoryrepository(java.net.URL url)Create a repository from the specified URL.Repositoryrepository(Resource[] resources)Create a repository for the given set of resources.Requirementrequirement(java.lang.String name, java.lang.String filter)Create a simple requirement to be used for selectionjava.lang.StringwriteCapability(Capability capability)voidwriteCapability(Capability capability, java.io.Writer writer)java.lang.StringwriteProperty(Property property)voidwriteProperty(Property property, java.io.Writer writer)java.lang.StringwriteRepository(Repository repository)voidwriteRepository(Repository repository, java.io.Writer writer)java.lang.StringwriteRequirement(Requirement requirement)voidwriteRequirement(Requirement requirement, java.io.Writer writer)java.lang.StringwriteResource(Resource resource)voidwriteResource(Resource resource, java.io.Writer writer)
-
-
-
Field Detail
-
BUNDLE_LICENSE
public static final java.lang.String BUNDLE_LICENSE
- See Also:
- Constant Field Values
-
BUNDLE_SOURCE
public static final java.lang.String BUNDLE_SOURCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
requirement
public Requirement requirement(java.lang.String name, java.lang.String filter)
Description copied from interface:DataModelHelperCreate a simple requirement to be used for selection- Specified by:
requirementin interfaceDataModelHelper- Returns:
-
filter
public org.osgi.framework.Filter filter(java.lang.String filter)
Description copied from interface:DataModelHelperCreate an extender filter supporting the SUBSET, SUPERSET and other extensions- Specified by:
filterin interfaceDataModelHelper- Parameters:
filter- the string filter- Returns:
-
repository
public Repository repository(java.net.URL url) throws java.lang.Exception
Description copied from interface:DataModelHelperCreate a repository from the specified URL.- Specified by:
repositoryin interfaceDataModelHelper- Returns:
- Throws:
java.lang.Exception
-
repository
public RepositoryImpl repository(java.io.InputStream is, java.lang.String uri) throws java.lang.Exception
- Throws:
java.lang.Exception
-
repository
public Repository repository(Resource[] resources)
Description copied from interface:DataModelHelperCreate a repository for the given set of resources. Such repositories can be used to create a resolver that would resolve on a subset of available resources instead of all of them.- Specified by:
repositoryin interfaceDataModelHelper- Parameters:
resources- an array of resources- Returns:
- a repository containing the given resources
-
capability
public Capability capability(java.lang.String name, java.util.Map properties)
Description copied from interface:DataModelHelperCreate a capability- Specified by:
capabilityin interfaceDataModelHelper- Parameters:
name- name of this capabilityproperties- the properties- Returns:
- a new capability with the specified name and properties
-
writeRepository
public java.lang.String writeRepository(Repository repository)
- Specified by:
writeRepositoryin interfaceDataModelHelper
-
writeRepository
public void writeRepository(Repository repository, java.io.Writer writer) throws java.io.IOException
- Specified by:
writeRepositoryin interfaceDataModelHelper- Throws:
java.io.IOException
-
writeResource
public java.lang.String writeResource(Resource resource)
- Specified by:
writeResourcein interfaceDataModelHelper
-
writeResource
public void writeResource(Resource resource, java.io.Writer writer) throws java.io.IOException
- Specified by:
writeResourcein interfaceDataModelHelper- Throws:
java.io.IOException
-
writeCapability
public java.lang.String writeCapability(Capability capability)
- Specified by:
writeCapabilityin interfaceDataModelHelper
-
writeCapability
public void writeCapability(Capability capability, java.io.Writer writer) throws java.io.IOException
- Specified by:
writeCapabilityin interfaceDataModelHelper- Throws:
java.io.IOException
-
writeRequirement
public java.lang.String writeRequirement(Requirement requirement)
- Specified by:
writeRequirementin interfaceDataModelHelper
-
writeRequirement
public void writeRequirement(Requirement requirement, java.io.Writer writer) throws java.io.IOException
- Specified by:
writeRequirementin interfaceDataModelHelper- Throws:
java.io.IOException
-
writeProperty
public java.lang.String writeProperty(Property property)
- Specified by:
writePropertyin interfaceDataModelHelper
-
writeProperty
public void writeProperty(Property property, java.io.Writer writer) throws java.io.IOException
- Specified by:
writePropertyin interfaceDataModelHelper- Throws:
java.io.IOException
-
createResource
public Resource createResource(org.osgi.framework.Bundle bundle)
Description copied from interface:DataModelHelperCreate a resource corresponding to the given bundle.- Specified by:
createResourcein interfaceDataModelHelper- Parameters:
bundle- the bundle- Returns:
- the corresponding resource
-
createResource
public Resource createResource(java.net.URL bundleUrl) throws java.io.IOException
Description copied from interface:DataModelHelperCreate a resource for the bundle located at the given location.- Specified by:
createResourcein interfaceDataModelHelper- Parameters:
bundleUrl- the location of the bundle- Returns:
- the corresponding resource
- Throws:
java.io.IOException
-
createResource
public Resource createResource(java.util.jar.Attributes attributes)
Description copied from interface:DataModelHelperCreate a resource corresponding to the given manifest entries.- Specified by:
createResourcein interfaceDataModelHelper- Parameters:
attributes- the manifest headers- Returns:
- the corresponding resource
-
createResource
public ResourceImpl createResource(org.apache.felix.bundlerepository.impl.DataModelHelperImpl.Headers headers)
-
readRepository
public Repository readRepository(java.lang.String xml) throws java.lang.Exception
- Specified by:
readRepositoryin interfaceDataModelHelper- Throws:
java.lang.Exception
-
readRepository
public Repository readRepository(java.io.Reader reader) throws java.lang.Exception
- Specified by:
readRepositoryin interfaceDataModelHelper- Throws:
java.lang.Exception
-
readResource
public Resource readResource(java.lang.String xml) throws java.lang.Exception
- Specified by:
readResourcein interfaceDataModelHelper- Throws:
java.lang.Exception
-
readResource
public Resource readResource(java.io.Reader reader) throws java.lang.Exception
- Specified by:
readResourcein interfaceDataModelHelper- Throws:
java.lang.Exception
-
readCapability
public Capability readCapability(java.lang.String xml) throws java.lang.Exception
- Specified by:
readCapabilityin interfaceDataModelHelper- Throws:
java.lang.Exception
-
readCapability
public Capability readCapability(java.io.Reader reader) throws java.lang.Exception
- Specified by:
readCapabilityin interfaceDataModelHelper- Throws:
java.lang.Exception
-
readRequirement
public Requirement readRequirement(java.lang.String xml) throws java.lang.Exception
- Specified by:
readRequirementin interfaceDataModelHelper- Throws:
java.lang.Exception
-
readRequirement
public Requirement readRequirement(java.io.Reader reader) throws java.lang.Exception
- Specified by:
readRequirementin interfaceDataModelHelper- Throws:
java.lang.Exception
-
readProperty
public Property readProperty(java.lang.String xml) throws java.lang.Exception
- Specified by:
readPropertyin interfaceDataModelHelper- Throws:
java.lang.Exception
-
readProperty
public Property readProperty(java.io.Reader reader) throws java.lang.Exception
- Specified by:
readPropertyin interfaceDataModelHelper- Throws:
java.lang.Exception
-
-