Merge pull request #193 from SeanCai/master

transactional check pattern for rollbackFor or rollbakOn and fix #185
This commit is contained in:
玄坛
2017-11-29 16:34:22 +08:00
committed by GitHub
9 changed files with 15 additions and 41 deletions

View File

@@ -22,7 +22,7 @@
<dependency> <dependency>
<groupId>com.alibaba.p3c</groupId> <groupId>com.alibaba.p3c</groupId>
<artifactId>p3c-pmd</artifactId> <artifactId>p3c-pmd</artifactId>
<version>1.3.1</version> <version>1.3.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jetbrains.kotlin</groupId> <groupId>org.jetbrains.kotlin</groupId>

View File

@@ -10,35 +10,4 @@
<artifactId>com.alibaba.smartfox.eclipse.updatesite</artifactId> <artifactId>com.alibaba.smartfox.eclipse.updatesite</artifactId>
<packaging>eclipse-repository</packaging> <packaging>eclipse-repository</packaging>
<inceptionYear>2017</inceptionYear> <inceptionYear>2017</inceptionYear>
<profiles>
<profile>
<id>publish-to-update-site</id>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho.extras</groupId>
<artifactId>tycho-p2-extras-plugin</artifactId>
<executions>
<execution>
<id>publish</id>
<phase>install</phase>
<goals>
<goal>mirror</goal>
</goals>
<configuration>
<source>
<repository>
<url>${project.build.directory}/repository</url>
</repository>
</source>
<append>true</append>
<destination>${eclipse.updatesite.path}</destination>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project> </project>

View File

@@ -14,7 +14,7 @@
<eclipse-repo.url>http://download.eclipse.org/releases/neon</eclipse-repo.url> <eclipse-repo.url>http://download.eclipse.org/releases/neon</eclipse-repo.url>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<ajdt-eclipse-repo.url>http://download.eclipse.org/tools/ajdt/46/dev/update</ajdt-eclipse-repo.url> <ajdt-eclipse-repo.url>http://download.eclipse.org/tools/ajdt/46/dev/update</ajdt-eclipse-repo.url>
<kotlin.version>1.1.51</kotlin.version> <kotlin.version>1.2.0</kotlin.version>
<eclipse-release>juno</eclipse-release> <eclipse-release>juno</eclipse-release>
</properties> </properties>
<modules> <modules>

View File

@@ -1,4 +1,4 @@
kotlin_version=1.1.51 kotlin_version=1.2.0
#idea_version=171.3780.15 #idea_version=171.3780.15
idea_version=14.1.7 idea_version=14.1.7
plugin_name=Alibaba Java Coding Guidelines plugin_name=Alibaba Java Coding Guidelines
@@ -6,4 +6,4 @@ pmd_version=5.5.2
gradle_jetbrains_version=0.2.13 gradle_jetbrains_version=0.2.13
systemProp.file.encoding=UTF-8 systemProp.file.encoding=UTF-8
plugin_version=1.0.1 plugin_version=1.0.2

View File

@@ -32,13 +32,13 @@ intellij {
updateSinceUntilBuild false updateSinceUntilBuild false
sandboxDirectory "$project.buildDir/idea-sandbox/$idea_version" sandboxDirectory "$project.buildDir/idea-sandbox/$idea_version"
} }
version '1.0.1' version '1.0.2'
ext.isReleaseVersion = !version.endsWith("SNAPSHOT") ext.isReleaseVersion = !version.endsWith("SNAPSHOT")
dependencies { dependencies {
compile group: 'org.freemarker', name: 'freemarker', version: '2.3.25-incubating' compile group: 'org.freemarker', name: 'freemarker', version: '2.3.25-incubating'
compile 'com.alibaba.p3c:p3c-pmd:1.3.0' compile 'com.alibaba.p3c:p3c-pmd:1.3.2'
compile group: 'org.javassist', name: 'javassist', version: '3.21.0-GA' compile group: 'org.javassist', name: 'javassist', version: '3.21.0-GA'
} }

