@Service(value=WeightedTcProvider.class) @Property(name="weight", intValue=500) @Reference(name="weightedTcProvider", policy=DYNAMIC, referenceInterface=WeightedTcProvider.class, cardinality=MANDATORY_MULTIPLE) public class ExternalizingProvider extends Object implements WeightedTcProvider
WeightedTcProvider
storing
large literals to the file system and the triples (with references
instead of the literals) to another TcProvider.
Constructor and Description |
---|
ExternalizingProvider() |
Modifier and Type | Method and Description |
---|---|
protected void |
activate(org.osgi.service.component.ComponentContext cCtx) |
protected void |
bindWeightedTcProvider(WeightedTcProvider provider)
Register a provider
|
Graph |
createGraph(UriRef name,
TripleCollection triples)
Creates a
Graph with a specified name |
MGraph |
createMGraph(UriRef name)
Creates an initially empty
MGraph with a specified name |
protected void |
deactivate(org.osgi.service.component.ComponentContext cCtx) |
protected static void |
delete(File file)
Deletes the specified file or directory.
|
void |
deleteTripleCollection(UriRef name)
Deletes the
Graph or MGraph of a specified name. |
Graph |
getGraph(UriRef name)
we don't do graphs
|
MGraph |
getMGraph(UriRef name)
Get an
MGraph by its name. |
Set<UriRef> |
getNames(Graph graph)
get a set of the names of a
Graph |
TripleCollection |
getTriples(UriRef name)
This method is used to get a
TripleCollection indifferently
whether it's a Graph or an MGraph. |
int |
getWeight()
Get the weight of this provider.
|
Set<UriRef> |
listGraphs()
Lists the name of the
Graph s available through this
TcProvider , implementations may take into account the
security context and omit Graph s for which access is not
allowed. |
Set<UriRef> |
listMGraphs()
Lists the name of the
MGraph s available through this
TcProvider , implementations may take into account the
security context and omit MGraph s for which access is not
allowed. |
Set<UriRef> |
listTripleCollections()
Lists the name of the
TripleCollection s available through this
TcProvider indifferently whether they are Graphs or an
MGraphs, implementations may take into account the security context and
omit TripleCollection s for which access is not allowed. |
protected void |
unbindWeightedTcProvider(WeightedTcProvider provider)
Deregister a provider
|
protected void activate(org.osgi.service.component.ComponentContext cCtx)
protected void deactivate(org.osgi.service.component.ComponentContext cCtx)
public int getWeight()
WeightedTcProvider
TcManager
will prioritize
TcProvider
s with greater weight.getWeight
in interface WeightedTcProvider
public Graph getGraph(UriRef name) throws NoSuchEntityException
getGraph
in interface TcProvider
name
- NoSuchEntityException
public MGraph getMGraph(UriRef name) throws NoSuchEntityException
TcProvider
MGraph
by its name. The instances
returned in different invocations are equals
.getMGraph
in interface TcProvider
MGraph
with the specified nameNoSuchEntityException
- if there is no MGraph
with the specified namepublic TripleCollection getTriples(UriRef name) throws NoSuchEntityException
TcProvider
TripleCollection
indifferently
whether it's a Graph or an MGraph. If the name
names an
MGraph
the result is the same as when invoking
getMGraph
with that argument, analogously for
Graph
S the method returns an instance equals to what
getGraph
would return.getTriples
in interface TcProvider
name
- the name of the Graph
or MGraph
Graph
or MGraph
NoSuchEntityException
- if there is no Graph
or MGraph
with the specified namepublic MGraph createMGraph(UriRef name) throws UnsupportedOperationException, EntityAlreadyExistsException
TcProvider
MGraph
with a specified namecreateMGraph
in interface TcProvider
name
- names the new MGraph
MGraph
UnsupportedOperationException
- if this provider doesn't support
creating MGraph
SEntityAlreadyExistsException
- if an MGraph with the specified name
already existspublic Graph createGraph(UriRef name, TripleCollection triples) throws UnsupportedOperationException, EntityAlreadyExistsException
TcProvider
Graph
with a specified namecreateGraph
in interface TcProvider
name
- the name of the Graph
to be createdtriples
- the triples of the new Graph
Graph
UnsupportedOperationException
- if this provider doesn't support
creating Graph
SEntityAlreadyExistsException
- if a Graph with the specified name
already existspublic void deleteTripleCollection(UriRef name) throws UnsupportedOperationException, NoSuchEntityException, EntityUndeletableException
TcProvider
Graph
or MGraph
of a specified name.
If name
references a Graph and the graph has other names, it
will still be available with those other names.deleteTripleCollection
in interface TcProvider
name
- the entity to be removedUnsupportedOperationException
- if this provider doesn't support
entities deletion.NoSuchEntityException
- if name
doesn't refer to a
Graph
or an MGraph
.EntityUndeletableException
- if the specified Graph is undeletableprotected static void delete(File file)
file
- Abstract path denoting the file or directory to clean.public Set<UriRef> getNames(Graph graph)
TcProvider
Graph
getNames
in interface TcProvider
Graph
, the set is empty if
Graph
is unknownpublic Set<UriRef> listTripleCollections()
TcProvider
TripleCollection
s available through this
TcProvider
indifferently whether they are Graphs or an
MGraphs, implementations may take into account the security context and
omit TripleCollection
s for which access is not allowed.listTripleCollections
in interface TcProvider
TripleCollection
spublic Set<UriRef> listGraphs()
TcProvider
Graph
s available through this
TcProvider
, implementations may take into account the
security context and omit Graph
s for which access is not
allowed.listGraphs
in interface TcProvider
Graph
spublic Set<UriRef> listMGraphs()
TcProvider
MGraph
s available through this
TcProvider
, implementations may take into account the
security context and omit MGraph
s for which access is not
allowed.listMGraphs
in interface TcProvider
MGraph
sprotected void bindWeightedTcProvider(WeightedTcProvider provider)
provider
- the provider to be registeredprotected void unbindWeightedTcProvider(WeightedTcProvider provider)
provider
- the provider to be deregisteredCopyright © 2014 The Apache Software Foundation. All Rights Reserved.