diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.artifact.repository/src_ant/org/eclipse/equinox/internal/p2/artifact/repository/ant/CreateCompositeArtifactRepositoryTask.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.artifact.repository/src_ant/org/eclipse/equinox/internal/p2/artifact/repository/ant/CreateCompositeArtifactRepositoryTask.java | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src_ant/org/eclipse/equinox/internal/p2/artifact/repository/ant/CreateCompositeArtifactRepositoryTask.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src_ant/org/eclipse/equinox/internal/p2/artifact/repository/ant/CreateCompositeArtifactRepositoryTask.java deleted file mode 100644 index a86224e53..000000000 --- a/bundles/org.eclipse.equinox.p2.artifact.repository/src_ant/org/eclipse/equinox/internal/p2/artifact/repository/ant/CreateCompositeArtifactRepositoryTask.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.equinox.internal.p2.artifact.repository.ant; - -import java.net.URI; -import java.net.URISyntaxException; -import java.util.HashMap; -import java.util.Map; -import org.apache.tools.ant.BuildException; -import org.apache.tools.ant.Task; -import org.eclipse.core.runtime.URIUtil; -import org.eclipse.equinox.internal.p2.artifact.repository.Activator; -import org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository; -import org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper; -import org.eclipse.equinox.internal.provisional.p2.artifact.repository.IArtifactRepository; -import org.eclipse.equinox.internal.provisional.p2.artifact.repository.IArtifactRepositoryManager; -import org.eclipse.equinox.internal.provisional.p2.core.ProvisionException; -import org.eclipse.equinox.internal.provisional.p2.repository.IRepository; - -/** - * Ant task for creating a new composite artifact repository. - */ -public class CreateCompositeArtifactRepositoryTask extends Task { - - URI location; // desired location of the composite repository - String name = "Composite Artifact Repository"; - boolean compressed = true; - boolean failOnExists = false; // should we fail if a repo already exists? - Map properties = new HashMap(); - - /* (non-Javadoc) - * @see org.apache.tools.ant.Task#execute() - */ - public void execute() { - validate(); - IArtifactRepositoryManager manager = (IArtifactRepositoryManager) ServiceHelper.getService(Activator.getContext(), IArtifactRepositoryManager.class.getName()); - if (manager == null) - throw new BuildException("Unable to aquire artifact repository manager service."); - - // remove the repo first. - manager.removeRepository(location); - - // first try and load to see if one already exists at that location. - // if we have an already existing repository at that location, then throw an error - // if the user told us to - try { - IArtifactRepository repository = manager.loadRepository(location, null); - if (repository instanceof CompositeArtifactRepository) { - if (failOnExists) - throw new BuildException("Composite repository already exists at location: " + location); - return; - } else { - // we have a non-composite repo at this location. that is ok because we can co-exist. - } - } catch (ProvisionException e) { - // re-throw the exception if we got anything other than "repo not found" - if (e.getStatus().getCode() != ProvisionException.REPOSITORY_NOT_FOUND) - throw new BuildException("Exception while trying to read repository at: " + location, e); - } - - // set the properties - if (compressed) - properties.put(IRepository.PROP_COMPRESSED, Boolean.toString(true)); - - // create the repository - try { - manager.createRepository(location, name, IArtifactRepositoryManager.TYPE_COMPOSITE_REPOSITORY, properties); - } catch (ProvisionException e) { - throw new BuildException("Error occurred while creating composite artifact repository.", e); - } - } - - /* - * Perform basic sanity checking of some of the parameters. - */ - private void validate() { - if (location == null) - throw new BuildException("Must specify repository location."); - if (name == null) - throw new BuildException("Must specify a repository name."); - } - - /* - * Set the name of the composite repository. - */ - public void setName(String value) { - name = value; - } - - /* - * Set the location of the repository. - */ - public void setLocation(String value) throws URISyntaxException { - location = URIUtil.fromString(value); - } - - /* - * Set a value indicating whether or not the repository should be compressed. - */ - public void setCompressed(boolean value) { - compressed = value; - } - - /* - * Set whether or not we should fail the operation if a repository - * already exists at the location. - */ - public void setFailOnExists(boolean value) { - failOnExists = value; - } - -} |