org.fcrepo.client.utility.ingest
Class Ingest

java.lang.Object
  extended by org.fcrepo.client.utility.ingest.Ingest
All Implemented Interfaces:
Constants

public class Ingest
extends Object
implements Constants

Initiates ingest of one or more objects. This class provides static utility methods, and it is also called by command line utilities.

Version:
$Id$

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
static String LAST_PATH
           
 
Fields inherited from interface org.fcrepo.common.Constants
ACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FOXML, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XLINK, XML_XSD, XMLNS, XSI
 
Constructor Summary
Ingest()
           
 
Method Summary
static void badArgs(String msg)
          Print error message and show usage for command-line interface.
static String getDuration(long millis)
           
static String getExportFormat(RepositoryInfo repoinfo)
          Determine the default export format of the source repository.
static void main(String[] args)
          Command-line interface for doing ingests.
static void multiFromDirectory(File dir, String ingestFormat, FedoraAPIAMTOM targetRepoAPIA, FedoraAPIMMTOM targetRepoAPIM, String logMessage, PrintStream log, IngestCounter c)
          Ingest from directory
static void multiFromRepository(String sourceProtocol, String sourceHost, int sourcePort, FedoraAPIAMTOM sourceRepoAPIA, FedoraAPIMMTOM sourceRepoAPIM, String sourceExportFormat, FedoraAPIAMTOM targetRepoAPIA, FedoraAPIMMTOM targetRepoAPIM, String logMessage, PrintStream log, IngestCounter c)
           
static String oneFromFile(File file, String ingestFormat, FedoraAPIAMTOM targetRepoAPIA, FedoraAPIMMTOM targetRepoAPIM, String logMessage)
           
static String oneFromRepository(FedoraAPIAMTOM sourceRepoAPIA, FedoraAPIMMTOM sourceRepoAPIM, String sourceExportFormat, String pid, FedoraAPIAMTOM targetRepoAPIA, FedoraAPIMMTOM targetRepoAPIM, String logMessage)
          Ingest from repository
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LAST_PATH

public static String LAST_PATH
Constructor Detail

Ingest

public Ingest()
Method Detail

oneFromFile

public static String oneFromFile(File file,
                                 String ingestFormat,
                                 FedoraAPIAMTOM targetRepoAPIA,
                                 FedoraAPIMMTOM targetRepoAPIM,
                                 String logMessage)
                          throws Exception
Throws:
Exception

multiFromDirectory

public static void multiFromDirectory(File dir,
                                      String ingestFormat,
                                      FedoraAPIAMTOM targetRepoAPIA,
                                      FedoraAPIMMTOM targetRepoAPIM,
                                      String logMessage,
                                      PrintStream log,
                                      IngestCounter c)
                               throws Exception
Ingest from directory

Throws:
Exception

oneFromRepository

public static String oneFromRepository(FedoraAPIAMTOM sourceRepoAPIA,
                                       FedoraAPIMMTOM sourceRepoAPIM,
                                       String sourceExportFormat,
                                       String pid,
                                       FedoraAPIAMTOM targetRepoAPIA,
                                       FedoraAPIMMTOM targetRepoAPIM,
                                       String logMessage)
                                throws Exception
Ingest from repository

Throws:
Exception

multiFromRepository

public static void multiFromRepository(String sourceProtocol,
                                       String sourceHost,
                                       int sourcePort,
                                       FedoraAPIAMTOM sourceRepoAPIA,
                                       FedoraAPIMMTOM sourceRepoAPIM,
                                       String sourceExportFormat,
                                       FedoraAPIAMTOM targetRepoAPIA,
                                       FedoraAPIMMTOM targetRepoAPIM,
                                       String logMessage,
                                       PrintStream log,
                                       IngestCounter c)
                                throws Exception
Throws:
Exception

getExportFormat

public static String getExportFormat(RepositoryInfo repoinfo)
                              throws Exception
Determine the default export format of the source repository. For backward compatibility: with pre-2.0 repositories assume the "metslikefedora1" format

Throws:
Exception

getDuration

public static String getDuration(long millis)

badArgs

public static void badArgs(String msg)
Print error message and show usage for command-line interface.


main

public static void main(String[] args)
Command-line interface for doing ingests.



Copyright © 2012 DuraSpace. All Rights Reserved.