org.duraspace.fcrepo.cloudsync.service.backend
Class StoreConnector

java.lang.Object
  extended by 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
           
 
Constructor Summary
StoreConnector()
           
 
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
 

Field Detail

localContext

protected org.apache.http.protocol.BasicHttpContext localContext
Constructor Detail

StoreConnector

public StoreConnector()
Method Detail

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.