diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.repository.tools/src_ant/org/eclipse/equinox/p2/internal/repository/tools/tasks/RepositoryFileSet.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.repository.tools/src_ant/org/eclipse/equinox/p2/internal/repository/tools/tasks/RepositoryFileSet.java | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.repository.tools/src_ant/org/eclipse/equinox/p2/internal/repository/tools/tasks/RepositoryFileSet.java b/bundles/org.eclipse.equinox.p2.repository.tools/src_ant/org/eclipse/equinox/p2/internal/repository/tools/tasks/RepositoryFileSet.java new file mode 100644 index 000000000..c7e88ddf4 --- /dev/null +++ b/bundles/org.eclipse.equinox.p2.repository.tools/src_ant/org/eclipse/equinox/p2/internal/repository/tools/tasks/RepositoryFileSet.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * Copyright (c) 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.p2.internal.repository.tools.tasks; + +import java.net.URI; +import java.net.URISyntaxException; +import org.apache.tools.ant.BuildException; +import org.apache.tools.ant.types.FileSet; +import org.eclipse.core.runtime.URIUtil; +import org.eclipse.equinox.internal.p2.repository.helpers.RepositoryHelper; +import org.eclipse.equinox.internal.provisional.p2.repository.IRepository; +import org.eclipse.equinox.p2.internal.repository.tools.RepositoryDescriptor; + +public class RepositoryFileSet extends FileSet { + public final static int TYPE_ARTIFACT = IRepository.TYPE_ARTIFACT; + public final static int TYPE_METADATA = IRepository.TYPE_METADATA; + + private int kind = RepositoryDescriptor.TYPE_BOTH; + protected String myLocation = null; + + public void setKind(String repoKind) { + kind = RepositoryDescriptor.determineKind(repoKind); + } + + public int getKind() { + return kind; + } + + public boolean isBoth() { + return kind == RepositoryDescriptor.TYPE_BOTH; + } + + public boolean isArtifact() { + return kind == RepositoryDescriptor.TYPE_BOTH || kind == IRepository.TYPE_ARTIFACT; + } + + public boolean isMetadata() { + return kind == RepositoryDescriptor.TYPE_BOTH || kind == IRepository.TYPE_METADATA; + } + + public void setLocation(String value) { + // TODO depreciate + myLocation = value; + } + + public String getRepoLocation() { + // TODO depreciate + return myLocation; + } + + public URI getRepoLocationURI() { + // TODO depreciate + try { + return RepositoryHelper.localRepoURIHelper(URIUtil.fromString(getRepoLocation())); + } catch (URISyntaxException e) { + throw new BuildException(e); + } + } +} |