Package aQute.bnd.osgi.resource
Class PersistentResource
- java.lang.Object
-
- aQute.bnd.util.dto.DTO
-
- aQute.bnd.osgi.resource.PersistentResource
-
- All Implemented Interfaces:
org.osgi.resource.Resource
public class PersistentResource extends DTO implements org.osgi.resource.Resource
This class provides an efficient way to store a resource through JSON serialization. It stores the requirements and provides in a structure of Resource 1 -> * Namespace 1 -> * Req/Cap. It optimizes
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPersistentResource.Attrstatic classPersistentResource.DataTypestatic classPersistentResource.NamespaceclassPersistentResource.RCDeprecated.static classPersistentResource.RCData
-
Field Summary
Fields Modifier and Type Field Description PersistentResource.Namespace[]namespaces(package private) org.osgi.resource.Resourceresourcebyte[]sha
-
Constructor Summary
Constructors Constructor Description PersistentResource()PersistentResource(byte[] digest, java.util.List<org.osgi.resource.Capability> caps, java.util.List<org.osgi.resource.Requirement> reqs)Deprecated.PersistentResource(org.osgi.resource.Resource resource)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private static PersistentResource.AttrgetAttributeAttr(java.lang.String key, java.lang.Object value)java.util.List<org.osgi.resource.Capability>getCapabilities(java.lang.String ns)Deprecated.private static PersistentResource.RCDatagetData(boolean require, java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.String,java.lang.String> directives)static PersistentResource.RCDatagetData(java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.String,java.lang.String> directives)Deprecated.private static PersistentResource.AttrgetDirectiveAttr(java.lang.String key, java.lang.String value)java.util.List<org.osgi.resource.Requirement>getRequirements(java.lang.String ns)Deprecated.org.osgi.resource.ResourcegetResource()private static intgetType(java.lang.Object value)java.lang.StringtoString()Return a string representation of this DTO suitable for use when debugging.
-
-
-
Field Detail
-
namespaces
public PersistentResource.Namespace[] namespaces
-
resource
transient org.osgi.resource.Resource resource
-
sha
public byte[] sha
-
-
Constructor Detail
-
PersistentResource
public PersistentResource()
-
PersistentResource
public PersistentResource(org.osgi.resource.Resource resource)
-
PersistentResource
@Deprecated public PersistentResource(byte[] digest, java.util.List<org.osgi.resource.Capability> caps, java.util.List<org.osgi.resource.Requirement> reqs)Deprecated.
-
-
Method Detail
-
getResource
public org.osgi.resource.Resource getResource() throws java.lang.Exception- Throws:
java.lang.Exception
-
getType
private static int getType(java.lang.Object value)
-
getDirectiveAttr
private static PersistentResource.Attr getDirectiveAttr(java.lang.String key, java.lang.String value)
-
getAttributeAttr
private static PersistentResource.Attr getAttributeAttr(java.lang.String key, java.lang.Object value)
-
getData
private static PersistentResource.RCData getData(boolean require, java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.String,java.lang.String> directives)
-
toString
public java.lang.String toString()
Description copied from class:DTOReturn a string representation of this DTO suitable for use when debugging.The format of the string representation is not specified and subject to change.
-
getCapabilities
@Deprecated public java.util.List<org.osgi.resource.Capability> getCapabilities(java.lang.String ns)
Deprecated.- Specified by:
getCapabilitiesin interfaceorg.osgi.resource.Resource
-
getRequirements
@Deprecated public java.util.List<org.osgi.resource.Requirement> getRequirements(java.lang.String ns)
Deprecated.- Specified by:
getRequirementsin interfaceorg.osgi.resource.Resource
-
getData
@Deprecated public static PersistentResource.RCData getData(java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.String,java.lang.String> directives)
Deprecated.
-
-