Repository: camel
Updated Branches:
  refs/heads/master 1e9a3b432 -> d135f1483


CAMEL-9585: Add mvn coordinate to grape. Thanks to Jorg Kasteleiner for the 
patch.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/d135f148
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d135f148
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d135f148

Branch: refs/heads/master
Commit: d135f1483b6a1117cca1a43d3f5015d9e3309f8f
Parents: 1e9a3b4
Author: Claus Ibsen <davscl...@apache.org>
Authored: Wed Apr 13 09:59:32 2016 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Apr 13 09:59:32 2016 +0200

----------------------------------------------------------------------
 .../apache/camel/component/grape/GrapeEndpoint.groovy  |  2 +-
 .../apache/camel/component/grape/GrapeProducer.groovy  |  4 ++--
 .../camel/component/grape/MavenCoordinates.groovy      | 13 +++++++++++--
 3 files changed, 14 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/d135f148/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy
----------------------------------------------------------------------
diff --git 
a/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy
 
b/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy
index e845f0c..4ab600f 100644
--- 
a/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy
+++ 
b/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy
@@ -45,7 +45,7 @@ class GrapeEndpoint extends DefaultEndpoint {
         patchesRepository.listPatches().each {
             def coordinates = parseMavenCoordinates(it)
             grab(classLoader: classLoader,
-                    group: coordinates.groupId, module: 
coordinates.artifactId, version: coordinates.version)
+                 group: coordinates.groupId, module: coordinates.artifactId, 
version: coordinates.version, classifier: coordinates.classifier)
         }
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/d135f148/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeProducer.groovy
----------------------------------------------------------------------
diff --git 
a/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeProducer.groovy
 
b/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeProducer.groovy
index 1e0f521..a303149 100644
--- 
a/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeProducer.groovy
+++ 
b/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeProducer.groovy
@@ -40,11 +40,11 @@ class GrapeProducer extends DefaultProducer {
                 def rawCoordinates = exchange.in.getBody(String.class)
                 try {
                     def coordinates = 
MavenCoordinates.parseMavenCoordinates(rawCoordinates)
-                    Grape.grab(classLoader: classLoader, group: 
coordinates.groupId, module: coordinates.artifactId, version: 
coordinates.version)
+                    Grape.grab(classLoader: classLoader, group: 
coordinates.groupId, module: coordinates.artifactId, version: 
coordinates.version, classifier: coordinates.classifier)
                     
endpoint.component.patchesRepository.install(rawCoordinates)
                 } catch (IllegalArgumentException ex) {
                     def coordinates = 
MavenCoordinates.parseMavenCoordinates(getEndpoint().defaultCoordinates)
-                    Grape.grab(classLoader: classLoader, group: 
coordinates.groupId, module: coordinates.artifactId, version: 
coordinates.version)
+                    Grape.grab(classLoader: classLoader, group: 
coordinates.groupId, module: coordinates.artifactId, version: 
coordinates.version, classifier: coordinates.classifier)
                     
endpoint.component.patchesRepository.install(getEndpoint().defaultCoordinates)
                 }
                 break

http://git-wip-us.apache.org/repos/asf/camel/blob/d135f148/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/MavenCoordinates.groovy
----------------------------------------------------------------------
diff --git 
a/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/MavenCoordinates.groovy
 
b/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/MavenCoordinates.groovy
index 7959675..11296c4 100644
--- 
a/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/MavenCoordinates.groovy
+++ 
b/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/MavenCoordinates.groovy
@@ -27,12 +27,18 @@ class MavenCoordinates {
 
     private final String version
 
+    private final String classifier
+
     static MavenCoordinates parseMavenCoordinates(String coordinates) {
         def coordinatesParts = coordinates.split('/')
-        if(coordinatesParts.length != 3) {
+        def clazzifier = ''
+        if (coordinatesParts.length < 3 || coordinatesParts.length > 4) {
             throw new IllegalArgumentException("Invalid coordinates: 
${coordinates}")
         }
-        new MavenCoordinates(groupId: coordinatesParts[0], artifactId: 
coordinatesParts[1], version: coordinatesParts[2])
+        if (coordinatesParts.length == 4) {
+            clazzifier = coordinatesParts[3]
+        }
+        new MavenCoordinates(groupId: coordinatesParts[0], artifactId: 
coordinatesParts[1], version: coordinatesParts[2], classifier: clazzifier)
     }
 
     String getGroupId() {
@@ -47,4 +53,7 @@ class MavenCoordinates {
         return version
     }
 
+    String getClassifier() {
+        return classifier
+    }
 }

Reply via email to