org.alfresco.repo.importer
Class ImporterBootstrap

java.lang.Object
  extended by org.springframework.extensions.surf.util.AbstractLifecycleBean
      extended by org.alfresco.repo.importer.ImporterBootstrap
All Implemented Interfaces:
java.util.EventListener, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener

public class ImporterBootstrap
extends org.springframework.extensions.surf.util.AbstractLifecycleBean

Bootstrap Repository store.


Field Summary
static java.lang.String VIEW_CHILDASSOCTYPE_PROPERTY
           
static java.lang.String VIEW_ENCODING
           
static java.lang.String VIEW_LOCATION_VIEW
           
static java.lang.String VIEW_MESSAGES_PROPERTY
           
static java.lang.String VIEW_PATH_PROPERTY
           
static java.lang.String VIEW_UUID_BINDING
           
 
Fields inherited from class org.springframework.extensions.surf.util.AbstractLifecycleBean
log
 
Constructor Summary
ImporterBootstrap()
           
 
Method Summary
 void addBootstrapViews(java.util.List bootstrapViews)
          Sets the bootstrap views
 void bootstrap()
          Bootstrap the Repository
 java.util.Properties getConfiguration()
          Gets the Configuration values for binding place holders
static java.io.File getFile(java.lang.String view)
          Get a File representation of an XML view
 java.lang.String getLocale()
          Get Locale
 org.alfresco.service.cmr.repository.StoreRef getStoreRef()
          Gets the Store Reference
 boolean hasPerformedBootstrap()
          Determine if bootstrap was performed?
protected  void onBootstrap(org.springframework.context.ApplicationEvent event)
           
protected  void onShutdown(org.springframework.context.ApplicationEvent event)
           
 void setAllowWrite(boolean write)
          Set whether we write or not
 void setAuthenticationContext(AuthenticationContext authenticationContext)
          Set the authentication component
 void setBootstrapViews(java.util.List bootstrapViews)
          Sets the bootstrap views
 void setConfiguration(java.util.Properties configuration)
          Sets the Configuration values for binding place holders
 void setImporterService(ImporterService importerService)
          Sets the importer service
 void setLocale(java.lang.String locale)
          Sets the Locale
 void setLog(boolean logEnabled)
          Deprecated. Was never used
 void setMustNotExistStoreUrls(java.util.List storeUrls)
          If any of the store urls exist, the bootstrap does not take place
 void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
          Sets the namespace service
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
          Sets the node service
 void setRetryingTransactionHelper(RetryingTransactionHelper retryingTransactionHelper)
          Sets the retrying transaction helper specific to the importer bootstrap.
 void setStoreUrl(java.lang.String storeUrl)
          Sets the Store Ref to bootstrap into
 void setTransactionService(TransactionService transactionService)
          Sets the Transaction Service
 void setUseExistingStore(boolean useExistingStore)
          Set whether the importer bootstrap should only perform an import if the store being referenced doesn't already exist.
 void setUuidBinding(ImporterBinding.UUID_BINDING uuidBinding)
          Set the behaviour for generating UUIDs in the import.
 
Methods inherited from class org.springframework.extensions.surf.util.AbstractLifecycleBean
getApplicationContext, onApplicationEvent, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VIEW_PATH_PROPERTY

public static final java.lang.String VIEW_PATH_PROPERTY
See Also:
Constant Field Values

VIEW_CHILDASSOCTYPE_PROPERTY

public static final java.lang.String VIEW_CHILDASSOCTYPE_PROPERTY
See Also:
Constant Field Values

VIEW_MESSAGES_PROPERTY

public static final java.lang.String VIEW_MESSAGES_PROPERTY
See Also:
Constant Field Values

VIEW_LOCATION_VIEW

public static final java.lang.String VIEW_LOCATION_VIEW
See Also:
Constant Field Values

VIEW_ENCODING

public static final java.lang.String VIEW_ENCODING
See Also:
Constant Field Values

VIEW_UUID_BINDING

