mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Investigation of build issues:
* Revert to 5.0.b-SNAPSHOT (so enterprise build works) * convert public job to use FTS rather than Lucene git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@89169 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -66,7 +66,7 @@
|
|||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<alfresco.base.version>5.0.b</alfresco.base.version>
|
<alfresco.base.version>5.0.b-SNAPSHOT</alfresco.base.version>
|
||||||
|
|
||||||
<!-- Database properties - default values to be overridden in settings.xml -->
|
<!-- Database properties - default values to be overridden in settings.xml -->
|
||||||
<db.driver>org.postgresql.Driver</db.driver>
|
<db.driver>org.postgresql.Driver</db.driver>
|
||||||
|
@@ -34,7 +34,9 @@ import org.alfresco.service.cmr.dictionary.DictionaryService;
|
|||||||
import org.alfresco.service.cmr.repository.NodeRef;
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
import org.alfresco.service.cmr.repository.NodeService;
|
import org.alfresco.service.cmr.repository.NodeService;
|
||||||
import org.alfresco.service.cmr.repository.StoreRef;
|
import org.alfresco.service.cmr.repository.StoreRef;
|
||||||
|
import org.alfresco.service.cmr.search.QueryConsistency;
|
||||||
import org.alfresco.service.cmr.search.ResultSet;
|
import org.alfresco.service.cmr.search.ResultSet;
|
||||||
|
import org.alfresco.service.cmr.search.SearchParameters;
|
||||||
import org.alfresco.service.cmr.search.SearchService;
|
import org.alfresco.service.cmr.search.SearchService;
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
@@ -127,6 +129,9 @@ public class PublishUpdatesJobExecuter extends RecordsManagementJobExecuter
|
|||||||
for (NodeRef nodeRef : nodeRefs)
|
for (NodeRef nodeRef : nodeRefs)
|
||||||
{
|
{
|
||||||
if (nodeService.exists(nodeRef))
|
if (nodeService.exists(nodeRef))
|
||||||
|
{
|
||||||
|
boolean publishing = (Boolean)nodeService.getProperty(nodeRef, PROP_PUBLISH_IN_PROGRESS);
|
||||||
|
if (!publishing)
|
||||||
{
|
{
|
||||||
// Mark the update node as publishing in progress
|
// Mark the update node as publishing in progress
|
||||||
markPublishInProgress(nodeRef);
|
markPublishInProgress(nodeRef);
|
||||||
@@ -162,6 +167,7 @@ public class PublishUpdatesJobExecuter extends RecordsManagementJobExecuter
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return null;
|
return null;
|
||||||
};
|
};
|
||||||
}, AuthenticationUtil.getSystemUserName());
|
}, AuthenticationUtil.getSystemUserName());
|
||||||
@@ -205,8 +211,7 @@ public class PublishUpdatesJobExecuter extends RecordsManagementJobExecuter
|
|||||||
{
|
{
|
||||||
// Build the query string
|
// Build the query string
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
sb.append("+ASPECT:\"rma:").append(ASPECT_UNPUBLISHED_UPDATE.getLocalName()).append("\" ");
|
sb.append("ASPECT:\"rma:").append(ASPECT_UNPUBLISHED_UPDATE.getLocalName()).append("\"");
|
||||||
sb.append("@rma\\:").append(PROP_PUBLISH_IN_PROGRESS.getLocalName()).append(":false ");
|
|
||||||
String query = sb.toString();
|
String query = sb.toString();
|
||||||
|
|
||||||
if (logger.isDebugEnabled())
|
if (logger.isDebugEnabled())
|
||||||
@@ -216,10 +221,16 @@ public class PublishUpdatesJobExecuter extends RecordsManagementJobExecuter
|
|||||||
|
|
||||||
// Execute query to find updates awaiting publishing
|
// Execute query to find updates awaiting publishing
|
||||||
List<NodeRef> resultNodes = null;
|
List<NodeRef> resultNodes = null;
|
||||||
ResultSet results = searchService.query(
|
|
||||||
StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,
|
SearchParameters searchParameters = new SearchParameters();
|
||||||
SearchService.LANGUAGE_LUCENE,
|
searchParameters.setQueryConsistency(QueryConsistency.TRANSACTIONAL);
|
||||||
query);
|
searchParameters.setQuery(query);
|
||||||
|
searchParameters.addStore(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
|
||||||
|
searchParameters.setLanguage(SearchService.LANGUAGE_FTS_ALFRESCO);
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
ResultSet results = searchService.query(searchParameters);
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
resultNodes = results.getNodeRefs();
|
resultNodes = results.getNodeRefs();
|
||||||
@@ -228,6 +239,15 @@ public class PublishUpdatesJobExecuter extends RecordsManagementJobExecuter
|
|||||||
{
|
{
|
||||||
results.close();
|
results.close();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
catch (AlfrescoRuntimeException exception)
|
||||||
|
{
|
||||||
|
if (logger.isDebugEnabled())
|
||||||
|
{
|
||||||
|
logger.debug("Error executing query, " + exception.getMessage());
|
||||||
|
}
|
||||||
|
throw exception;
|
||||||
|
}
|
||||||
|
|
||||||
if (logger.isDebugEnabled())
|
if (logger.isDebugEnabled())
|
||||||
{
|
{
|
||||||
|
@@ -981,10 +981,16 @@ public class DispositionServiceImplTest extends BaseRMTestCase
|
|||||||
@Override
|
@Override
|
||||||
public void test(DispositionActionDefinition result) throws Exception
|
public void test(DispositionActionDefinition result) throws Exception
|
||||||
{
|
{
|
||||||
|
DispositionActionDefinition actionDefinition = testRM386DispositionSchedule.getDispositionActionDefinitionByName("cutoff");
|
||||||
|
assertNotNull(actionDefinition);
|
||||||
|
assertTrue(nodeService.hasAspect(actionDefinition.getNodeRef(), ASPECT_UNPUBLISHED_UPDATE));
|
||||||
|
|
||||||
// Publish the updates
|
// Publish the updates
|
||||||
PublishUpdatesJobExecuter updater = (PublishUpdatesJobExecuter)applicationContext.getBean("publishUpdatesJobExecuter");
|
PublishUpdatesJobExecuter updater = (PublishUpdatesJobExecuter)applicationContext.getBean("publishUpdatesJobExecuter");
|
||||||
updater.executeImpl();
|
updater.executeImpl();
|
||||||
|
|
||||||
|
assertFalse(nodeService.hasAspect(actionDefinition.getNodeRef(), ASPECT_UNPUBLISHED_UPDATE));
|
||||||
|
|
||||||
// Check the record has been updated
|
// Check the record has been updated
|
||||||
DispositionAction dispositionAction = dispositionService.getNextDispositionAction(testRM386Record);
|
DispositionAction dispositionAction = dispositionService.getNextDispositionAction(testRM386Record);
|
||||||
assertNotNull(dispositionAction);
|
assertNotNull(dispositionAction);
|
||||||
|
Reference in New Issue
Block a user