Support to audit create/copy in the UI

Annotated missing method ... 

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3695 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Andrew Hind
2006-09-05 12:28:31 +00:00
parent 78462390bb
commit 65cc90d0d2
6 changed files with 35 additions and 12 deletions

View File

@@ -197,22 +197,22 @@ public class AuditServiceTest extends BaseSpringTest
ContentModel.TYPE_PERSON, container, props).getChildRef(); ContentModel.TYPE_PERSON, container, props).getChildRef();
assertEquals(start + (1 * increment), auditService.getAuditTrail(typesNodeRef).size()); assertEquals(start + (1 * increment), auditService.getAuditTrail(typesNodeRef).size());
List<AuditInfo> list = auditService.getAuditTrail(typesNodeRef); List<AuditInfo> list = auditService.getAuditTrail(typesNodeRef);
assertEquals(0, auditService.getAuditTrail(created).size());
// Update
serviceRegistry.getNodeService().setProperty(created, ContentModel.PROP_FIRSTNAME, "New First Name");
assertEquals((1 * increment), auditService.getAuditTrail(created).size()); assertEquals((1 * increment), auditService.getAuditTrail(created).size());
// Update // Update
serviceRegistry.getNodeService().setProperty(created, ContentModel.PROP_FIRSTNAME, "Next First Name"); serviceRegistry.getNodeService().setProperty(created, ContentModel.PROP_FIRSTNAME, "New First Name");
assertEquals((2 * increment), auditService.getAuditTrail(created).size()); assertEquals((2 * increment), auditService.getAuditTrail(created).size());
// Update
serviceRegistry.getNodeService().setProperty(created, ContentModel.PROP_FIRSTNAME, "Next First Name");
assertEquals((3 * increment), auditService.getAuditTrail(created).size());
// Delete // Delete
serviceRegistry.getNodeService().deleteNode(created); serviceRegistry.getNodeService().deleteNode(created);
assertEquals((3 * increment), auditService.getAuditTrail(created).size()); assertEquals((4 * increment), auditService.getAuditTrail(created).size());
list = auditService.getAuditTrail(created); list = auditService.getAuditTrail(created);
assertNotNull(list); assertNotNull(list);

View File

@@ -161,9 +161,21 @@
from from
org.alfresco.repo.audit.hibernate.AuditFactImpl as audit_fact org.alfresco.repo.audit.hibernate.AuditFactImpl as audit_fact
where where
audit_fact.storeProtocol = :protocol and (audit_fact.storeProtocol = :protocol and
audit_fact.storeId = :store_id and audit_fact.storeId = :store_id and
audit_fact.nodeUUID = :node_id audit_fact.nodeUUID = :node_id)
or
arg1 like :nodeRef
or
arg2 like :nodeRef
or
arg3 like :nodeRef
or
arg4 like :nodeRef
or
arg5 like :nodeRef
or
returnValue like :nodeRef
order by order by
audit_fact.date asc audit_fact.date asc
</query> </query>

View File

@@ -590,6 +590,7 @@ public class AuditFactImpl implements AuditFact
query.setParameter(HibernateAuditDAO.QUERY_AUDIT_PROTOCOL, nodeRef.getStoreRef().getProtocol()); query.setParameter(HibernateAuditDAO.QUERY_AUDIT_PROTOCOL, nodeRef.getStoreRef().getProtocol());
query.setParameter(HibernateAuditDAO.QUERY_AUDIT_STORE_ID, nodeRef.getStoreRef().getIdentifier()); query.setParameter(HibernateAuditDAO.QUERY_AUDIT_STORE_ID, nodeRef.getStoreRef().getIdentifier());
query.setParameter(HibernateAuditDAO.QUERY_AUDIT_NODE_ID, nodeRef.getId()); query.setParameter(HibernateAuditDAO.QUERY_AUDIT_NODE_ID, nodeRef.getId());
query.setParameter(HibernateAuditDAO.QUERY_AUDIT_NODE_REF, "%"+nodeRef.toString()+"%");
return (List<AuditFact>) query.list(); return (List<AuditFact>) query.list();
} }
} }

View File

@@ -86,7 +86,14 @@ public class AuditInfoImpl implements AuditInfo
this.keyGUID = auditFact.getNodeUUID(); this.keyGUID = auditFact.getNodeUUID();
this.keyPropertiesAfter = null; this.keyPropertiesAfter = null;
this.keyPropertiesBefore = null; this.keyPropertiesBefore = null;
if((auditFact.getStoreProtocol() != null) && (auditFact.getStoreId() != null))
{
this.keyStore = new StoreRef(auditFact.getStoreProtocol(), auditFact.getStoreId()); this.keyStore = new StoreRef(auditFact.getStoreProtocol(), auditFact.getStoreId());
}
else
{
this.keyStore = null;
}
this.message = auditFact.getMessage(); this.message = auditFact.getMessage();
this.methodArguments = null; this.methodArguments = null;
this.methodArgumentsAsStrings = new String[5]; this.methodArgumentsAsStrings = new String[5];

View File

@@ -78,6 +78,8 @@ public class HibernateAuditDAO extends HibernateDaoSupport implements AuditDAO,
public static final String QUERY_AUDIT_NODE_ID = "node_id"; public static final String QUERY_AUDIT_NODE_ID = "node_id";
public static final String QUERY_AUDIT_NODE_REF = "nodeRef";
/** a uuid identifying this unique instance */ /** a uuid identifying this unique instance */
private String uuid; private String uuid;

View File

@@ -21,6 +21,7 @@ import java.util.Map;
import java.util.Set; import java.util.Set;
import org.alfresco.service.Auditable; import org.alfresco.service.Auditable;
import org.alfresco.service.NotAuditable;
import org.alfresco.service.PublicService; import org.alfresco.service.PublicService;
import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.namespace.QName; import org.alfresco.service.namespace.QName;
@@ -171,7 +172,7 @@ public interface PersonService
* @param caseSensitiveUserName * @param caseSensitiveUserName
* @return * @return
*/ */
@NotAuditable
public String getUserIdentifier(String caseSensitiveUserName); public String getUserIdentifier(String caseSensitiveUserName);
} }