+ private Node getRealizedModule(Node moduleCoordinates) {
+ try {
+ String category = JcrUtils.get(moduleCoordinates, SLC_CATEGORY);
+ String name = JcrUtils.get(moduleCoordinates, SLC_NAME);
+ String version = JcrUtils.get(moduleCoordinates, SLC_VERSION);
+ Artifact artifact = new DefaultArtifact(category + ":" + name
+ + ":" +version);
+ String parentPath = MavenConventionsUtils.artifactParentPath(
+ RepoConstants.DEFAULT_ARTIFACTS_BASE_PATH, artifact);
+
+ Session session = modularDistribution.getSession();
+ if (session.nodeExists(parentPath)) {
+ Node parent = session.getNode(parentPath);
+ NodeIterator nit = parent.getNodes();
+ while (nit.hasNext()) {
+ Node currN = nit.nextNode();
+ if (currN.isNodeType(SlcTypes.SLC_ARTIFACT))
+ return currN;
+ }
+ }
+ } catch (RepositoryException re) {
+ throw new SlcException(
+ "unable to retrieve realized module with coordinates "
+ + moduleCoordinates, re);
+ }
+ return null;
+ }
+