001 package org.kuali.maven.plugins.graph.pojo; 002 003 import org.apache.maven.artifact.Artifact; 004 005 public enum Scope { 006 007 COMPILE(Artifact.SCOPE_COMPILE) // 008 , TEST(Artifact.SCOPE_TEST) // 009 , RUNTIME(Artifact.SCOPE_RUNTIME) // 010 , PROVIDED(Artifact.SCOPE_PROVIDED) // 011 , SYSTEM(Artifact.SCOPE_SYSTEM) // 012 , IMPORT(Artifact.SCOPE_IMPORT); 013 014 private Scope(String value) { 015 this.value = value; 016 } 017 018 private final String value; 019 020 public String getValue() { 021 return value; 022 } 023 024 public static final Scope DEFAULT_SCOPE = COMPILE; 025 026 public static final Scope getScope(String value) { 027 Scope[] scopes = values(); 028 for (Scope scope : scopes) { 029 if (scope.getValue().equals(value)) { 030 return scope; 031 } 032 } 033 return null; 034 } 035 036 @Override 037 public String toString() { 038 return getValue(); 039 } 040 }