View File

@@ -55,7 +55,7 @@ class AliPmdInspectionInvoker(
val processor = AliPmdProcessor(rule) val processor = AliPmdProcessor(rule)
val start = System.currentTimeMillis() val start = System.currentTimeMillis()
violations = processor.processFile(psiFile) violations = processor.processFile(psiFile)
logger.info("elapsed ${System.currentTimeMillis() - start}ms to" + logger.debug("elapsed ${System.currentTimeMillis() - start}ms to" +
" to apply rule ${rule.name} for file ${psiFile.virtualFile.canonicalPath}") " to apply rule ${rule.name} for file ${psiFile.virtualFile.canonicalPath}")
} }

View File

@@ -6,6 +6,11 @@
<change-notes> <change-notes>
<![CDATA[ <![CDATA[
<ul> <ul>
1.0.2
<li>fix <a href="https://github.com/alibaba/p3c/issues/185">https://github.com/alibaba/p3c/issues/185</a></li>
<li>fix <a href="https://github.com/alibaba/p3c/issues/189">https://github.com/alibaba/p3c/issues/189</a></li>
</ul>
<ul>
1.0.1 1.0.1
<li>fix <a href="https://github.com/alibaba/p3c/issues/149">https://github.com/alibaba/p3c/issues/149</a></li> <li>fix <a href="https://github.com/alibaba/p3c/issues/149">https://github.com/alibaba/p3c/issues/149</a></li>
<li>fix <a href="https://github.com/alibaba/p3c/issues/60">https://github.com/alibaba/p3c/issues/60</a></li> <li>fix <a href="https://github.com/alibaba/p3c/issues/60">https://github.com/alibaba/p3c/issues/60</a></li>

View File

@@ -9,7 +9,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.alibaba.p3c</groupId> <groupId>com.alibaba.p3c</groupId>
<artifactId>p3c-pmd</artifactId> <artifactId>p3c-pmd</artifactId>
<version>1.3.1</version> <version>1.3.2</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>p3c-pmd</name> <name>p3c-pmd</name>
<properties> <properties>

View File

@@ -37,7 +37,7 @@ public class TransactionMustHaveRollbackRule extends AbstractAliRule {
private static final String TRANSACTIONAL_ANNOTATION_NAME = "Transactional"; private static final String TRANSACTIONAL_ANNOTATION_NAME = "Transactional";
private static final String TRANSACTIONAL_FULL_NAME = "org.springframework.transaction.annotation." private static final String TRANSACTIONAL_FULL_NAME = "org.springframework.transaction.annotation."
+ TRANSACTIONAL_ANNOTATION_NAME; + TRANSACTIONAL_ANNOTATION_NAME;
private static final String ROLLBACK_FOR = "rollbackFor"; private static final String ROLLBACK_PREFIX = "rollback";
private static final String XPATH_FOR_ROLLBACK = "//StatementExpression/PrimaryExpression" private static final String XPATH_FOR_ROLLBACK = "//StatementExpression/PrimaryExpression"
+ "/PrimaryPrefix/Name[ends-with(@Image,'rollback')]"; + "/PrimaryPrefix/Name[ends-with(@Image,'rollback')]";
@@ -82,7 +82,7 @@ public class TransactionMustHaveRollbackRule extends AbstractAliRule {
private boolean rollbackAttrSet(List<ASTMemberValuePair> memberValuePairList) { private boolean rollbackAttrSet(List<ASTMemberValuePair> memberValuePairList) {
for (ASTMemberValuePair pair : memberValuePairList) { for (ASTMemberValuePair pair : memberValuePairList) {
if (ROLLBACK_FOR.equals(pair.getImage())) { if (pair.getImage() != null && pair.getImage().startsWith(ROLLBACK_PREFIX)) {
return true; return true;
} }
} }