make State a standalone enum
authorKonstantin Bulenkov <kb@jetbrains.com>
Tue, 27 Apr 2010 10:48:42 +0000 (14:48 +0400)
committerKonstantin Bulenkov <kb@jetbrains.com>
Tue, 27 Apr 2010 10:48:42 +0000 (14:48 +0400)
plugins/maven/src/main/java/org/jetbrains/idea/maven/navigator/MavenProjectsStructure.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenArtifactNode.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenArtifactState.java [new file with mode: 0644]
plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProject.java

index d44a0831b08f277025fa6a605ac934d96fc7c783..ffe3ac220916f16fb33d11a4f6173bf237dbb1ba 100644 (file)
@@ -1032,7 +1032,7 @@ public class MavenProjectsStructure extends SimpleTreeStructure {
     protected void updateChildren(List<MavenArtifactNode> children, MavenProject mavenProject) {
       List<DependencyNode> newNodes = new ArrayList<DependencyNode>(children.size());
       for (MavenArtifactNode each : children) {
-        if (each.getState() != MavenArtifactNode.State.ADDED) continue;
+        if (each.getState() != MavenArtifactState.ADDED) continue;
         
         DependencyNode newNode = findOrCreateNodeFor(each, mavenProject);
         newNodes.add(newNode);
index ba3a84ae88825a3ad50e0c2f867698374eda7cc6..27760ef3cf97c88b777943bb7c0242c442a640a6 100644 (file)
@@ -23,12 +23,11 @@ import java.io.Serializable;
 import java.util.List;
 
 public class MavenArtifactNode implements Serializable {
-  public enum State { ADDED, EXCLUDED, CONFLICT, DUPLICATE, CYCLE}
 
   private MavenArtifactNode myParent;
 
   private MavenArtifact myArtifact;
-  private State myState;
+  private MavenArtifactState myState;
   private MavenArtifact myRelatedArtifact;
 
   private String myOriginalScope;
@@ -43,7 +42,7 @@ public class MavenArtifactNode implements Serializable {
 
   public MavenArtifactNode(MavenArtifactNode parent,
                            MavenArtifact artifact,
-                           State state,
+                           MavenArtifactState state,
                            MavenArtifact relatedArtifact,
                            String originalScope,
                            String premanagedVersion,
@@ -68,7 +67,7 @@ public class MavenArtifactNode implements Serializable {
     return myArtifact;
   }
 
-  public State getState() {
+  public MavenArtifactState getState() {
     return myState;
   }
 
@@ -103,7 +102,7 @@ public class MavenArtifactNode implements Serializable {
   @Override
   public String toString() {
     String result =myArtifact.getDisplayStringWithTypeAndClassifier();
-    if (myState != State.ADDED) result += "[" + myState + ":" + myRelatedArtifact.getDisplayStringWithTypeAndClassifier() + "]";
+    if (myState != MavenArtifactState.ADDED) result += "[" + myState + ":" + myRelatedArtifact.getDisplayStringWithTypeAndClassifier() + "]";
     return result += "->(" + formatNodesList(myDependencies) + ")";
   }
 
diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenArtifactState.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenArtifactState.java
new file mode 100644 (file)
index 0000000..58b62a0
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2000-2010 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jetbrains.idea.maven.project;
+
+/**
+* @author Konstantin Bulenkov
+*/
+public enum MavenArtifactState {
+  ADDED, EXCLUDED, CONFLICT, DUPLICATE, CYCLE;
+}
index 52c9f490e88a389cf4705a12f0285bfa9c3a3fab..b16a233d389155f599747544e52a02a0eee7fe4f 100644 (file)
@@ -265,18 +265,18 @@ public class MavenProject {
       Artifact a = each.getArtifact();
       MavenArtifact ma = convertArtifact(a, nativeToConvertedMap, localRepository);
 
-      MavenArtifactNode.State state = MavenArtifactNode.State.ADDED;
+      MavenArtifactState state = MavenArtifactState.ADDED;
       switch (each.getState()) {
         case DependencyNode.INCLUDED:
           break;
         case DependencyNode.OMITTED_FOR_CONFLICT:
-          state = MavenArtifactNode.State.CONFLICT;
+          state = MavenArtifactState.CONFLICT;
           break;
         case DependencyNode.OMITTED_FOR_DUPLICATE:
-          state = MavenArtifactNode.State.DUPLICATE;
+          state = MavenArtifactState.DUPLICATE;
           break;
         case DependencyNode.OMITTED_FOR_CYCLE:
-          state = MavenArtifactNode.State.CYCLE;
+          state = MavenArtifactState.CYCLE;
           break;
         default:
           MavenLog.LOG.error("unknown dependency node state: " + each.getState());