mirror of
https://github.com/alibaba/p3c.git
synced 2025-10-20 02:34:10 +00:00
Merge pull request #193 from SeanCai/master
transactional check pattern for rollbackFor or rollbakOn and fix #185
This commit is contained in:
@@ -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>
|
||||||
|
@@ -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>
|
||||||
|
@@ -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>
|
||||||
|
@@ -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
|
||||||
|
@@ -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'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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}")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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>
|
||||||
|
@@ -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>
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user