org.duraspace.fcrepo.cloudsync.service.backend
Class StoreConnector
java.lang.Object
org.duraspace.fcrepo.cloudsync.service.backend.StoreConnector
- Direct Known Subclasses:
- DuraCloudConnector, FedoraConnector, FilesystemConnector
public abstract class StoreConnector
- extends Object
|
Field Summary |
protected org.apache.http.protocol.BasicHttpContext |
localContext
|
|
Method Summary |
abstract void |
close()
|
protected void |
delete(org.apache.http.client.HttpClient httpClient,
String url)
|
protected org.apache.http.HttpEntity |
get(org.apache.http.client.HttpClient httpClient,
String url)
|
abstract InputStream |
getContent(FedoraObject o,
Datastream ds,
DatastreamVersion dsv)
|
static StoreConnector |
getInstance(ObjectStore store,
HttpClientConfig httpClientConfig)
|
abstract FedoraObject |
getObject(String pid)
|
protected InputStream |
getStream(org.apache.http.client.HttpClient httpClient,
String url)
|
protected String |
getString(org.apache.http.client.HttpClient httpClient,
String url)
|
protected abstract boolean |
hasObject(String pid)
|
protected boolean |
headCheck(org.apache.http.client.HttpClient httpClient,
String url)
|
protected void |
listObjects(Iterator<String> pidIterator,
ObjectListHandler handler)
|
abstract void |
listObjects(ObjectQuery query,
ObjectListHandler handler)
|
protected void |
post(org.apache.http.client.HttpClient httpClient,
String url,
File file,
String mimeType)
|
protected void |
put(org.apache.http.client.HttpClient httpClient,
String url,
File file,
String mimeType)
|
abstract boolean |
putObject(FedoraObject o,
StoreConnector source,
boolean overwrite,
boolean copyExternal,
boolean copyRedirect)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
localContext
protected org.apache.http.protocol.BasicHttpContext localContext
StoreConnector
public StoreConnector()
getInstance
public static StoreConnector getInstance(ObjectStore store,
HttpClientConfig httpClientConfig)
listObjects
protected void listObjects(Iterator<String> pidIterator,
ObjectListHandler handler)
headCheck
protected boolean headCheck(org.apache.http.client.HttpClient httpClient,
String url)
getString
protected String getString(org.apache.http.client.HttpClient httpClient,
String url)
getStream
protected InputStream getStream(org.apache.http.client.HttpClient httpClient,
String url)
get
protected org.apache.http.HttpEntity get(org.apache.http.client.HttpClient httpClient,
String url)
throws IOException
- Throws:
IOException
delete
protected void delete(org.apache.http.client.HttpClient httpClient,
String url)
post
protected void post(org.apache.http.client.HttpClient httpClient,
String url,
File file,
String mimeType)
put
protected void put(org.apache.http.client.HttpClient httpClient,
String url,
File file,
String mimeType)
listObjects
public abstract void listObjects(ObjectQuery query,
ObjectListHandler handler)
hasObject
protected abstract boolean hasObject(String pid)
getObject
public abstract FedoraObject getObject(String pid)
putObject
public abstract boolean putObject(FedoraObject o,
StoreConnector source,
boolean overwrite,
boolean copyExternal,
boolean copyRedirect)
getContent
public abstract InputStream getContent(FedoraObject o,
Datastream ds,
DatastreamVersion dsv)
close
public abstract void close()
Copyright © 2012 DuraSpace. All Rights Reserved.