|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectatg.nucleus.GenericService
atg.epub.ImportService
public class ImportService
This class provides an import service, which enables customers to import their data into a versioned repository. The service works on a single xml file and imports its contents into the versioned repository. You may choose between the early and late workflows. /Content Administration/import-late.wdl for late and /Content Administration/import-early.wdl for early.
Fields inherited from class atg.nucleus.GenericService |
---|
SERVICE_INFO_KEY |
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging |
---|
DEFAULT_LOG_TRACE_STATUS |
Fields inherited from interface atg.nucleus.logging.ApplicationLogging |
---|
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS |
Constructor Summary | |
---|---|
ImportService()
|
Method Summary | |
---|---|
protected boolean |
assumeUserIdentity()
This method sets the security context for the current thread so that the code executes correctly against secure resources. |
void |
cancelImport()
This method cancels the import. |
boolean |
executeImport()
This is the main execution method for the service. |
boolean |
getCancelCommandReceived()
|
java.lang.String |
getDatabaseDriver()
|
java.lang.String |
getDatabasePassword()
|
java.lang.String |
getDatabaseUrl()
|
java.lang.String |
getDatabaseUsername()
|
int |
getErrorThresholdPerBatch()
|
int |
getErrorThresholdPerImport()
|
java.util.ArrayList |
getFailedDeletions()
|
java.lang.String |
getImportDirectory()
|
java.lang.String |
getImportFilename()
|
int |
getItemBatchSize()
|
int |
getMaxImportThreads()
|
java.lang.String |
getPersonaPrefix()
Returns the PersonaPrefix which is supplied for login |
java.lang.String |
getProjectName()
|
ReferenceItemGenerator |
getReferenceItemGenerator()
|
java.lang.String |
getServiceStatus()
|
atg.repository.Repository |
getTargetRepository()
|
java.lang.String |
getTaskOutcomeId()
|
long |
getThreadMonitorInterval()
|
javax.transaction.TransactionManager |
getTransactionManager()
|
atg.userdirectory.UserDirectoryUserAuthority |
getUserAuthority()
Returns the UserAuthority |
java.lang.String |
getUserName()
Returns the UserName which is supplied upon check-in and for logging in. |
atg.versionmanager.VersionManager |
getVersionManager()
|
atg.workflow.WorkflowManager |
getWorkflowManager()
|
java.lang.String |
getWorkflowName()
Returns the workflowName property |
atg.versionmanager.Workspace |
getWorkspace()
|
void |
logBatchFailure(int pSegmentIndex,
int pPhase)
|
void |
logFailedItem(ImportFailedItem pFailedItem,
int pPhase)
|
void |
logFailureMessage(java.lang.String pMessage)
|
static void |
main(java.lang.String[] args)
|
void |
notifyThreadStatus(int pThreadIndex,
java.lang.String pName,
int pStatus)
|
void |
processFailedDeletions()
|
protected void |
releaseUserIdentity()
This method unsets the security context on the current thread. |
void |
setDatabaseDriver(java.lang.String pDatabaseDriver)
|
void |
setDatabasePassword(java.lang.String pDatabasePassword)
|
void |
setDatabaseUrl(java.lang.String pDatabaseUrl)
|
void |
setDatabaseUsername(java.lang.String pDatabaseUsername)
|
void |
setDataImportErrors()
|
void |
setErrorThresholdPerBatch(int pErrorThresholdPerBatch)
|
void |
setErrorThresholdPerImport(int pErrorThresholdPerImport)
|
void |
setImportDirectory(java.lang.String pImportDirectory)
|
void |
setImportFilename(java.lang.String pImportFilename)
|
void |
setItemBatchSize(int pItemBatchSize)
|
void |
setMaxImportThreads(int pMaxImportThreads)
|
void |
setPersonaPrefix(java.lang.String pPersonaPrefix)
Sets the PersonaPrefix |
void |
setProjectName(java.lang.String pProjectName)
|
void |
setTargetRepository(atg.repository.Repository pTargetRepository)
|
void |
setTaskOutcomeId(java.lang.String pTaskOutcomeId)
|
void |
setThreadMonitorInterval(long pThreadMonitorInterval)
|
void |
setTransactionManager(javax.transaction.TransactionManager pTransactionManager)
|
void |
setUserAuthority(atg.userdirectory.UserDirectoryUserAuthority pUserAuthority)
Sets the UserAuthority |
void |
setUserName(java.lang.String pUserName)
Sets the UserName |
void |
setVersionManager(atg.versionmanager.VersionManager pVersionManager)
|
void |
setWorkflowManager(atg.workflow.WorkflowManager pWorkflowManager)
|
void |
setWorkflowName(java.lang.String string)
Sets the workflowName property |
Methods inherited from class atg.nucleus.GenericService |
---|
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.lang.String CLASS_VERSION
public static final java.lang.String M_SERVICE_STATUS_WAITING_TO_START
public static final java.lang.String M_SERVICE_STATUS_PROJECT_CREATION
public static final java.lang.String M_SERVICE_STATUS_PRE_DATA_IMPORT
public static final java.lang.String M_SERVICE_STATUS_DATA_IMPORT_BATCH_CREATION
public static final java.lang.String M_SERVICE_STATUS_DATA_IMPORT_ADD_UPDATE_PHASE
public static final java.lang.String M_SERVICE_STATUS_DATA_IMPORT_REFERENCE_UPDATE_PHASE
public static final java.lang.String M_SERVICE_STATUS_DATA_IMPORT_DELETE_PHASE
public static final java.lang.String M_SERVICE_STATUS_DATA_IMPORT_PROCESSING_FAILED_DELETIONS
public static final java.lang.String M_SERVICE_STATUS_PROJECT_ADVANCE_WORKFLOW
public static final java.lang.String M_SERVICE_STATUS_COMPLETED_SUCCESSFULLY
public static final java.lang.String M_SERVICE_STATUS_COMPLETED_WITH_ERRORS
public static final java.lang.String M_SERVICE_STATUS_CANCELLED
public static final java.lang.String M_SERVICE_STATUS_FATAL_ERROR_THRESHOLD_REACHED
public static final java.lang.String M_SERVICE_STATUS_FATAL_ERROR_THREAD_DIED
public static final java.lang.String M_SERVICE_STATUS_FATAL_ERROR_IO
public static final java.lang.String M_SERVICE_STATUS_FATAL_ERROR_DATABASE
public static final java.lang.String M_SERVICE_STATUS_FATAL_ERROR_THREADS
public static final int PHASE_ADD_UPDATE
public static final int PHASE_REFERENCE_UPDATE
public static final int PHASE_DELETE
public static final java.lang.String M_SEGMENT_FILE_STUB
public static final java.lang.String M_SEGMENT_FILE_EXTENSION
public static final java.lang.String M_FAILURES_FILENAME
public static final java.lang.String M_TAG_ADD_ITEM_START
public static final java.lang.String M_TAG_ADD_ITEM_END
public static final java.lang.String M_TAG_UPDATE_ITEM_START
public static final java.lang.String M_TAG_UPDATE_ITEM_END
public static final java.lang.String M_TAG_REMOVE_ITEM_START
public static final java.lang.String M_TAG_REMOVE_ITEM_END
public static final java.lang.String M_ITEM_CATALOG
public static final java.lang.String M_ITEM_CATEGORY
public static final java.lang.String M_ITEM_PRODUCT
public static final java.lang.String M_ITEM_SKU
public static final java.lang.String M_ITEM_MEDIA_EXTERNAL
public static final java.lang.String M_ITEM_FOLDER
public static final int THREAD_STATUS_STARTED
public static final int THREAD_STATUS_NOTIFIED
public static final int THREAD_STATUS_PROCESSING
public static final int THREAD_STATUS_PHASE_COMPLETED
Constructor Detail |
---|
public ImportService()
Method Detail |
---|
public javax.transaction.TransactionManager getTransactionManager()
public void setTransactionManager(javax.transaction.TransactionManager pTransactionManager)
pTransactionManager
- The transactionManager to set.public atg.versionmanager.VersionManager getVersionManager()
public void setVersionManager(atg.versionmanager.VersionManager pVersionManager)
pVersionManager
- The versionManager to set.public atg.workflow.WorkflowManager getWorkflowManager()
public void setWorkflowManager(atg.workflow.WorkflowManager pWorkflowManager)
pWorkflowManager
- The workflowManager to set.public atg.userdirectory.UserDirectoryUserAuthority getUserAuthority()
public void setUserAuthority(atg.userdirectory.UserDirectoryUserAuthority pUserAuthority)
public java.lang.String getPersonaPrefix()
public void setPersonaPrefix(java.lang.String pPersonaPrefix)
public java.lang.String getUserName()
public void setUserName(java.lang.String pUserName)
public java.lang.String getWorkflowName()
public void setWorkflowName(java.lang.String string)
public java.lang.String getTaskOutcomeId()
public void setTaskOutcomeId(java.lang.String pTaskOutcomeId)
pTaskOutcomeId
- The taskOutcomeId to set.public java.lang.String getProjectName()
public void setProjectName(java.lang.String pProjectName)
pProjectName
- The projectName to set.public int getItemBatchSize()
public void setItemBatchSize(int pItemBatchSize)
pItemBatchSize
- The itemBatchSize to set.public int getMaxImportThreads()
public void setMaxImportThreads(int pMaxImportThreads)
pMaxImportThreads
- The maxImportThreads to set.public java.lang.String getImportFilename()
public void setImportFilename(java.lang.String pImportFilename)
pMaxImportThreads
- The maxImportThreads to set.public atg.repository.Repository getTargetRepository()
public void setTargetRepository(atg.repository.Repository pTargetRepository)
pTargetRepository
- The targetRepository to set.public int getErrorThresholdPerBatch()
public void setErrorThresholdPerBatch(int pErrorThresholdPerBatch)
pErrorThresholdPerBatch
- The percentage error threshold per batch to set.public int getErrorThresholdPerImport()
public void setErrorThresholdPerImport(int pErrorThresholdPerImport)
pErrorThresholdPerImport
- The percentage error threshold per import to set.public long getThreadMonitorInterval()
public void setThreadMonitorInterval(long pThreadMonitorInterval)
public java.lang.String getDatabaseDriver()
public void setDatabaseDriver(java.lang.String pDatabaseDriver)
public java.lang.String getDatabaseUrl()
public void setDatabaseUrl(java.lang.String pDatabaseUrl)
public java.lang.String getDatabaseUsername()
public void setDatabaseUsername(java.lang.String pDatabaseUsername)
public java.lang.String getDatabasePassword()
public void setDatabasePassword(java.lang.String pDatabasePassword)
public java.lang.String getServiceStatus()
public java.lang.String getImportDirectory()
public void setImportDirectory(java.lang.String pImportDirectory)
public atg.versionmanager.Workspace getWorkspace()
public ReferenceItemGenerator getReferenceItemGenerator()
public boolean getCancelCommandReceived()
public java.util.ArrayList getFailedDeletions()
public void setDataImportErrors()
public boolean executeImport() throws java.lang.Exception
java.lang.Exception
public void cancelImport()
protected boolean assumeUserIdentity()
protected void releaseUserIdentity()
public void notifyThreadStatus(int pThreadIndex, java.lang.String pName, int pStatus)
public void processFailedDeletions()
public void logBatchFailure(int pSegmentIndex, int pPhase)
public void logFailedItem(ImportFailedItem pFailedItem, int pPhase)
public void logFailureMessage(java.lang.String pMessage)
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |