public class P2RepositoryTool
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
P2RepositoryTool.IdAndVersion |
class |
P2RepositoryTool.IU |
Modifier and Type | Field and Description |
---|---|
private org.w3c.dom.Document |
contentXml |
private java.io.File |
metadataFile |
private java.io.File |
repoLocation |
private java.util.regex.Pattern |
strictVersionRangePattern |
private javax.xml.xpath.XPath |
xPathTool |
Modifier | Constructor and Description |
---|---|
private |
P2RepositoryTool(java.io.File metadataFile) |
Modifier and Type | Method and Description |
---|---|
(package private) static boolean |
eq(java.lang.String left,
java.lang.String right) |
java.io.File |
findBinaryArtifact(java.lang.String artifactId) |
java.io.File |
findFeatureArtifact(java.lang.String featureId) |
static P2RepositoryTool |
forEclipseRepositoryModule(java.io.File projectRootFolder) |
java.util.List<java.lang.String> |
getAllProvidedPackages() |
java.util.List<java.lang.String> |
getAllUnitIds() |
java.util.List<P2RepositoryTool.IdAndVersion> |
getAllUnits() |
(package private) java.lang.String |
getAttribute(org.w3c.dom.Node node,
java.lang.String expression) |
java.io.File |
getBinaryArtifact(java.lang.String artifactId,
java.lang.String version) |
java.io.File |
getBundleArtifact(java.lang.String bundleId,
java.lang.String version) |
java.io.File |
getFeatureArtifact(java.lang.String featureId,
java.lang.String version) |
P2RepositoryTool.IU |
getIU(java.lang.String unitId,
java.lang.String version)
Returns the IU with the given ID and version.
|
(package private) java.lang.String |
getLowerBound(java.lang.String range) |
(package private) java.util.List<org.w3c.dom.Node> |
getNodes(java.lang.Object startingPoint,
java.lang.String expression) |
P2RepositoryTool.IU |
getUniqueIU(java.lang.String unitId)
Returns the unique IU with the given ID.
|
java.util.List<java.lang.String> |
getUnitVersions(java.lang.String unitId) |
(package private) java.util.List<java.lang.String> |
getValues(java.lang.Object startingPoint,
java.lang.String expression) |
private javax.xml.xpath.XPath |
getXPathTool() |
(package private) boolean |
isStrictRange(java.lang.String range) |
private void |
loadMetadata() |
static P2RepositoryTool.IdAndVersion |
withIdAndVersion(java.lang.String id,
java.lang.String version) |
private final java.io.File repoLocation
private final java.io.File metadataFile
private org.w3c.dom.Document contentXml
private javax.xml.xpath.XPath xPathTool
private java.util.regex.Pattern strictVersionRangePattern
public static P2RepositoryTool forEclipseRepositoryModule(java.io.File projectRootFolder)
public java.io.File getBundleArtifact(java.lang.String bundleId, java.lang.String version)
public java.io.File getFeatureArtifact(java.lang.String featureId, java.lang.String version)
public java.io.File getBinaryArtifact(java.lang.String artifactId, java.lang.String version)
public java.io.File findFeatureArtifact(java.lang.String featureId)
public java.io.File findBinaryArtifact(java.lang.String artifactId)
public java.util.List<java.lang.String> getAllUnitIds() throws java.lang.Exception
java.lang.Exception
public java.util.List<P2RepositoryTool.IdAndVersion> getAllUnits() throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.String> getUnitVersions(java.lang.String unitId) throws java.lang.Exception
java.lang.Exception
public P2RepositoryTool.IU getUniqueIU(java.lang.String unitId) throws java.lang.Exception
java.lang.AssertionError
- unless there is exactly one IU with the given unitId.java.lang.Exception
public P2RepositoryTool.IU getIU(java.lang.String unitId, java.lang.String version) throws java.lang.Exception
java.lang.AssertionError
- if there is no IU with the given attributes.java.lang.Exception
public java.util.List<java.lang.String> getAllProvidedPackages() throws java.lang.Exception
java.lang.Exception
private void loadMetadata() throws java.lang.Exception
java.lang.Exception
private javax.xml.xpath.XPath getXPathTool()
java.util.List<org.w3c.dom.Node> getNodes(java.lang.Object startingPoint, java.lang.String expression) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
java.util.List<java.lang.String> getValues(java.lang.Object startingPoint, java.lang.String expression) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
java.lang.String getAttribute(org.w3c.dom.Node node, java.lang.String expression) throws javax.xml.xpath.XPathExpressionException
javax.xml.xpath.XPathExpressionException
boolean isStrictRange(java.lang.String range)
java.lang.String getLowerBound(java.lang.String range)
public static P2RepositoryTool.IdAndVersion withIdAndVersion(java.lang.String id, java.lang.String version)
static boolean eq(java.lang.String left, java.lang.String right)