public static final java.lang.String VIEW_UUID_BINDING
See Also:
Constant Field Values
Constructor Detail

ImporterBootstrap

public ImporterBootstrap()
Method Detail

setAllowWrite

public void setAllowWrite(boolean write)
Set whether we write or not

Parameters:
write - true (default) if the import must go ahead, otherwise no import will occur

setUseExistingStore

public void setUseExistingStore(boolean useExistingStore)
Set whether the importer bootstrap should only perform an import if the store being referenced doesn't already exist.

Parameters:
useExistingStore - true to allow imports into an existing store, otherwise false (default) to only import if the store doesn't exist.

setUuidBinding

public void setUuidBinding(ImporterBinding.UUID_BINDING uuidBinding)
Set the behaviour for generating UUIDs in the import. Values are set by the ImporterBinding.UUID_BINDING enum and default to ImporterBinding.UUID_BINDING.CREATE_NEW_WITH_UUID.

This setting overrides the UUID binding behaviour specified in the view properties.

Parameters:
uuidBinding - the UUID generation behaviour

setTransactionService

public void setTransactionService(TransactionService transactionService)
Sets the Transaction Service

Parameters:
userTransaction - the transaction service

setRetryingTransactionHelper

public void setRetryingTransactionHelper(RetryingTransactionHelper retryingTransactionHelper)
Sets the retrying transaction helper specific to the importer bootstrap. This transaction helper's parameters are tuned to the longer-running import transaction.

Parameters:
retryingTransactionHelper - the retrying transaction helper

setNamespaceService

public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
Sets the namespace service

Parameters:
namespaceService - the namespace service

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Sets the node service

Parameters:
nodeService - the node service

setImporterService

public void setImporterService(ImporterService importerService)
Sets the importer service

Parameters:
importerService - the importer service

setAuthenticationContext

public void setAuthenticationContext(AuthenticationContext authenticationContext)
Set the authentication component

Parameters:
authenticationContext -

setBootstrapViews

public void setBootstrapViews(java.util.List bootstrapViews)
Sets the bootstrap views

Parameters:
bootstrapViews -

addBootstrapViews

public void addBootstrapViews(java.util.List bootstrapViews)
Sets the bootstrap views

Parameters:
bootstrapViews -

setStoreUrl

public void setStoreUrl(java.lang.String storeUrl)
Sets the Store Ref to bootstrap into

Parameters:
storeUrl -

setMustNotExistStoreUrls

public void setMustNotExistStoreUrls(java.util.List storeUrls)
If any of the store urls exist, the bootstrap does not take place

Parameters:
storeUrls - the list of store urls to check

getStoreRef

public org.alfresco.service.cmr.repository.StoreRef getStoreRef()
Gets the Store Reference

Returns:
store reference

setConfiguration

public void setConfiguration(java.util.Properties configuration)
Sets the Configuration values for binding place holders

Parameters:
configuration -

getConfiguration

public java.util.Properties getConfiguration()
Gets the Configuration values for binding place holders

Returns:
configuration

setLocale

public void setLocale(java.lang.String locale)
Sets the Locale

Parameters:
locale - (language_country_variant)

getLocale

public java.lang.String getLocale()
Get Locale

Returns:
locale

setLog

public void setLog(boolean logEnabled)
Deprecated. Was never used


hasPerformedBootstrap

public boolean hasPerformedBootstrap()
Determine if bootstrap was performed?

Returns:
true => bootstrap was performed

bootstrap

public void bootstrap()
Bootstrap the Repository


getFile

public static java.io.File getFile(java.lang.String view)
Get a File representation of an XML view

Parameters:
view - the view location
Returns:
the file

onBootstrap

protected void onBootstrap(org.springframework.context.ApplicationEvent event)
Specified by:
onBootstrap in class org.springframework.extensions.surf.util.AbstractLifecycleBean

onShutdown

protected void onShutdown(org.springframework.context.ApplicationEvent event)
Specified by:
onShutdown in class org.springframework.extensions.surf.util.AbstractLifecycleBean


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.