From d79015f0743d21c67b54efd02c4418cc9bdcac3a Mon Sep 17 00:00:00 2001 From: Godin Date: Thu, 21 Oct 2010 08:19:55 +0000 Subject: SONAR-1832: Create an architecture rule engine --- .../bin/ArchitectureCheckDateForbidden.class | Bin 0 -> 648 bytes .../bin/ArchitectureCheckOneErrorMessage.class | Bin 0 -> 444 bytes .../bin/ArchitectureCheckToSqlFromUI.class | Bin 0 -> 846 bytes .../test-resources/bytecode/architecture/pom.xml | 23 +++++++++++++++++++++ .../src/ArchitectureCheckDateForbidden.java | 11 ++++++++++ .../src/ArchitectureCheckOneErrorMessage.java | 8 +++++++ .../src/ArchitectureCheckToSqlFromUI.java | 21 +++++++++++++++++++ 7 files changed, 63 insertions(+) create mode 100644 plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckDateForbidden.class create mode 100644 plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckOneErrorMessage.class create mode 100644 plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckToSqlFromUI.class create mode 100644 plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/pom.xml create mode 100644 plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckDateForbidden.java create mode 100644 plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckOneErrorMessage.java create mode 100644 plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckToSqlFromUI.java (limited to 'plugins/sonar-squid-java-plugin/test-resources') diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckDateForbidden.class b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckDateForbidden.class new file mode 100644 index 00000000000..8bd45accfc0 Binary files /dev/null and b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckDateForbidden.class differ diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckOneErrorMessage.class b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckOneErrorMessage.class new file mode 100644 index 00000000000..ca6d35538d7 Binary files /dev/null and b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckOneErrorMessage.class differ diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckToSqlFromUI.class b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckToSqlFromUI.class new file mode 100644 index 00000000000..03cfe2219d7 Binary files /dev/null and b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/bin/ArchitectureCheckToSqlFromUI.class differ diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/pom.xml b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/pom.xml new file mode 100644 index 00000000000..3689efdf57a --- /dev/null +++ b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/pom.xml @@ -0,0 +1,23 @@ + + 4.0.0 + org.codehaus.sonar + 0.1-SNAPSHOT + sonar-bytecode + jar + + + src + bin + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.5 + 1.5 + + + + + diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckDateForbidden.java b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckDateForbidden.java new file mode 100644 index 00000000000..be4c58f3e4e --- /dev/null +++ b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckDateForbidden.java @@ -0,0 +1,11 @@ +import java.sql.Date; +import java.util.Calendar; + +public class ArchitectureCheckDateForbidden { + + public ArchitectureCheckDateForbidden() { + Date dateSql = new Date(200000); + java.util.Date dateUtil = Calendar.getInstance().getTime(); + long time = dateUtil.getTime(); + } +} diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckOneErrorMessage.java b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckOneErrorMessage.java new file mode 100644 index 00000000000..46f02755655 --- /dev/null +++ b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckOneErrorMessage.java @@ -0,0 +1,8 @@ +import java.util.regex.Pattern; + +public class ArchitectureCheckOneErrorMessage { + + public ArchitectureCheckOneErrorMessage() { + Pattern.compile("*.java"); + } +} diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckToSqlFromUI.java b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckToSqlFromUI.java new file mode 100644 index 00000000000..18f58ba4801 --- /dev/null +++ b/plugins/sonar-squid-java-plugin/test-resources/bytecode/architecture/src/ArchitectureCheckToSqlFromUI.java @@ -0,0 +1,21 @@ +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + + +public class ArchitectureCheckToSqlFromUI { + + ResultSet result; + + Connection connection; + + public ArchitectureCheckToSqlFromUI(Statement statement, String requete) { + try { + connection = statement.getConnection(); + result = statement.executeQuery(requete); + } catch (SQLException sql) { + sql.printStackTrace(); + } + } +} -- cgit v1.2.3