/** * Creates a new artifact using entirely default values. * * @param defaultArtifact The artifactId to use for the new Artifact * @param defaultType The type to use for the new Artifact */ public Artifact createDefaultArtifact(String defaultArtifact, String defaultType) { return new Artifact(defaultGroup, defaultArtifact, defaultVersion, defaultType); }
public Artifact toArtifact() { return new Artifact(groupId, artifactId, version, type); } }
private Artifact getArtifactFromMvnLocation(String mvnLocation) { if (!mvnLocation.startsWith("mvn:")) return null; String artifactString = mvnLocation.substring(4); String[] parts = artifactString.split("/"); if (parts==null || parts.length < 3) return null; String groupId = parts[0]; String artifactId = parts[1]; String version = parts[2]; String type = "jar"; return new Artifact(groupId, artifactId, version, type); }
public static Artifact create(String id) { String[] parts = id.split("/", -1); if (parts.length != 4) { throw new IllegalArgumentException("Invalid id: " + id); } for (int i = 0; i < parts.length; i++) { if (parts[i].equals("")) { parts[i] = null; } } return new Artifact(parts[0], parts[1], parts[2], parts[3]); }
private static Artifact toArtifact(String attrValue) { try { return Artifact.create(attrValue); } catch (Exception e) { return new Artifact(DEFAULT_GROUPID, attrValue.replace('/', '_'), DEFAULT_VERSION, "car"); } }
public Artifact calculateArtifact(File file, String fileName, String groupId) throws IOException { if (groupId == null || groupId.isEmpty()) groupId = Artifact.DEFAULT_GROUP_ID; if (fileName == null || fileName.isEmpty()) fileName = file.getName(); String artifactId = null; String version = null; String fileType = null; String[] bundleKey = identifyOSGiBundle(file); if (bundleKey != null){ //try calculate if it is an OSGi bundle artifactId = bundleKey[0]; //Bundle-SymbolicName version = bundleKey[1]; //Bundle-Version fileType = "jar"; return new Artifact(groupId, artifactId, version, fileType); } else { // not an OSGi bundle, try calculate artifact string from the file name Matcher matcher = MAVEN_1_PATTERN_PART.matcher(fileName); if (matcher.matches()) { artifactId = matcher.group(1); version = matcher.group(2); fileType = matcher.group(3); return new Artifact(groupId,artifactId,version,fileType); }else{ return null; } } }
public SortedSet list() { SortedSet artifacts = new TreeSet(); String[] names = getFiles(rootFile, ""); Matcher matcher = MAVEN_1_PATTERN.matcher(""); for (int i = 0; i < names.length; i++) { matcher.reset(names[i]); if (matcher.matches()) { String groupId = matcher.group(1); String artifactId = matcher.group(3); String version = matcher.group(4); String type = matcher.group(2); if(groupId.indexOf('/') > -1 || artifactId.indexOf('/') > -1 || type.indexOf('/') > -1 || version.indexOf('/') > -1) { log.warn("could not resolve URI for malformed repository entry: " + names[i] + " - the filename should look like: <groupId>/<type>s/<artifactId>-<version>.<type> "+ "Perhaps you put in a file without a version number in the name?"); } else { artifacts.add(new Artifact(groupId, artifactId, version, type)); } } else { log.warn("could not resolve URI for malformed repository entry: " + names[i] + " - the filename should look like: <groupId>/<type>s/<artifactId>-<version>.<type> "+ "Perhaps you put in a file without a version number in the name?"); } } return artifacts; }
public static AbstractNameQuery buildAbstractNameQueryFromPattern(GerPatternType pattern, String artifactType, String type, String moduleType, Set interfaceTypes) { String groupId = pattern.isSetGroupId() ? pattern.getGroupId().trim() : null; String artifactid = pattern.isSetArtifactId() ? pattern.getArtifactId().trim() : null; String version = pattern.isSetVersion() ? pattern.getVersion().trim() : null; String module = pattern.isSetModule() ? pattern.getModule().trim() : null; String name = pattern.getName().trim(); Artifact artifact = artifactid != null ? new Artifact(groupId, artifactid, version, artifactType) : null; Map nameMap = new HashMap(); nameMap.put("name", name); if (type != null) { nameMap.put("j2eeType", type); } if (module != null && moduleType != null) { nameMap.put(moduleType, module); } if (interfaceTypes != null) { Set trimmed = new HashSet(); for (Iterator it = interfaceTypes.iterator(); it.hasNext();) { String intf = (String) it.next(); trimmed.add(intf == null ? null : intf.trim()); } interfaceTypes = trimmed; } return new AbstractNameQuery(artifact, nameMap, interfaceTypes); }
protected Artifact newArtifact(Artifact configId, String artifactId) { return new Artifact(configId.getGroupId(), artifactId, configId.getVersion(), configId.getType()); }
public static Artifact toArtifact(ArtifactType moduleId) { String groupId = moduleId.getGroupId(); String artifactId = moduleId.getArtifactId(); String version = moduleId.getVersion(); String type = moduleId.getType(); return new Artifact(groupId, artifactId, version, type); }
private static Artifact toArtifact(ArtifactType artifactType, String defaultType) { String groupId = artifactType.getGroupId(); String type = artifactType.getType(); if (type == null) type = defaultType; String artifactId = artifactType.getArtifactId(); String version = artifactType.getVersion(); return new Artifact(groupId, artifactId, version, type); }
public static AbstractNameQuery buildAbstractNameQuery(PatternType pattern, String nameTypeName, Set interfaceTypes) { String groupId = pattern.isSetGroupId() ? pattern.getGroupId().trim() : null; String artifactid = pattern.isSetArtifactId() ? pattern.getArtifactId().trim() : null; String version = pattern.isSetVersion() ? pattern.getVersion().trim() : null; String module = pattern.isSetModule() ? pattern.getModule().trim() : null; String type = pattern.isSetType() ? pattern.getType().trim() : null; String name = pattern.isSetName() ? pattern.getName().trim() : null; Artifact artifact = artifactid != null? new Artifact(groupId, artifactid, version, "car"): null; //get the type from the gbean info if not supplied explicitly if (type == null) { type = nameTypeName; } Map nameMap = new HashMap(); if (name != null) { nameMap.put("name", name); } if (type != null) { nameMap.put("j2eeType", type); } if (module != null) { nameMap.put("J2EEModule", module); } return new AbstractNameQuery(artifact, nameMap, interfaceTypes); }
public Artifact generateArtifact(Artifact source, String defaultType) { if(source.isResolved()) { Artifact deAliased = (Artifact) explicitResolution.get(source); if (deAliased != null) { return deAliased; } return source; } String groupId = source.getGroupId() == null ? Artifact.DEFAULT_GROUP_ID : source.getGroupId(); String artifactId = source.getArtifactId(); String type = source.getType() == null ? defaultType : source.getType(); Version version = source.getVersion() == null ? new Version(Long.toString(System.currentTimeMillis())) : source.getVersion(); return new Artifact(groupId, artifactId, version, type); }
private Artifact resolve(Artifact configID) throws DeploymentException { String group = configID.getGroupId(); if (group == null) { group = Artifact.DEFAULT_GROUP_ID; } String artifactId = configID.getArtifactId(); if (artifactId == null) { throw new DeploymentException("Every configuration to deploy must have a ConfigID with an ArtifactID (not " + configID + ")"); } Version version = configID.getVersion(); if (version == null) { version = new Version(Long.toString(System.currentTimeMillis())); } String type = configID.getType(); if (type == null) { type = "car"; } return new Artifact(group, artifactId, version, type); }
private static AbstractNameQuery getResourceAdapterNameQuery(ResourceLocatorType resourceLocator) { if (resourceLocator.getResourceLink() != null) { Map<String, String> nameMap = new HashMap<String, String>(); nameMap.put("name", resourceLocator.getResourceLink()); nameMap.put("j2eeType", NameFactory.JCA_RESOURCE_ADAPTER); return new AbstractNameQuery(null, nameMap); } //construct name from components PatternType pattern = resourceLocator.getPattern(); Artifact artifact = null; if (pattern.getArtifactId() != null) { artifact = new Artifact(pattern.getGroupId(), pattern.getArtifactId(), pattern.getVersion(), "car"); } Map<String, String> nameMap = new HashMap<String, String>(); nameMap.put("name", pattern.getName()); nameMap.put("j2eeType", NameFactory.JCA_RESOURCE_ADAPTER); if (pattern.getModule() != null) { nameMap.put(NameFactory.RESOURCE_ADAPTER_MODULE, pattern.getModule()); } return new AbstractNameQuery(artifact, nameMap, (Set) null); }
public EnvironmentConfigData(EnvironmentType environment) { this.environment = environment; DependenciesType dependencies = environment.getDependencies(); if(dependencies != null) { DependencyType[] depArray = dependencies.getDependencyArray(); for(int i = 0; i < depArray.length; i++) { DependencyType d = depArray[i]; Artifact artifact = new Artifact(d.getGroupId(), d.getArtifactId(), d.getVersion(), d.getType()); dependenciesSet.add(artifact.toString()); } } }
/** * Translates the argument Artifact to a fully-resolved Artifact, which is * returned. If the argument was fully-resolved to begin with it is * returned as is. Otherwise, a new Artifact is returned with any missing * values populated. * * @param argument The artifact to review * @param defaultType The type to use if the artifact to review has no * type specified * * @return A fully resolved Artifact * * @throws IllegalArgumentException Occurs when the argument artifact does * not have an artifactId */ public Artifact resolve(Artifact argument, String defaultType) { if(argument.isResolved()) { return argument; } if(argument.getArtifactId() == null || argument.getArtifactId().equals("")) { throw new IllegalArgumentException("Incoming Artifact must have an ArtifactID (not "+argument+")"); } return new Artifact(argument.getGroupId() == null || argument.getGroupId().equals("") ? defaultGroup : argument.getGroupId(), argument.getArtifactId(), argument.getVersion() == null ? defaultVersion : argument.getVersion(), argument.getType() == null || argument.getType().equals("") ? defaultType : argument.getType()); }
private static void extractDependency(XmlCursor cursor, Environment environment) { cursor.push(); cursor.toFirstChild(); Artifact artifact; if (cursor.getName().getLocalPart().equals("uri")) { String uri = cursor.getTextValue(); artifact = toArtifact(uri); } else { checkName(cursor, "groupId"); String groupId = cursor.getTextValue(); cursor.toNextSibling(); String type = "jar"; if (cursor.getName().getLocalPart().equals("type")) { type = cursor.getTextValue(); cursor.toNextSibling(); } checkName(cursor, "artifactId"); String artifactId = cursor.getTextValue(); cursor.toNextSibling(); checkName(cursor, "version"); String version = cursor.getTextValue(); artifact = new Artifact(groupId, artifactId, version, type); } environment.addDependency(artifact, ImportType.ALL); cursor.pop(); cursor.removeXml(); }
/** * Guarantees that the argument Environment will have a present and fully * qualified module ID when this method returns. If the Environment is * missing a module ID, or has a partial module ID (isResolved() == false) * then this method will fill in any missing values. If the module ID is * present and resolved, then this method does nothing. * * @param environment The Environment to check and populate * @param defaultArtifactId The artifactId to use if the Envrionment does * not have a module ID at all * @param defaultType The type to use if the Environment is lacking * a module ID or the module ID is lacking a type */ public void resolve(Environment environment, String defaultArtifactId, String defaultType) { if(environment.getConfigId() == null) { environment.setConfigId(resolve(new Artifact(null, defaultArtifactId, (Version)null, defaultType), defaultType)); } else if(!environment.getConfigId().isResolved()) { environment.setConfigId(resolve(environment.getConfigId(), defaultType)); } } }
private static Artifact toArtifact(ArtifactType artifactType, String defaultType) { String groupId = artifactType.isSetGroupId() ? trim(artifactType.getGroupId()) : null; String type = artifactType.isSetType() ? trim(artifactType.getType()) : defaultType; String artifactId = trim(artifactType.getArtifactId()); String version = artifactType.isSetVersion() ? trim(artifactType.getVersion()) : null; return new Artifact(groupId, artifactId, version, type); }