Skip to content

Commit

Permalink
OMRS-131: Detailed Audit Logging
Browse files Browse the repository at this point in the history
  • Loading branch information
wikumChamith committed Jun 26, 2024
1 parent 23c3c3c commit 697629e
Show file tree
Hide file tree
Showing 88 changed files with 214 additions and 4 deletions.
4 changes: 4 additions & 0 deletions api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,10 @@
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId>
Expand Down
1 change: 1 addition & 0 deletions api/src/main/java/org/openmrs/Allergen.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
package org.openmrs;

import org.apache.commons.lang3.StringUtils;
import org.hibernate.envers.Audited;
import org.openmrs.Concept;
import org.openmrs.util.OpenmrsConstants;
import org.openmrs.api.context.Context;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/Allergy.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import java.util.UUID;

import org.apache.commons.lang3.StringUtils;
import org.hibernate.envers.Audited;
import org.openmrs.BaseOpenmrsData;
import org.openmrs.Concept;
import org.openmrs.Patient;
Expand All @@ -24,6 +25,7 @@
/**
* Represent allergy
*/
@Audited
public class Allergy extends BaseOpenmrsData implements java.io.Serializable {

public static final long serialVersionUID = 1;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/AllergyReaction.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,15 @@
package org.openmrs;

import org.apache.commons.lang3.StringUtils;
import org.hibernate.envers.Audited;
import org.openmrs.BaseOpenmrsObject;
import org.openmrs.Concept;
import org.openmrs.util.OpenmrsUtil;

/**
* Represent allergy reactions
*/
@Audited
public class AllergyReaction extends BaseOpenmrsObject implements java.io.Serializable{

public static final long serialVersionUID = 1;
Expand Down
3 changes: 3 additions & 0 deletions api/src/main/java/org/openmrs/CareSetting.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;

/**
* Care Setting defines the scope of care for any piece of data within the medical record. Clinical
* data (treatments, notes, etc.) apply within their associated care setting. Implementations
Expand All @@ -24,6 +26,7 @@
*
* @since 1.10
*/
@Audited
public class CareSetting extends BaseOpenmrsMetadata implements java.io.Serializable {

public enum CareSettingType {
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/Cohort.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,12 @@

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.envers.Audited;

/**
* This class represents a list of patientIds.
*/
@Audited
public class Cohort extends BaseOpenmrsData implements Serializable {

public static final long serialVersionUID = 0L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/Concept.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.ContainedIn;
import org.hibernate.search.annotations.DocumentId;
import org.hibernate.search.annotations.Field;
Expand Down Expand Up @@ -70,6 +71,7 @@
* @see ConceptService
*/
@FullTextFilterDefs( { @FullTextFilterDef(name = "termsFilterFactory", impl = TermsFilterFactory.class) })
@Audited
public class Concept extends BaseOpenmrsObject implements Auditable, Retireable, Serializable, Attributable<Concept>,Customizable<ConceptAttribute> {

public static final long serialVersionUID = 57332L;
Expand Down
3 changes: 3 additions & 0 deletions api/src/main/java/org/openmrs/ConceptAnswer.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;

import java.util.Date;

/**
Expand All @@ -18,6 +20,7 @@
*
* @see Concept#getAnswers()
*/
@Audited
public class ConceptAnswer extends BaseOpenmrsObject implements Auditable, java.io.Serializable, Comparable<ConceptAnswer> {

public static final long serialVersionUID = 3744L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptAttribute.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,11 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;
import org.openmrs.attribute.Attribute;
import org.openmrs.attribute.BaseAttribute;

@Audited
public class ConceptAttribute extends BaseAttribute<ConceptAttributeType, Concept> implements Attribute<ConceptAttributeType, Concept> {

private Integer conceptAttributeId;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptAttributeType.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,11 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;
import org.openmrs.attribute.AttributeType;
import org.openmrs.attribute.BaseAttributeType;

@Audited
public class ConceptAttributeType extends BaseAttributeType<Concept> implements AttributeType<Concept> {

private Integer conceptAttributeTypeId;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptClass.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,13 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.DocumentId;

/**
* ConceptClass
*/
@Audited
public class ConceptClass extends BaseOpenmrsMetadata implements java.io.Serializable {

public static final long serialVersionUID = 33473L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptComplex.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

import java.io.Serializable;

import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Indexed;
import org.openmrs.obs.ComplexObsHandler;

Expand All @@ -20,6 +21,7 @@
* @since 1.5
*/
@Indexed
@Audited
public class ConceptComplex extends Concept implements Serializable {

public static final long serialVersionUID = 473231233L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptDatatype.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,14 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.DocumentId;
import org.hibernate.search.annotations.Indexed;

/**
* ConceptDatatype
*/
@Audited
public class ConceptDatatype extends BaseOpenmrsMetadata implements java.io.Serializable {

public static final long serialVersionUID = 473L;
Expand Down
3 changes: 3 additions & 0 deletions api/src/main/java/org/openmrs/ConceptDescription.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,15 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;

import java.util.Date;
import java.util.Locale;

/**
* ConceptDescription is the localized description of a concept.
*/
@Audited
public class ConceptDescription extends BaseOpenmrsObject implements Auditable, java.io.Serializable {

private static final long serialVersionUID = -7223075113369136584L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.ContainedIn;
import org.hibernate.search.annotations.DocumentId;
import org.hibernate.search.annotations.IndexedEmbedded;
Expand All @@ -17,6 +18,7 @@
* The concept map object represents a mapping of Concept to ConceptSource. A concept can have 0 to
* N mappings to any and all concept sources in the database.
*/
@Audited
public class ConceptMap extends BaseConceptMap implements java.io.Serializable {

public static final long serialVersionUID = 754677L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptMapType.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,15 @@
package org.openmrs;

import org.codehaus.jackson.annotate.JsonIgnore;
import org.hibernate.envers.Audited;

/**
* ConceptMapType are used to define relationships between concepts and concept reference terms e.g
* IS_A or SAME_AS, BROADER_THAN
*
* @since 1.9
*/
@Audited
public class ConceptMapType extends BaseOpenmrsMetadata implements java.io.Serializable {

private static final long serialVersionUID = 1L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptName.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import org.apache.lucene.analysis.standard.StandardFilterFactory;
import org.apache.lucene.analysis.standard.StandardTokenizerFactory;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Analyze;
import org.hibernate.search.annotations.Analyzer;
import org.hibernate.search.annotations.AnalyzerDef;
Expand All @@ -41,6 +42,7 @@
@AnalyzerDef(name = "ConceptNameAnalyzer", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class), filters = {
@TokenFilterDef(factory = StandardFilterFactory.class), @TokenFilterDef(factory = LowerCaseFilterFactory.class) })
@Analyzer(definition = "ConceptNameAnalyzer")
@Audited
public class ConceptName extends BaseOpenmrsObject implements Auditable, Voidable, java.io.Serializable {

public static final long serialVersionUID = 2L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptNameTag.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@
import java.util.Date;

import org.codehaus.jackson.annotate.JsonIgnore;
import org.hibernate.envers.Audited;

/**
* ConceptNameTag is a textual tag which can be applied to a ConceptName.
*/
@Audited
public class ConceptNameTag extends BaseOpenmrsObject implements Auditable, Voidable, java.io.Serializable {

public static final long serialVersionUID = 33226787L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptNumeric.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import java.util.TreeSet;

import org.codehaus.jackson.annotate.JsonIgnore;
import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Indexed;

/**
Expand All @@ -21,6 +22,7 @@
* @see Concept
*/
@Indexed
@Audited
public class ConceptNumeric extends Concept implements java.io.Serializable {

public static final long serialVersionUID = 47323L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptProposal.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.envers.Audited;
import org.openmrs.util.OpenmrsConstants;

/**
Expand All @@ -22,6 +23,7 @@
* encounter that prompted this proposal is updated with a new observation pointing at the new (or
* edited) concept.
*/
@Audited
public class ConceptProposal extends BaseOpenmrsObject implements java.io.Serializable {

public static final long serialVersionUID = 57344L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptReferenceTerm.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import java.util.LinkedHashSet;
import java.util.Set;

import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Analyze;
import org.hibernate.search.annotations.DocumentId;
import org.hibernate.search.annotations.Field;
Expand All @@ -23,6 +24,7 @@
*
* @since 1.9
*/
@Audited
public class ConceptReferenceTerm extends BaseOpenmrsMetadata implements java.io.Serializable {

private static final long serialVersionUID = 1L;
Expand Down
3 changes: 3 additions & 0 deletions api/src/main/java/org/openmrs/ConceptReferenceTermMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;

import java.io.Serializable;

/**
Expand All @@ -18,6 +20,7 @@
*
* @since 1.9
*/
@Audited
public class ConceptReferenceTermMap extends BaseConceptMap implements Serializable {

private static final long serialVersionUID = 1L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptSet.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,13 @@

import java.util.Date;

import org.hibernate.envers.Audited;
import org.openmrs.util.OpenmrsUtil;

/**
* This represents a single concept within a concept set.
*/
@Audited
public class ConceptSet extends BaseOpenmrsObject implements Auditable, java.io.Serializable, Comparable<ConceptSet> {

public static final long serialVersionUID = 3787L;
Expand Down
3 changes: 3 additions & 0 deletions api/src/main/java/org/openmrs/ConceptSource.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,15 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;

import java.util.Date;

/**
* A concept source is defined as any institution that keeps a concept dictionary. Examples are
* ICD9, ICD10, SNOMED, or any other OpenMRS implementation
*/
@Audited
public class ConceptSource extends BaseOpenmrsMetadata implements java.io.Serializable {

public static final long serialVersionUID = 375L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/ConceptStateConversion.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.envers.Audited;

/**
* ConceptStateConversion
*/
@Audited
public class ConceptStateConversion extends BaseOpenmrsObject implements java.io.Serializable {

public static final long serialVersionUID = 3214511L;
Expand Down
Loading

0 comments on commit 697629e

Please sign in to comment.