Skip to content

Commit

Permalink
Merge pull request alibaba#220 from SeanCai/master
Browse files Browse the repository at this point in the history
fix some issues
  • Loading branch information
xuantan authored Dec 27, 2017
2 parents 34ed9d8 + 0d2dc57 commit 6cc5940
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,6 @@ class AliLocalInspectionToolProvider : InspectionToolProvider {
AliAccessStaticViaInstanceInspection::class.java,
AliDeprecationInspection::class.java,
MapOrSetKeyShouldOverrideHashCodeEqualsInspection::class.java,
AliAccessToNonThreadSafeStaticFieldFromInstanceInspection::class.java,
AliArrayNamingShouldHaveBracketInspection::class.java,
AliControlFlowStatementWithoutBracesInspection::class.java,
AliEqualsAvoidNullInspection::class.java,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ import javax.swing.JComponent
* @date 2016/12/08
*/
class AliDeprecationInspection : DeprecationInspection, AliBaseInspection {
val messageKey = "com.alibaba.p3c.idea.inspection.standalone.AliDeprecationInspection"
private val messageKey = "com.alibaba.p3c.idea.inspection.standalone.AliDeprecationInspection"

constructor()
/**
Expand All @@ -46,7 +46,7 @@ class AliDeprecationInspection : DeprecationInspection, AliBaseInspection {
constructor(any: Any?) : this()

init {
IGNORE_INSIDE_DEPRECATED = false
IGNORE_INSIDE_DEPRECATED = true
IGNORE_ABSTRACT_DEPRECATED_OVERRIDES = false
IGNORE_IMPORT_STATEMENTS = false
IGNORE_METHODS_OF_DEPRECATED = false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,13 +80,11 @@ class SourceCodeProcessor(private val configuration: PMDConfiguration) {
}

private fun usesDFA(languageVersion: LanguageVersion, rootNode: Node, ruleSets: RuleSets) {
if (ruleSets.usesDFA(languageVersion.language)) {
val start = System.nanoTime()
val dataFlowFacade = languageVersion.languageVersionHandler.dataFlowFacade
dataFlowFacade.start(rootNode)
val end = System.nanoTime()
Benchmarker.mark(Benchmark.DFA, end - start, 0)
}
val start = System.nanoTime()
val dataFlowFacade = languageVersion.languageVersionHandler.dataFlowFacade
dataFlowFacade.start(rootNode)
val end = System.nanoTime()
Benchmarker.mark(Benchmark.DFA, end - start, 0)
}

private fun usesTypeResolution(languageVersion: LanguageVersion, rootNode: Node, ruleSets: RuleSets) {
Expand Down
Binary file modified idea-plugin/p3c-common/src/main/resources/icons/alibaba.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@
xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">

<rule ref="rulesets/java/ali-concurrent.xml">
<exclude name="AvoidCallStaticSimpleDateFormatRule"/>
</rule>
<rule ref="rulesets/java/ali-concurrent.xml"/>
<rule ref="rulesets/java/ali-comment.xml"/>
<rule ref="rulesets/java/ali-naming.xml">
<exclude name="ArrayNamingShouldHaveBracketRule"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.annotation.Generated;

import com.alibaba.p3c.pmd.lang.java.util.NumberConstants;
import com.alibaba.p3c.pmd.lang.java.util.StringAndCharConstants;

Expand Down Expand Up @@ -77,6 +79,7 @@
* @author unknown
* @date 2016/11/21
*/
@Generated("from pmd")
public class FixClassTypeResolver extends ClassTypeResolver {

private static final Logger LOG = Logger.getLogger(FixClassTypeResolver.class.getName());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ public class TransactionMustHaveRollbackRule extends AbstractAliRule {
+ TRANSACTIONAL_ANNOTATION_NAME;
private static final String ROLLBACK_PREFIX = "rollback";

private static final String PROPAGATION_NOT_SUPPORTED = "Propagation.NOT_SUPPORTED";

private static final String XPATH_FOR_ROLLBACK = "//StatementExpression/PrimaryExpression"
+ "/PrimaryPrefix/Name[ends-with(@Image,'rollback')]";

Expand All @@ -53,7 +55,7 @@ public Object visit(ASTAnnotation node, Object data) {
return super.visit(node, data);
}
List<ASTMemberValuePair> memberValuePairList = node.findDescendantsOfType(ASTMemberValuePair.class);
if (rollbackAttrSet(memberValuePairList)) {
if (shouldSkip(memberValuePairList)) {
return super.visit(node, data);
}

Expand All @@ -80,9 +82,16 @@ public Object visit(ASTAnnotation node, Object data) {
return super.visit(node, data);
}

private boolean rollbackAttrSet(List<ASTMemberValuePair> memberValuePairList) {
private boolean shouldSkip(List<ASTMemberValuePair> memberValuePairList) {
for (ASTMemberValuePair pair : memberValuePairList) {
if (pair.getImage() != null && pair.getImage().startsWith(ROLLBACK_PREFIX)) {
if (pair.getImage() == null) {
continue;
}
if (pair.getImage().startsWith(ROLLBACK_PREFIX)) {
return true;
}
ASTName name = pair.getFirstDescendantOfType(ASTName.class);
if (name != null && PROPAGATION_NOT_SUPPORTED.equals(name.getImage())) {
return true;
}
}
Expand Down

0 comments on commit 6cc5940

Please sign in to comment.