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 class
PersistentResource.Attr
static class
PersistentResource.DataType
static class
PersistentResource.Namespace
class
PersistentResource.RC
Deprecated.static class
PersistentResource.RCData
-
Field Summary
Fields Modifier and Type Field Description PersistentResource.Namespace[]
namespaces
byte[]
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 java.util.List<org.osgi.resource.Capability>
getCapabilities(java.lang.String ns)
Deprecated.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.java.util.List<org.osgi.resource.Requirement>
getRequirements(java.lang.String ns)
Deprecated.org.osgi.resource.Resource
getResource()
java.lang.String
toString()
Return a string representation of this DTO suitable for use when debugging.
-
-
-
Field Detail
-
namespaces
public PersistentResource.Namespace[] namespaces
-
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
-
toString
public java.lang.String toString()
Description copied from class:DTO
Return 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:
getCapabilities
in interfaceorg.osgi.resource.Resource
-
getRequirements
@Deprecated public java.util.List<org.osgi.resource.Requirement> getRequirements(java.lang.String ns)
Deprecated.- Specified by:
getRequirements
in 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.
-
-