org.topbraid.sesame.remote.graphstore
Class SesameRemoteGraphStore
java.lang.Object
org.topbraid.core.io.AbstractGraphStore
org.topbraid.sesame.remote.graphstore.SesameRemoteGraphStore
- All Implemented Interfaces:
- IGraphStore, SesameRemoteConstants
public class SesameRemoteGraphStore
- extends AbstractGraphStore
- implements SesameRemoteConstants
|
Method Summary |
void |
close(org.eclipse.core.resources.IFile file)
Closes any resources allocated by a given file. |
static SesameRemoteGraph |
createGraph(java.util.Properties p,
org.openrdf.sesame.repository.SesameRepository repository)
|
java.net.URI |
getBaseURI(org.eclipse.core.resources.IFile file,
java.util.Set imports)
Gets the declared base URI and the owl:imports of a given file. |
ImageMetadata |
getImageMetadata()
Gets a (base) image to display files of this type in the Navigator
(and potentially elsewhere). |
static org.openrdf.sesame.repository.SesameRepository |
getRepository(java.util.Properties p,
boolean clear)
|
boolean |
isReadOnly(org.eclipse.core.resources.IFile file)
Checks if a given IFile is read-only. |
com.hp.hpl.jena.graph.Graph |
load(org.eclipse.core.resources.IFile file,
org.eclipse.core.runtime.IProgressMonitor monitor)
Creates a new Jena Graph for a given IFile. |
void |
save(org.eclipse.core.resources.IFile file,
com.hp.hpl.jena.graph.Graph graph,
java.lang.String baseURI)
|
boolean |
saveAs(org.eclipse.core.resources.IFile file,
com.hp.hpl.jena.graph.Graph graph,
java.lang.String baseURI)
|
static void |
saveProperties(org.eclipse.core.resources.IFile file,
com.hp.hpl.jena.graph.Graph graph,
java.lang.String baseURI,
java.util.Properties p)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SesameRemoteGraphStore
public SesameRemoteGraphStore()
close
public void close(org.eclipse.core.resources.IFile file)
throws java.lang.Exception
- Description copied from interface:
IGraphStore
- Closes any resources allocated by a given file.
- Specified by:
close in interface IGraphStore
- Parameters:
file - the file representing the store
- Throws:
java.lang.Exception
createGraph
public static SesameRemoteGraph createGraph(java.util.Properties p,
org.openrdf.sesame.repository.SesameRepository repository)
throws org.openrdf.sesame.config.AccessDeniedException
- Throws:
org.openrdf.sesame.config.AccessDeniedException
getBaseURI
public java.net.URI getBaseURI(org.eclipse.core.resources.IFile file,
java.util.Set imports)
throws java.lang.Exception
- Description copied from interface:
IGraphStore
- Gets the declared base URI and the owl:imports of a given file.
For example, in the standard file back-end this would use file
introspection to check the declared xml:base and the owl:imports
of the owl:Ontology.
- Specified by:
getBaseURI in interface IGraphStore
- Parameters:
file - the file to get the base URI ofimports - an initially empty Set that will contain imported URIs
- Returns:
- the base URI
- Throws:
java.lang.Exception
getImageMetadata
public ImageMetadata getImageMetadata()
- Description copied from interface:
IGraphStore
- Gets a (base) image to display files of this type in the Navigator
(and potentially elsewhere).
- Specified by:
getImageMetadata in interface IGraphStore
- Returns:
- the IImage or null to use the default image
getRepository
public static org.openrdf.sesame.repository.SesameRepository getRepository(java.util.Properties p,
boolean clear)
throws java.lang.Exception
- Throws:
java.lang.Exception
isReadOnly
public boolean isReadOnly(org.eclipse.core.resources.IFile file)
- Description copied from interface:
IGraphStore
- Checks if a given IFile is read-only. This is typically used for graph stores
that just provide a view on some external data source, such as a D2RQ database
(here: all files would be read-only), or for stores like the Sesame remote back-end
where selected files may be read-only.
- Specified by:
isReadOnly in interface IGraphStore
- Returns:
- true if this is a read-only store
load
public com.hp.hpl.jena.graph.Graph load(org.eclipse.core.resources.IFile file,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws java.lang.Exception
- Description copied from interface:
IGraphStore
- Creates a new Jena Graph for a given IFile.
This method is only called after the system has determined whether this
engine is actually responsible for the file's extension.
- Specified by:
load in interface IGraphStore
- Parameters:
file - the file to loadmonitor - the monitor for status reports or null
- Returns:
- a new Graph
- Throws:
java.lang.Exception - if something went wrong
save
public void save(org.eclipse.core.resources.IFile file,
com.hp.hpl.jena.graph.Graph graph,
java.lang.String baseURI)
throws java.io.IOException
- Specified by:
save in interface IGraphStore
- Throws:
java.io.IOException
saveProperties
public static void saveProperties(org.eclipse.core.resources.IFile file,
com.hp.hpl.jena.graph.Graph graph,
java.lang.String baseURI,
java.util.Properties p)
throws java.io.IOException
- Throws:
java.io.IOException
saveAs
public boolean saveAs(org.eclipse.core.resources.IFile file,
com.hp.hpl.jena.graph.Graph graph,
java.lang.String baseURI)
throws java.lang.Exception
- Specified by:
saveAs in interface IGraphStore
- Returns:
- true if the new IFile shall be the editor's input
- Throws:
java.lang.Exception