@Override public void exportArtifact( List<ArtifactData> artifactList, Map<IProject, Map<String, IResource>> resourceProjectList, IFolder splitESBResources, DependencyData dependencyData, Object parent, Object self) throws Exception { IProject resProject = (IProject) parent; if (!resourceProjectList.containsKey(resProject)) { Map<String, IResource> artifacts = new HashMap<String, IResource>(); List<IResource> buildProject = ExportUtil.buildProject(resProject, dependencyData.getCApptype()); for (IResource res : buildProject) { if (res instanceof IFolder) { artifacts.put(res.getName(), res); } } resourceProjectList.put(resProject, artifacts); } if (resourceProjectList.containsKey(resProject)) { Map<String, IResource> artifacts = resourceProjectList.get(resProject); if (artifacts.containsKey(getArtifactDir(dependencyData))) { ArtifactData artifactData = new ArtifactData(); artifactData.setDependencyData(dependencyData); artifactData.setFile("registry-info.xml"); artifactData.setResource(artifacts.get(getArtifactDir(dependencyData))); artifactList.add(artifactData); } } }
private String getArtifactDir(DependencyData dependencyData) { String artifactDir = String.format( "%s_%s", dependencyData.getDependency().getArtifactId(), dependencyData.getDependency().getVersion()); return artifactDir; }
public void exportArtifact( List<ArtifactData> artifactList, Map<IProject, Map<String, IResource>> graphicalSynapseProjectList, IFolder splitESBResources, DependencyData dependencyData, Object parent, Object self) throws Exception { if (self instanceof IProject) { List<IResource> buildProject = ExportUtil.buildProject((IProject) self, dependencyData.getCApptype()); if (buildProject.size() == 1) { ArtifactData artifactData = new ArtifactData(); artifactData.setDependencyData(dependencyData); artifactData.setFile(distProjectUtils.getFileName(dependencyData)); artifactData.setResource(buildProject.get(0)); artifactList.add(artifactData); } else { throw new Exception( "No resource found that matches the given type: " + dependencyData.getCApptype()); } } }