Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
24f1935
Added E1,E3 and E4
vlad961 Feb 13, 2023
83d586c
Added E1,E3 and E4 Violations.
vlad961 Feb 14, 2023
960d011
Refactored error output to see the violated rule.
vlad961 Feb 14, 2023
25ad1b4
Merge branch 'devonfw-sample:master' into add-thirdparty-rules
vlad961 Feb 14, 2023
c86953d
Merge branch 'devonfw-sample:master' into add-thirdparty-rules-violat…
vlad961 Feb 14, 2023
f4f3fea
Merge branch 'master' into add-thirdparty-rules
hohwille Feb 28, 2023
c294798
Update ThirdPartyRulesE1TransactionalTest.java
vlad961 Mar 1, 2023
223361f
Update ThirdPartyRulesE1TransactionalTest.java
vlad961 Mar 1, 2023
cbf7b11
Refactoring
vlad961 Mar 1, 2023
ba714ce
Merge branch 'add-thirdparty-rules' into add-thirdparty-rules-violations
vlad961 Mar 1, 2023
727d7c1
Removed the class api scope check.
vlad961 Mar 7, 2023
b860ea1
Deleted scope related tests and violations.
vlad961 Mar 7, 2023
039e409
Added scope related tests
vlad961 Mar 15, 2023
a59ff24
Merge branch 'feature-third-party-rules-scope' into add-thirdparty-ru…
vlad961 Mar 17, 2023
96470ff
Updated Violations.
vlad961 Mar 17, 2023
b0c63e4
Merge branch 'devonfw-sample:master' into feature-third-party-rules-s…
vlad961 Mar 17, 2023
c99780a
Merge branch 'master' into feature-third-party-rules-scope
hohwille Mar 20, 2023
216db92
Merge branch 'devonfw-sample:master' into add-thirdparty-rules-violat…
vlad961 Mar 21, 2023
639545e
Update ThirdPartyRulesTest.java
vlad961 Mar 21, 2023
c8e1040
Merge branch 'feature-third-party-rules-scope' into add-thirdparty-ru…
vlad961 Mar 21, 2023
4bba0c8
Merge branch 'master' into add-thirdparty-rules-violations
vlad961 Mar 24, 2023
cc44a0b
Merge branch 'master' into add-thirdparty-rules-violations
hohwille Jul 24, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,16 @@
<scope>provided</scope>
<version>${querydsl.version}</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>6.1.7.Final</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.3.20</version>
</dependency>
<!-- Test -->
<dependency>
<groupId>io.quarkus</groupId>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.devonfw.sample.archunit.thirdparty;

import javax.persistence.EntityManager; // Noncompliant

public class E3ViolationThirdpartyLayerDependsOnJpaOutsideOfDataaccessLayer {
// Noncompliant
private EntityManager entityManager;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.devonfw.sample.archunit.thirdparty;

import java.util.HashSet;
import java.util.Set;

import org.hibernate.Session; //Noncompliant
import org.hibernate.annotations.OrderBy; //Noncompliant

public class E4ViolationThirdpartyLayerDependsOnHibernateOutsideOfDataaccessLayer {
@OrderBy(clause = "NAME DESC") // Noncompliant
Set<String> taskList = new HashSet<>();
Session session; //Noncompliant
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.devonfw.sample.archunit.thirdparty.dataaccess;

import org.springframework.transaction.annotation.Transactional; // Noncompliant the use of JEE standard javax.transaction.Transactional is encouraged.

@Transactional
public class E1ViolationThirdpartyLayerDependsOnDiscouragedTransactionalAnnotation {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.devonfw.sample.archunit.thirdparty.dataaccess.api;

import org.hibernate.Session; // Noncompliant

public class E4ViolationThirdpartyLayerDependsOnHibernateInsideApiLayer {
Session sessionFactory;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.devonfw.sample.archunit.thirdparty.dataaccess.impl;
//The use is compliant because it lies inside dataaccess/impl
import org.hibernate.Session; //compliant
import org.hibernate.envers.Audited;

public class E4HibernatePositiveExample {
@Audited
Long id;
Session session;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.devonfw.sample.archunit.thirdparty.dataaccess.impl;

import org.hibernate.annotations.Entity; // Noncompliant

public class E4ViolationThirdpartyLayerDependsOnDiscouragedHibernateAnnotation {
// Noncompliant
@Entity
class NoncompliantInnerClass{

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.devonfw.sample.archunit.thirdparty.dataaccess.impl;

import org.hibernate.envers.query.internal.impl.EntitiesAtRevisionQuery; // Noncompliant

public class E4ViolationThirdpartyLayerDependsOnHibernateEnversInternalsDirectly {
//Noncompliant
EntitiesAtRevisionQuery nonCompliantDirectQuery = new EntitiesAtRevisionQuery(null, null, getClass(), null, false);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.devonfw.sample.archunit.thirdparty.dataaccess.misc;

import org.hibernate.envers.Audited; // Noncompliant

public class E4ViolationThirdPartyLayerDependsOnHibernateEnversOutsideOfImplLayer {
@Audited
String name;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.devonfw.sample.archunit.thirdparty.service.api;

import javax.transaction.Transactional; // Noncompliant

@Transactional
public class E1ViolationThirdpartyLayerDependsOnJavaxTransactionalInApiLayer {

}