06-18-2009 12:00 PM
06-18-2009 12:39 PM
06-18-2009 12:45 PM
@Override
protected void executeImpl(Action pAction, NodeRef pActionedUponNodeRef) {
if (log.isDebugEnabled())
{
log.debug( "Running scheduled job " + NAME );
}
NodeRef lDestNodeRef = mscSearchService
.getFolder( MscFolderEnum.FOLDER_ARCHIVER.getFolderName() );
if (this.nodeService.exists( pActionedUponNodeRef ) == true)
{
if (nodeService.getType( pActionedUponNodeRef ).equals(
MscTypeEnum.COURRIER.getTypeQName() ))
{
String lName = (String) nodeService.getProperty(
pActionedUponNodeRef, ContentModel.PROP_NAME );
if (log.isDebugEnabled())
{
log.debug( "Moving node " + lName + " to folder "
+ MscFolderEnum.FOLDER_ARCHIVER.getFolderName() );
}
try
{
fileFolderService.move( pActionedUponNodeRef, lDestNodeRef,
null );
nodeService.setProperty( pActionedUponNodeRef,
MscPropertyEnum.PROPERTY_ETAT.getQName(),
MscStateEnum.ARCHIVE.toString() );
mscNodeService.updatePropertyTrace( pActionedUponNodeRef,
WHO );
}
catch (Exception e)
{
e.printStackTrace();
throw new IllegalStateException( "Failed to move document "
+ lName + " to folder "
+ MscFolderEnum.FOLDER_ARCHIVER.getFolderName() );
}
}
}
}
06-18-2009 12:56 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.