public JpaPluginInstance(String artifactUri) { Artifact artifact = Artifact.create(artifactUri); this.groupId = artifact.getGroupId(); this.artifactId = artifact.getArtifactId(); this.version = artifact.getVersion().toString(); this.type = artifact.getType(); }
public NoSuchConfigException(Artifact configId) { super(configId.toString()); this.configId = configId; }
String target = name.substring(0, pos); String module = name.substring(pos+1); Artifact artifact = Artifact.create(module); artifact = new Artifact(artifact.getGroupId() == null && fromPlan ? Artifact.DEFAULT_GROUP_ID : artifact.getGroupId(), artifact.getArtifactId(), fromPlan ? (Version)null : artifact.getVersion(), artifact.getType()); if(allModules[i].getTarget().getName().equals(target) && artifact.matches(Artifact.create(allModules[i].getModuleID()))) { list.add(allModules[i]); artifact = Artifact.create(name); artifact = new Artifact(artifact.getGroupId() == null && fromPlan ? Artifact.DEFAULT_GROUP_ID : artifact.getGroupId(), artifact.getArtifactId(), fromPlan ? (Version)null : artifact.getVersion(), artifact.getType()); } else { artifact = new Artifact(fromPlan ? Artifact.DEFAULT_GROUP_ID : null, name, (Version)null, null); if(artifact.matches(Artifact.create(allModules[i].getModuleID()))) { list.add(allModules[i]);
protected Artifact newArtifact(Artifact configId, String artifactId) { return new Artifact(configId.getGroupId(), artifactId, configId.getVersion(), configId.getType()); }
private String getMvnLocationFromArtifact(Artifact artifact){ if (artifact == null) return null; StringBuilder bundleLocation = new StringBuilder(); bundleLocation.append("mvn:"); bundleLocation.append(artifact.getGroupId()).append('/').append(artifact.getArtifactId()).append('/').append(artifact.getVersion()); return bundleLocation.toString(); }
/** * 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 void installLibrary(File libFile, Artifact artifact) throws IOException { if (artifact == null || !artifact.isResolved()) throw new IllegalArgumentException("Artifact is not valid when install library"); if (identifyOSGiBundle(libFile) != null) { writeableRepo.copyToRepository(libFile, artifact, new RepoFileWriteMonitor()); } else { // convert to osgi bundle jars using wrap url handler URL wrap = new URL("wrap", null, libFile.toURI().toURL().toExternalForm() + "$Bundle-SymbolicName=" + artifact.getArtifactId() + "&Bundle-Version=" + artifact.getVersion().toString().replace("-", ".")+"&DynamicImport-Package=*"); //need improve the version processing InputStream in = null; try { in = wrap.openStream(); writeableRepo.copyToRepository(in, (int) libFile.getTotalSpace(), artifact, new RepoFileWriteMonitor()); } finally { if (in != null) in.close(); } } }
public boolean isMasterConfigurationName(Artifact configId) { return configId.getArtifactId().endsWith(ARTIFACT_SUFFIX); }
private WebModule getWebModule(Configuration config, Configuration child) { try { Map<String, String> query1 = new HashMap<String, String>(); String name = config.getId().getArtifactId(); query1.put("J2EEApplication", config.getId().toString()); query1.put("j2eeType", "WebModule"); query1.put("name", child.getId().getArtifactId().substring(name.length()+1)); AbstractName childName = new AbstractName(config.getAbstractName().getArtifact(), query1); return (WebModule)kernel.getGBean(childName); } catch(Exception h){ // No gbean found, will not happen // Except if module not started, ignored } return null; }
private void notifyWatchers(List<String> list) { Artifact[] arts = new Artifact[list.size()]; for (int i = 0; i < list.size(); i++) { String s = list.get(i); arts[i] = Artifact.create(s); } for (Iterator<DeploymentWatcher> it = watchers.iterator(); it.hasNext();) { DeploymentWatcher watcher = it.next(); for (int i = 0; i < arts.length; i++) { Artifact art = arts[i]; watcher.deployed(art); } } }
private RemoteOpenResult(Artifact artifact, InputStream in) { if (!artifact.isResolved()) { throw new IllegalStateException("Artifact is not resolved: " + artifact); } this.artifact = artifact; this.in = in; }
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()); } } }
commandContext.setInPlace(inPlaceConfiguration.booleanValue()); doDeploy(target, false); Artifact configID = Artifact.create(getResultTargetModuleIDs()[0].getModuleID()); LifecycleResults results = manager.reloadConfiguration(previous, configID.getVersion()); Artifact name = (Artifact) it.next(); updateStatus("Started "+name); if(configID.matches(name)) { newStarted = true;
private Dependency resolveDependency(Collection parents, Dependency dependency, Stack<Dependency> parentStack) throws MissingDependencyException { Artifact artifact = dependency.getArtifact(); // if it is already resolved we are done if (artifact.isResolved()) { return dependency; } // we need an artifact resolver at this point if (artifactResolver == null) { throw new MissingDependencyException("Artifact is not resolved and there no artifact resolver available: " + artifact); } // resolve the artifact try { artifact = artifactResolver.resolveInClassLoader(artifact, parents); } catch (MissingDependencyException e) { // I'm throwing away the original error as the new message is lost on the stack as // most folks will drill down to the message on the bottom of the stack. StringBuffer sb = new StringBuffer(); sb.append(e.getMessage().trim()+"\n"+" Parent stack:\n"); boolean first = true; for (Dependency d : parentStack) { sb.append(" "+d.getArtifact().toString().trim()+(first?" (top)":"")+"\n"); first = false; } throw new MissingDependencyException(sb.toString()); } // build a new dependency object to contain the resolved artifact Dependency resolvedDependency = new Dependency(artifact, dependency.getImportType()); return resolvedDependency; }
public SortedSet getLoadedArtifacts(Artifact query) { List values = (List) artifactsByArtifact.get(query.getArtifactId()); SortedSet results = new TreeSet(); if (values != null) { for (int i = 0; i < values.size(); i++) { Artifact test = (Artifact) values.get(i); if(query.matches(test)) { results.add(test); } } } return results; }
public void copyToRepository(InputStream source, int size, Artifact destination, FileWriteMonitor monitor) throws IOException { if(!destination.isResolved()) { throw new IllegalArgumentException("Artifact "+destination+" is not fully resolved"); } // is this a writable repository if (!rootFile.canWrite()) { throw new IllegalStateException("This repository is not writable: " + rootFile.getAbsolutePath() + ")"); } // where are we going to install the file File location = getLocation(destination); // assure that there isn't already a file installed at the specified location if (location.exists()) { throw new IllegalArgumentException("Destination " + location.getAbsolutePath() + " already exists!"); } ArtifactTypeHandler typeHandler = (ArtifactTypeHandler) typeHandlers.get(destination.getType()); if (typeHandler == null) typeHandler = DEFAULT_TYPE_HANDLER; typeHandler.install(source, size, destination, monitor, location); if (destination.getType().equalsIgnoreCase("car")) { log.debug("Installed module configuration; id=" + destination + "; location=" + location); } } }
/** * 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)); } } }
public static File getRepositoryEntry(PortletRequest request, String repositoryURI) { J2EEServer server = getCurrentServer(request); Repository[] repos = server.getRepositories(); Artifact uri = Artifact.create(repositoryURI); if (!uri.isResolved()) { Artifact[] all = server.getConfigurationManager().getArtifactResolver().queryArtifacts(uri); if (all.length == 0) { return null; } else { uri = all[all.length - 1]; } } for (int i = 0; i < repos.length; i++) { Repository repo = repos[i]; if (repo.contains(uri)) { return repo.getLocation(uri); } } return null; }
private boolean hasHardDependency(Artifact configurationId, ConfigurationData configurationData) { for (Iterator iterator = configurationData.getEnvironment().getDependencies().iterator(); iterator.hasNext();) { Dependency dependency = (Dependency) iterator.next(); Artifact artifact = dependency.getArtifact(); if (artifact.getVersion() != null && artifact.matches(configurationId)) { return true; } } for (Iterator iterator = configurationData.getChildConfigurations().values().iterator(); iterator.hasNext();) { ConfigurationData childConfigurationData = (ConfigurationData) iterator.next(); if (hasHardDependency(configurationId, childConfigurationData)) { return true; } } return false; }