Changeset 659
- Timestamp:
- 2008-10-02 16:08:29 (5 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
-
core/kauri-runtime-testfw/src/main/java/org/kauriproject/runtime/testfw/AbstractRuntimeTest.java (modified) (3 diffs)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/classloading/XmlClassLoaderBuilder.java (modified) (1 diff)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/model/XmlKauriRuntimeConfigBuilder.java (modified) (2 diffs)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/ArtifactNotFoundException.java (modified) (1 diff)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/ArtifactRepository.java (modified) (2 diffs)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/BaseArtifactRepository.java (modified) (1 diff)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/ChainedMaven2StyleArtifactRepository.java (modified) (1 diff)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/Maven2StyleArtifactRepository.java (modified) (1 diff)
-
core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/RepoArtifactRef.java (modified) (3 diffs)
-
modules/kauri-routing/kauri-routing-impl/src/test/java/org/kauriproject/routing/test/DefaultRoutingTest.java (modified) (1 diff)
-
modules/kauri-routing/kauri-routing-impl/src/test/java/org/kauriproject/routing/test/Routing1Test.java (modified) (1 diff)
-
modules/kauri-template/kauri-template-service-impl/src/test/java/org/kauriproject/template/service/test/RoutingExtensionTest.java (modified) (2 diffs)
-
tools/kauri-genclassloader-plugin/src/main/java/org/kauriproject/tools/plugin/genclassloader/ClassloaderMojo.java (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/core/kauri-runtime-testfw/src/main/java/org/kauriproject/runtime/testfw/AbstractRuntimeTest.java
r641 r659 13 13 protected ArtifactRepository dummyRepository = new ArtifactRepository() { 14 14 public File resolve(RepoArtifactRef artifactRef) throws ArtifactNotFoundException { 15 return resolve(artifactRef.getGroupId(), artifactRef.getArtifactId(), artifactRef.get Version());15 return resolve(artifactRef.getGroupId(), artifactRef.getArtifactId(), artifactRef.getClassifier(), artifactRef.getVersion()); 16 16 } 17 17 18 public File resolve(String groupId, String artifactId, String version) throws ArtifactNotFoundException {19 throw new ArtifactNotFoundException(groupId, artifactId, version, Collections.<String>emptyList());18 public File resolve(String groupId, String artifactId, String classifier, String version) throws ArtifactNotFoundException { 19 throw new ArtifactNotFoundException(groupId, artifactId, classifier, version, Collections.<String>emptyList()); 20 20 } 21 21 22 public ResolvedArtifact tryResolve(String groupId, String artifactId, String version) throws ArtifactNotFoundException {22 public ResolvedArtifact tryResolve(String groupId, String artifactId, String classifier, String version) throws ArtifactNotFoundException { 23 23 return new ResolvedArtifact(new File("/dummy"), Collections.<String>emptyList(), false); 24 24 } … … 30 30 protected ArtifactRepository localRepository = 31 31 new Maven2StyleArtifactRepository(new File(System.getProperty("localRepository"))) { 32 public ResolvedArtifact tryResolve(String groupId, String artifactId, String version) throws ArtifactNotFoundException {32 public ResolvedArtifact tryResolve(String groupId, String artifactId, String classifier, String version) throws ArtifactNotFoundException { 33 33 // If the artifact is the one of the project in which this test is running 34 34 // then the artifact won't be in the repository yet, so first try the target … … 40 40 return new ResolvedArtifact(file, Collections.singletonList(file.getAbsolutePath()), true); 41 41 else 42 return super.tryResolve(groupId, artifactId, version);42 return super.tryResolve(groupId, artifactId, classifier, version); 43 43 } 44 44 }; -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/classloading/XmlClassLoaderBuilder.java
r318 r659 70 70 String groupId = DocumentHelper.getAttribute(classPathEl, "groupId", true); 71 71 String artifactId = DocumentHelper.getAttribute(classPathEl, "artifactId", true); 72 String classifier = DocumentHelper.getAttribute(classPathEl, "classifier", false); 72 73 String version = DocumentHelper.getAttribute(classPathEl, "version", !groupId.startsWith("org.kauriproject")); 73 74 version = version == null ? KauriRuntime.getVersion() : version; 74 ArtifactRef artifactRef = new RepoArtifactRef(groupId, artifactId, version);75 ArtifactRef artifactRef = new RepoArtifactRef(groupId, artifactId, classifier, version); 75 76 76 77 // Check for double artifacts -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/model/XmlKauriRuntimeConfigBuilder.java
r553 r659 73 73 String groupId = DocumentHelper.getAttribute(importEl, "groupId", true); 74 74 String artifactId = DocumentHelper.getAttribute(importEl, "artifactId", true); 75 String classifier = DocumentHelper.getAttribute(importEl, "classifier", false); 75 76 // Version is optional for org.kauriproject artifacts 76 77 String version = DocumentHelper.getAttribute(importEl, "version", !groupId.startsWith("org.kauriproject")); … … 84 85 sourceType = ModuleSourceType.SOURCE_DIRECTORY; 85 86 } else { 86 fileToImport = repository.resolve(groupId, artifactId, version);87 fileToImport = repository.resolve(groupId, artifactId, classifier, version); 87 88 sourceType = ModuleSourceType.JAR; 88 89 } -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/ArtifactNotFoundException.java
r21 r659 21 21 private final String groupId; 22 22 private final String artifactId; 23 private final String classifier; 23 24 private final String version; 24 25 private final List<String> searchLocations; 25 26 26 public ArtifactNotFoundException(String groupId, String artifactId, String version, List<String> searchLocations) {27 public ArtifactNotFoundException(String groupId, String artifactId, String classifier, String version, List<String> searchLocations) { 27 28 this.groupId = groupId; 28 29 this.artifactId = artifactId; 30 this.classifier = classifier; 29 31 this.version = version; 30 32 this.searchLocations = searchLocations; -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/ArtifactRepository.java
r82 r659 16 16 package org.kauriproject.runtime.repository; 17 17 18 import java.net.MalformedURLException;19 18 import java.io.File; 20 19 … … 25 24 File resolve(RepoArtifactRef artifactRef) throws ArtifactNotFoundException; 26 25 27 File resolve(String groupId, String artifactId, String version) throws ArtifactNotFoundException;26 File resolve(String groupId, String artifactId, String classifier, String version) throws ArtifactNotFoundException; 28 27 29 ResolvedArtifact tryResolve(String groupId, String artifactId, String version) throws ArtifactNotFoundException;28 ResolvedArtifact tryResolve(String groupId, String artifactId, String classifier, String version) throws ArtifactNotFoundException; 30 29 } -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/BaseArtifactRepository.java
r82 r659 20 20 public abstract class BaseArtifactRepository implements ArtifactRepository { 21 21 public File resolve(RepoArtifactRef artifactRef) throws ArtifactNotFoundException { 22 return resolve(artifactRef.getGroupId(), artifactRef.getArtifactId(), artifactRef.get Version());22 return resolve(artifactRef.getGroupId(), artifactRef.getArtifactId(), artifactRef.getClassifier(), artifactRef.getVersion()); 23 23 } 24 24 25 public File resolve(String groupId, String artifactId, String version) throws ArtifactNotFoundException {26 ResolvedArtifact resolvedArtifact = tryResolve(groupId, artifactId, version);25 public File resolve(String groupId, String artifactId, String classifier, String version) throws ArtifactNotFoundException { 26 ResolvedArtifact resolvedArtifact = tryResolve(groupId, artifactId, classifier, version); 27 27 if (!resolvedArtifact.exists()) 28 throw new ArtifactNotFoundException(groupId, artifactId, version, resolvedArtifact.getSearchedLocations());28 throw new ArtifactNotFoundException(groupId, artifactId, classifier, version, resolvedArtifact.getSearchedLocations()); 29 29 30 30 return resolvedArtifact.getFile(); -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/ChainedMaven2StyleArtifactRepository.java
r82 r659 33 33 } 34 34 35 public ResolvedArtifact tryResolve(String groupId, String artifactId, String version) throws ArtifactNotFoundException {35 public ResolvedArtifact tryResolve(String groupId, String classifier, String artifactId, String version) throws ArtifactNotFoundException { 36 36 List<String> searchLocations = new ArrayList<String>(); 37 37 38 38 File file = null; 39 39 for (ArtifactRepository repository : repositories) { 40 ResolvedArtifact artifact = repository.tryResolve(groupId, artifactId, version);40 ResolvedArtifact artifact = repository.tryResolve(groupId, artifactId, classifier, version); 41 41 searchLocations.addAll(artifact.getSearchedLocations()); 42 42 if (artifact.exists()) { -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/Maven2StyleArtifactRepository.java
r82 r659 13 13 } 14 14 15 public ResolvedArtifact tryResolve(String groupId, String artifactId, String version) throws ArtifactNotFoundException {15 public ResolvedArtifact tryResolve(String groupId, String artifactId, String classifier, String version) throws ArtifactNotFoundException { 16 16 String groupPath = groupId.replaceAll("\\.", Matcher.quoteReplacement(sep)); 17 File artifactFile = new File(repositoryLocation, groupPath + sep + artifactId + sep + version + sep + artifactId + "-" + version + ".jar"); 17 String classifierSuffix = classifier == null || classifier.length() == 0 ? "" : "-" + classifier; 18 File artifactFile = new File(repositoryLocation, groupPath + sep + artifactId + sep + version + sep + artifactId + "-" + version + classifierSuffix + ".jar"); 18 19 return new ResolvedArtifact(artifactFile, Collections.singletonList(artifactFile.getAbsolutePath()), artifactFile.exists()); 19 20 } -
trunk/core/kauri-runtime/src/main/java/org/kauriproject/runtime/repository/RepoArtifactRef.java
r82 r659 6 6 private final String groupId; 7 7 private final String artifactId; 8 private final String classifier; 8 9 9 public RepoArtifactRef(String groupId, String artifactId, String version) {10 super("kauri:repo:" + groupId + ":" + artifactId , version);10 public RepoArtifactRef(String groupId, String artifactId, String classifier, String version) { 11 super("kauri:repo:" + groupId + ":" + artifactId + (classifier == null || classifier.equals("") ? "" : ":" + classifier), version); 11 12 12 13 if (groupId == null) … … 19 20 this.groupId = groupId; 20 21 this.artifactId = artifactId; 22 this.classifier = classifier == null ? "" : classifier; 21 23 } 22 24 … … 29 31 } 30 32 33 public String getClassifier() { 34 return classifier; 35 } 36 31 37 public File resolve(ArtifactRepository repository) throws ArtifactNotFoundException { 32 return repository.resolve(groupId, artifactId, getVersion());38 return repository.resolve(groupId, artifactId, classifier, getVersion()); 33 39 } 34 40 35 41 public String toString() { 36 return groupId + ":" + artifactId + ":" + getVersion();42 return groupId + ":" + artifactId + ":" + classifier + ":" + getVersion(); 37 43 } 38 44 39 45 public ArtifactRef clone(String version) { 40 return new RepoArtifactRef(groupId, artifactId, version);46 return new RepoArtifactRef(groupId, artifactId, classifier, version); 41 47 } 42 48 } -
trunk/modules/kauri-routing/kauri-routing-impl/src/test/java/org/kauriproject/routing/test/DefaultRoutingTest.java
r252 r659 14 14 15 15 { 16 File moduleFile = localRepository.resolve("org.kauriproject", "kauri-routing-impl", projectVersion);16 File moduleFile = localRepository.resolve("org.kauriproject", "kauri-routing-impl", null, projectVersion); 17 17 ModuleDefinition module = new ModuleDefinition("routing", moduleFile, ModuleSourceType.JAR); 18 18 config.addModule(module); -
trunk/modules/kauri-routing/kauri-routing-impl/src/test/java/org/kauriproject/routing/test/Routing1Test.java
r252 r659 14 14 15 15 { 16 File moduleFile = localRepository.resolve("org.kauriproject", "kauri-routing-impl", projectVersion);16 File moduleFile = localRepository.resolve("org.kauriproject", "kauri-routing-impl", null, projectVersion); 17 17 ModuleDefinition module = new ModuleDefinition("routing", moduleFile, ModuleSourceType.JAR); 18 18 config.addModule(module); -
trunk/modules/kauri-template/kauri-template-service-impl/src/test/java/org/kauriproject/template/service/test/RoutingExtensionTest.java
r252 r659 14 14 15 15 { 16 File moduleFile = localRepository.resolve("org.kauriproject", "kauri-routing-impl", projectVersion);16 File moduleFile = localRepository.resolve("org.kauriproject", "kauri-routing-impl", null, projectVersion); 17 17 ModuleDefinition module = new ModuleDefinition("routing", moduleFile, ModuleSourceType.JAR); 18 18 config.addModule(module); … … 20 20 21 21 { 22 File moduleFile = localRepository.resolve("org.kauriproject", "kauri-template-service-impl", projectVersion);22 File moduleFile = localRepository.resolve("org.kauriproject", "kauri-template-service-impl", null, projectVersion); 23 23 ModuleDefinition module = new ModuleDefinition("templating", moduleFile, ModuleSourceType.JAR); 24 24 config.addModule(module); -
trunk/tools/kauri-genclassloader-plugin/src/main/java/org/kauriproject/tools/plugin/genclassloader/ClassloaderMojo.java
r480 r659 41 41 42 42 import org.apache.commons.lang.builder.HashCodeBuilder; 43 import org.apache.commons.lang.ObjectUtils; 43 44 import org.apache.maven.artifact.Artifact; 44 45 import org.apache.maven.plugin.AbstractMojo; … … 322 323 ch.startDocument(); 323 324 AttributesImpl atts = new AttributesImpl(); 324 ch.startElement("", " ", "classloader", atts);325 ch.startElement("", " ", "classpath", atts);325 ch.startElement("", "classloader", "classloader", atts); 326 ch.startElement("", "classpath", "classpath", atts); 326 327 SortedSet<Artifact> sortedArtifacts = new TreeSet<Artifact>(dependenciesToList); 327 328 for (Artifact artifact : sortedArtifacts) { 328 atts.addAttribute("", "", "groupId", "CDATA", artifact.getGroupId()); 329 atts.addAttribute("", "", "artifactId", "CDATA", artifact.getArtifactId()); 329 atts.addAttribute("", "groupId", "groupId", "CDATA", artifact.getGroupId()); 330 atts.addAttribute("", "artifactId", "artifactId", "CDATA", artifact.getArtifactId()); 331 if (artifact.getClassifier() != null) 332 atts.addAttribute("", "classifier", "classifier", "CDATA", artifact.getClassifier()); 330 333 if (!artifact.getGroupId().startsWith("org.kauriproject")) 331 atts.addAttribute("", " ", "version", "CDATA", artifact.getVersion());334 atts.addAttribute("", "version", "version", "CDATA", artifact.getVersion()); 332 335 // atts.addAttribute("", "", "share", "CDATA", SHARE_DEFAULT); 333 ch.startElement("", " ", "artifact", atts);334 ch.endElement("", " ", "artifact");336 ch.startElement("", "artifact", "artifact", atts); 337 ch.endElement("", "artifact", "artifact"); 335 338 atts.clear(); 336 339 } 337 ch.endElement("", " ", "classpath");338 ch.endElement("", " ", "classloader");340 ch.endElement("", "classpath", "classpath"); 341 ch.endElement("", "classloader", "classloader"); 339 342 ch.endDocument(); 340 343 fos.close(); … … 374 377 Entry entry; 375 378 String groupId; 379 String classifier; 376 380 String artifactId; 377 381 String version; … … 382 386 groupId = extractAttVal(map, "groupId"); 383 387 artifactId = extractAttVal(map, "artifactId"); 388 classifier = extractAttVal(map, "classifier"); 384 389 version = extractAttVal(map, "version"); 385 entry = new Entry(groupId, artifactId, version);390 entry = new Entry(groupId, artifactId, classifier, version); 386 391 entryMap.put(entry, domArtifact); 387 392 } … … 389 394 // now add missing dependencies 390 395 for (Artifact artifact : dependenciesToList) { 391 entry = new Entry(artifact.getGroupId(), artifact.getArtifactId(), artifact.get Version());396 entry = new Entry(artifact.getGroupId(), artifact.getArtifactId(), artifact.getClassifier(), artifact.getVersion()); 392 397 if (entryMap.containsKey(entry)) { 393 398 // complete existing entry … … 451 456 protected String groupId; 452 457 protected String artifactId; 458 protected String classifier; 453 459 protected String version; 454 460 455 public Entry(String groupId, String artifactId, String version) {461 public Entry(String groupId, String artifactId, String classifier, String version) { 456 462 this.groupId = groupId; 457 463 this.artifactId = artifactId; 464 this.classifier = classifier; 458 465 this.version = version; 459 466 } … … 463 470 art.setAttribute("groupId", groupId); 464 471 art.setAttribute("artifactId", artifactId); 472 if (classifier != null) 473 art.setAttribute("classifier", classifier); 465 474 art.setAttribute("version", version); 466 475 return art; … … 476 485 public int hashCode() { 477 486 return new HashCodeBuilder(715542779, 122039963).append(this.groupId).append(this.artifactId) 478 . toHashCode();487 .append(this.classifier).toHashCode(); 479 488 } 480 489 … … 492 501 } else if (!this.artifactId.equals(rhs.artifactId)) { 493 502 equal = false; 503 } else if (!ObjectUtils.equals(this.classifier, rhs.classifier)) { 504 equal = false; 494 505 } 495 506 … … 499 510 @Override 500 511 public String toString() { 501 return "artifact(" + groupId + "," + artifactId + "," + version + ")";512 return "artifact(" + groupId + "," + artifactId + "," + classifier + "," + version + ")"; 502 513 } 503 514
Note: See TracChangeset
for help on using the changeset viewer.