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 May 3, 2024
1 parent 2a8c7e9 commit b9c660e
Show file tree
Hide file tree
Showing 99 changed files with 322 additions and 29 deletions.
4 changes: 4 additions & 0 deletions api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,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 @@ -17,6 +17,7 @@
import javax.persistence.ManyToOne;

import org.apache.commons.lang3.StringUtils;
import org.hibernate.envers.NotAudited;

/**
* Represent allergen
Expand Down
3 changes: 3 additions & 0 deletions api/src/main/java/org/openmrs/Allergy.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,16 @@
import org.apache.commons.lang3.StringUtils;
import org.hibernate.annotations.LazyCollection;
import org.hibernate.annotations.LazyCollectionOption;
import org.hibernate.envers.Audited;
import org.hibernate.envers.NotAudited;
import org.openmrs.util.OpenmrsUtil;

/**
* Represent allergy
*/
@Entity
@Table(name = "allergy")
@Audited
public class Allergy extends BaseFormRecordableOpenmrsData {

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

import org.apache.commons.lang3.StringUtils;
import org.hibernate.envers.Audited;
import org.hibernate.envers.NotAudited;
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 BaseChangeableOpenmrsMetadata {

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 @@ -10,6 +10,7 @@
package org.openmrs;

import org.apache.commons.lang3.StringUtils;
import org.hibernate.envers.Audited;

import java.util.Arrays;
import java.util.Collection;
Expand All @@ -21,6 +22,7 @@
/**
* This class represents a list of patientIds.
*/
@Audited
public class Cohort extends BaseChangeableOpenmrsData {

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

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

/**
* @since 2.1.0
*/
@Audited
public class CohortMembership extends BaseChangeableOpenmrsData implements Comparable<CohortMembership> {

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 @@ -26,6 +26,7 @@

import org.apache.commons.lang3.StringUtils;
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 @@ -69,6 +70,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/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 BaseChangeableOpenmrsMetadata {

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 @@ -9,6 +9,7 @@
*/
package org.openmrs;

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

Expand All @@ -18,6 +19,7 @@
* @since 1.5
*/
@Indexed
@Audited
public class ConceptComplex extends Concept {

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,11 +9,13 @@
*/
package org.openmrs;

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

/**
* ConceptDatatype
*/
@Audited
public class ConceptDatatype extends BaseChangeableOpenmrsMetadata {

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 {

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,6 +10,7 @@
package org.openmrs;

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

import javax.persistence.Column;
import javax.persistence.Entity;
Expand All @@ -26,6 +27,7 @@
*/
@Entity
@Table(name = "concept_map_type")
@Audited
public class ConceptMapType extends BaseChangeableOpenmrsMetadata {

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 @@ -20,6 +20,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 @@ -45,6 +46,7 @@
@TokenFilterDef(factory = ASCIIFoldingFilterFactory.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/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 BaseChangeableOpenmrsMetadata {

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,13 +9,16 @@
*/
package org.openmrs;

import org.hibernate.envers.Audited;

/**
* The concept Reference Term map object represents a mapping between two Concept Reference Terms. A
* concept reference term can have 0 to N concept reference term mappings to any or all Concept
* Reference Terms
*
* @since 1.9
*/
@Audited
public class ConceptReferenceTermMap extends BaseConceptMap {

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 BaseChangeableOpenmrsMetadata {

public static final long serialVersionUID = 375L;
Expand Down
3 changes: 3 additions & 0 deletions api/src/main/java/org/openmrs/Condition.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 org.hibernate.envers.NotAudited;
import org.openmrs.util.OpenmrsUtil;

import javax.persistence.AssociationOverride;
Expand Down Expand Up @@ -40,6 +42,7 @@
*/
@Entity
@Table(name = "conditions")
@Audited
public class Condition extends BaseFormRecordableOpenmrsData {

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

import org.hibernate.annotations.BatchSize;
import org.hibernate.envers.Audited;
import org.hibernate.envers.NotAudited;

import javax.persistence.Access;
import javax.persistence.AccessType;
Expand Down Expand Up @@ -44,6 +46,7 @@
*/
@Entity
@Table(name = "encounter_diagnosis")
@Audited
public class Diagnosis extends BaseCustomizableData<DiagnosisAttribute> implements FormRecordable {

private static final long serialVersionUID = 1L;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/DiagnosisAttribute.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.openmrs.attribute.Attribute;
import org.openmrs.attribute.BaseAttribute;

Expand All @@ -17,6 +18,7 @@
* @see Attribute
* @since 2.5.0
*/
@Audited
public class DiagnosisAttribute extends BaseAttribute<DiagnosisAttributeType, Diagnosis> implements Attribute<DiagnosisAttributeType, Diagnosis> {

private Integer diagnosisAttributeId;
Expand Down
2 changes: 2 additions & 0 deletions api/src/main/java/org/openmrs/DiagnosisAttributeType.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.openmrs.attribute.AttributeType;
import org.openmrs.attribute.BaseAttributeType;

Expand All @@ -17,6 +18,7 @@
* @see AttributeType
* @since 2.5.0
*/
@Audited
public class DiagnosisAttributeType extends BaseAttributeType<Diagnosis> implements AttributeType<Diagnosis> {

private Integer diagnosisAttributeTypeId;
Expand Down
Loading

0 comments on commit b9c660e

Please sign in to comment.