[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
RE: [p2-dev] RE: Metadata generator app creates metadata that causes IU installation to fail
|
2. I can install other IUs into my eclipse install without
error.
There are lots of differences between the 2 sets of
metadata. So many that it would be better to let it speak for itself, so I have
attached the files to this mail. Would you mind taking a look? I would be
interested to know what you think.
Thanks,
Miles
Miles Daffin
Morgan Stanley | IDEAS PRACTICE
AREAS
20 Cabot
Square | Canary Wharf | Floor 01
London, E14 4QW
Phone: +44 20
7677-5119
Fax: +44 20 7056-4572
Miles.Daffin@xxxxxxxxxxxxxxxxx
Two questions:
- Do you know if the IvyDE update site is a p2 repository
or a legacy update site?
- If you try to install IvyDE and then you try to
install something in that installation, do you get the same error?
I'm
suspecting that the problem here is with the fact that p2 does not have the
complete metadata when installing from a p2 update site.
Did you try to see
what was the difference in the two
metadata?
Thx
PaScaL
"Daffin,
Miles \(IDEAS PRACTICE AREAS\)" ---01/19/2009 01:19:14 PM---The basic point here
is that, when I mirror the IvyDE update site I get meta data that allows me
to
 From: |
 "Daffin, Miles \(IDEAS PRACTICE AREAS\)"
<Miles.Daffin@xxxxxxxxxxxxxxxxx> |
 To: |
 "P2 developer discussions"
<p2-dev@xxxxxxxxxxx> |
 Date: |
 01/19/2009 01:19 PM |
 Subject: |
 [p2-dev] RE: Metadata generator app
creates metadata that causesIUinstallation to
fail |
The basic point here is that, when
I mirror the IvyDE update site I get meta data that allows me to install the
Apache IvyDE and Apache Ivy features. If I generate metadata for the site using
the p2 metadata generator app then I get metadata that causes installation to
fail. Does anyone know why this might be and why the 2 operations result in
different metadata? Is different code being used in each case? Why do I care? Because I need
to create a large, mixed mirror based on stuff from update sites across the
planet. This one problem means that I may need to create a separate internal
repo just for IvyDE since the only way to get viable p2 meta for it is a
straight mirror. This is not very convenient.Thanks,MilesMiles Daffin
Morgan Stanley | IDEAS PRACTICE AREAS
20 Cabot Square | Canary Wharf | Floor 01
London, E14
4QW
Phone: +44 20 7677-5119
Fax: +44 20 7056-4572
Miles.Daffin@xxxxxxxxxxxxxxxxx
From:
p2-dev-bounces@xxxxxxxxxxx [mailto:p2-dev-bounces@xxxxxxxxxxx] On Behalf Of Daffin, Miles (IT)
Sent: 15 January 2009
14:52
To: P2
developer discussions
Subject: [p2-dev] RE: Metadata generator app creates metadata that causes
IUinstallation to fail
If anyone has read this message and you need more information I
will happily provide it.As a workaround I tried copying the mirrored metadata (which works
- allows me to install Apache Ivy and Apache IvyDE) into the build directory. I
then ran the metadata generator over the result in append mode hoping that it
would merely add metadata to the initial set. Unfortunately it rewrote the
sections on the Apache IUs and resulted in metadata that caused installation of
the Apache Ivy IU to fail.Thanks.Miles
From:
p2-dev-bounces@xxxxxxxxxxx [mailto:p2-dev-bounces@xxxxxxxxxxx] On Behalf Of Daffin, Miles (IT)
Sent: 13 January 2009
15:21
To:
p2-dev@xxxxxxxxxxx
Subject: [p2-dev] Metadata generator app creates metadata that causes IU
installation to fail
Hi
All,I have run into a
problem whilst trying to mirror the Apache IvyDE site. Here are the steps to
reproduce:
1. Mirror http://www.apache.org/dist/ant/ivyde/updatesite using mirror apps from 3.5M3 as per these docs: http://wiki.eclipse.org/Equinox_p2_Repository_Mirroring
2. Try installing both IUs from mirror
into vanilla 3.4.1 install: success.
3. Uninstall both IUs from 3.4.1
4.
Discard mirrored metadata and generate using the metadata
generator app (also from 3.5M3) as per these docs: http://wiki.eclipse.org/Equinox_p2_Metadata_Generator
5. Try installing both IUs from the
resulting mirror (with new metadata): install fails with the following
error:
Unsatisfied dependency: [org.apache.ivy.feature.feature.group
2.0.0.cr2] requiredCapability:
org.eclipse.equinox.p2.iu/org.apache.ivy/[2.0.0.cr2,2.0.0.cr2]
Unsatisfied
dependency: [org.apache.ivy.feature.feature.group 2.0.0.cr2]
requiredCapability:
org.eclipse.equinox.p2.iu/org.apache.ivy/[2.0.0.cr2,2.0.0.cr2]
I do not know how to interpret this error but it seems to me that
there is some kind of circularity occurring here. Does anyone have any idea what
is going wrong and where?Thanks,MilesMiles
Daffin
Morgan Stanley |
Technology
20 Cabot Square | Canary Wharf
| Floor 01
London, E14 4QW
Phone: +44 20 7677-5119
Fax: +44 20
7056-4572
Miles.Daffin@xxxxxxxxxxxxxxxxx
NOTICE: If received in error, please
destroy and notify sender. Sender does not intend to waive confidentiality or
privilege. Use of this email is prohibited when received in error.
NOTICE: If received in error, please
destroy and notify sender. Sender does not intend to waive confidentiality or
privilege. Use of this email is prohibited when received in error.
NOTICE: If received in error, please
destroy and notify sender. Sender does not intend to waive confidentiality or
privilege. Use of this email is prohibited when received in
error._______________________________________________
p2-dev
mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev
NOTICE: If received in error, please destroy and notify sender. Sender does not intend to waive confidentiality or privilege. Use of this email is prohibited when received in error.
<?xml version='1.0' encoding='UTF-8'?>
<?metadataRepository class='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'?>
<repository name='MSDE IvyDE Update Site' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1'>
<properties size='2'>
<property name='p2.compressed' value='true'/>
<property name='p2.timestamp' value='1232447692631'/>
</properties>
<!-- REMOVED: references element -->
<units size='8'>
<unit id='org.apache.ivy.feature.feature.group' version='2.0.0.cr2' singleton='false'>
<update id='org.apache.ivy.feature.feature.group' range='[0.0.0,2.0.0.cr2)' severity='0'/>
<properties size='9'>
<property name='org.eclipse.equinox.p2.name' value='%featureName'/>
<property name='org.eclipse.equinox.p2.description' value='%description'/>
<property name='org.eclipse.equinox.p2.description.url' value='http://ant.apache.org/ivy'/>
<property name='org.eclipse.equinox.p2.provider' value='%providerName'/>
<property name='org.eclipse.equinox.p2.type.group' value='true'/>
<property name='df_LT.featureName' value='Apache Ivy'/>
<property name='df_LT.providerName' value='Apache Software Foundation'/>
<property name='df_LT.description' value='Ivy bundle'/>
<property name='df_LT.license' value='Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.'/>
</properties>
<provides size='2'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy.feature.feature.group' version='2.0.0.cr2'/>
<provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
</provides>
<requires size='2'>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy' range='[2.0.0.cr2,2.0.0.cr2]'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy.feature.feature.jar' range='[2.0.0.cr2,2.0.0.cr2]'>
<filter>
(org.eclipse.update.install.features=true)
</filter>
</required>
</requires>
<touchpoint id='null' version='0.0.0'/>
<licenses size='1'>
<license uri='http://www.apache.org/licenses/LICENSE-2.0'>
%license
</license>
</licenses>
</unit>
<unit id='org.apache.ivy' version='2.0.0.cr2_20081028224207' singleton='false'>
<update id='org.apache.ivy' range='[0.0.0,2.0.0.cr2_20081028224207)' severity='0'/>
<properties size='3'>
<property name='org.eclipse.equinox.p2.name' value='Ivy'/>
<property name='org.eclipse.equinox.p2.provider' value='Apache Software Foundation'/>
<property name='org.eclipse.equinox.p2.doc.url' value='http://incubator.apache.org/ivy'/>
</properties>
<provides size='55'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy' version='2.0.0.cr2_20081028224207'/>
<provided namespace='osgi.bundle' name='org.apache.ivy' version='2.0.0.cr2_20081028224207'/>
<provided namespace='java.package' name='org.apache.ivy' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.ant' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.cache' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.check' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.deliver' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.event' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.event.download' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.event.publish' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.event.resolve' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.event.retrieve' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.install' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.module.descriptor' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.module.id' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.module.status' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.publish' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.report' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.repository' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.resolve' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.retrieve' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.search' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.settings' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.core.sort' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.circular' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.conflict' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.latest' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.lock' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.matcher' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.namespace' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.parser' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.parser.m2' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.parser.xml' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.report' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.repository' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.repository.file' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.repository.sftp' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.repository.ssh' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.repository.url' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.repository.vfs' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.repository.vsftp' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.resolver' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.resolver.packager' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.resolver.util' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.trigger' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.plugins.version' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.tools.analyser' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.util' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.util.cli' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.util.extendable' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.util.filter' version='2.0.0'/>
<provided namespace='java.package' name='org.apache.ivy.util.url' version='2.0.0'/>
<provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
</provides>
<requires size='31'>
<required namespace='java.package' name='com.jcraft.jsch' range='0.0.0' optional='true'/>
<required namespace='java.package' name='javax.crypto' range='0.0.0'/>
<required namespace='java.package' name='javax.swing' range='0.0.0' optional='true'/>
<required namespace='java.package' name='javax.swing.event' range='0.0.0' optional='true'/>
<required namespace='java.package' name='javax.xml.parsers' range='0.0.0'/>
<required namespace='java.package' name='javax.xml.transform' range='0.0.0'/>
<required namespace='java.package' name='javax.xml.transform.sax' range='0.0.0'/>
<required namespace='java.package' name='javax.xml.transform.stream' range='0.0.0'/>
<required namespace='java.package' name='org.apache.commons.httpclient' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.httpclient.methods' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.httpclient.params' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.httpclient.protocol' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.net.ftp' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.vfs' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.vfs.impl' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.vfs.provider' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.vfs.provider.ftp' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.vfs.provider.local' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.vfs.provider.sftp' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.commons.vfs.provider.url' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.oro.text' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.oro.text.regex' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.tools.ant' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.tools.ant.filters' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.tools.ant.taskdefs' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.tools.ant.types' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.tools.ant.util' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.apache.webdav' range='0.0.0' optional='true'/>
<required namespace='java.package' name='org.xml.sax' range='0.0.0'/>
<required namespace='java.package' name='org.xml.sax.ext' range='0.0.0'/>
<required namespace='java.package' name='org.xml.sax.helpers' range='0.0.0'/>
</requires>
<artifacts size='1'>
<artifact classifier='osgi.bundle' id='org.apache.ivy' version='2.0.0.cr2_20081028224207'/>
</artifacts>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='1'>
<instruction key='manifest'>
Bundle-Vendor: Apache Software Foundation
Bundle-ManifestVersion: 2
Implementation-Title: org.apache.ivy
Manifest-Version: 1.0
Implementation-Vendor-Id: org.apache
Bundle-SymbolicName: org.apache.ivy
Created-By: 10.0-b19 (Sun Microsystems Inc.)
Implementation-Vendor: Apache Software Foundation
Implementation-Version: 2.0.0-rc2
Export-Package: org.apache.ivy;version="2.0.0",org.apache.ivy.ant;version="2.0.0",org.apache.ivy.core;version="2.0.0",org.apache.ivy.core.cache;version="2.0.0",org.apache.ivy.core.check;version="2.0.0",org.apache.ivy.core.deliver;version="2.0.0",org.apache.ivy.core.event;version="2.0.0",org.apache.ivy.core.event.download;version="2.0.0",org.apache.ivy.core.event.publish;version="2.0.0",org.apache.ivy.core.event.resolve;version="2.0.0",org.apache.ivy.core.event.retrieve;version="2.0.0",org.apache.ivy.core.install;version="2.0.0",org.apache.ivy.core.module.descriptor;version="2.0.0",org.apache.ivy.core.module.id;version="2.0.0",org.apache.ivy.core.module.status;version="2.0.0",org.apache.ivy.core.publish;version="2.0.0",org.apache.ivy.core.report;version="2.0.0",org.apache.ivy.core.repository;version="2.0.0",org.apache.ivy.core.resolve;version="2.0.0",org.apache.ivy.core.retrieve;version="2.0.0",org.apache.ivy.core.search;version="2.0.0",org.apache.ivy.core.settings;version="2.0.0",org.apache.ivy.core.sort;version="2.0.0",org.apache.ivy.plugins;version="2.0.0",org.apache.ivy.plugins.circular;version="2.0.0",org.apache.ivy.plugins.conflict;version="2.0.0",org.apache.ivy.plugins.latest;version="2.0.0",org.apache.ivy.plugins.lock;version="2.0.0",org.apache.ivy.plugins.matcher;version="2.0.0",org.apache.ivy.plugins.namespace;version="2.0.0",org.apache.ivy.plugins.parser;version="2.0.0",org.apache.ivy.plugins.parser.m2;version="2.0.0",org.apache.ivy.plugins.parser.xml;version="2.0.0",org.apache.ivy.plugins.report;version="2.0.0",org.apache.ivy.plugins.repository;version="2.0.0",org.apache.ivy.plugins.repository.file;version="2.0.0",org.apache.ivy.plugins.repository.sftp;version="2.0.0",org.apache.ivy.plugins.repository.ssh;version="2.0.0",org.apache.ivy.plugins.repository.url;version="2.0.0",org.apache.ivy.plugins.repository.vfs;version="2.0.0",org.apache.ivy.plugins.repository.vsftp;version="2.0.0",org.apache.ivy.plugins.resolver;version="2.0.0",org.apache.ivy.plugins.resolver.packager;version="2.0.0",org.apache.ivy.plugins.resolver.util;version="2.0.0",org.apache.ivy.plugins.trigger;version="2.0.0",org.apache.ivy.plugins.version;version="2.0.0",org.apache.ivy.tools.analyser;version="2.0.0",org.apache.ivy.util;version="2.0.0",org.apache.ivy.util.cli;version="2.0.0",org.apache.ivy.util.extendable;version="2.0.0",org.apache.ivy.util.filter;version="2.0.0",org.apache.ivy.util.url;version="2.0.0"
Ant-Version: Apache Ant 1.7.0
Build-Version: 2.0.0-rc2
Extension-name: org.apache.ivy
Main-Class: org.apache.ivy.Main
Import-Package: com.jcraft.jsch;resolution:=optional,javax.crypto,javax.swing;resolution:=optional,javax.swing.event;resolution:=optional,javax.xml.parsers,javax.xml.transform,javax.xml.transform.sax,javax.xml.transform.stream,org.apache.commons.httpclient;resolution:=optional,org.apache.commons.httpclient.methods;resolution:=optional,org.apache.commons.httpclient.params;resolution:=optional,org.apache.commons.httpclient.protocol;resolution:=optional,org.apache.commons.net.ftp;resolution:=optional,org.apache.commons.vfs;resolution:=optional,org.apache.commons.vfs.impl;resolution:=optional,org.apache.commons.vfs.provider;resolution:=optional,org.apache.commons.vfs.provider.ftp;resolution:=optional,org.apache.commons.vfs.provider.local;resolution:=optional,org.apache.commons.vfs.provider.sftp;resolution:=optional,org.apache.commons.vfs.provider.url;resolution:=optional,org.apache.oro.text;resolution:=optional,org.apache.oro.text.regex;resolution:=optional,org.apache.tools.ant;resolution:=optional,org.apache.tools.ant.filters;resolution:=optional,org.apache.tools.ant.taskdefs;resolution:=optional,org.apache.tools.ant.types;resolution:=optional,org.apache.tools.ant.util;resolution:=optional,org.apache.webdav;resolution:=optional,org.xml.sax,org.xml.sax.ext,org.xml.sax.helpers
Bundle-Name: Ivy
Bundle-ClassPath: .
Specification-Title: Apache Ivy with Ant tasks
Bundle-Version: 2.0.0.cr2_20081028224207
Bundle-DocURL: http://incubator.apache.org/ivy
Specification-Vendor: Apache Software Foundation
Specification-Version: 2.0.0-rc2

</instruction>
</instructions>
</touchpointData>
</unit>
<unit id='org.apache.ivyde.feature.feature.group' version='2.0.0.beta1' singleton='false'>
<update id='org.apache.ivyde.feature.feature.group' range='[0.0.0,2.0.0.beta1)' severity='0'/>
<properties size='9'>
<property name='org.eclipse.equinox.p2.name' value='%featureName'/>
<property name='org.eclipse.equinox.p2.description' value='%description'/>
<property name='org.eclipse.equinox.p2.description.url' value='http://ant.apache.org/ivy/ivyde'/>
<property name='org.eclipse.equinox.p2.provider' value='%providerName'/>
<property name='org.eclipse.equinox.p2.type.group' value='true'/>
<property name='df_LT.featureName' value='Apache IvyDE'/>
<property name='df_LT.providerName' value='Apache Software Foundation'/>
<property name='df_LT.description' value='IvyDE Eclipse plugin'/>
<property name='df_LT.license' value='Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.'/>
</properties>
<provides size='2'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.feature.feature.group' version='2.0.0.beta1'/>
<provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
</provides>
<requires size='18'>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.runtime' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jface.text' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.editors' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.workbench.texteditor' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.resources' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.ide' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.forms' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.search' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.core' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.ui' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.console' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.osgi' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ant' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='com.jcraft.jsch' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.eclipse' range='[2.0.0.beta1,2.0.0.beta1]'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.feature.feature.jar' range='[2.0.0.beta1,2.0.0.beta1]'>
<filter>
(org.eclipse.update.install.features=true)
</filter>
</required>
</requires>
<touchpoint id='null' version='0.0.0'/>
<licenses size='1'>
<license uri='http://www.apache.org/licenses/LICENSE-2.0'>
%license
</license>
</licenses>
</unit>
<unit id='org.apache.ivyde.feature.feature.jar' version='2.0.0.beta1'>
<update id='org.apache.ivyde.feature.feature.jar' range='[0.0.0,2.0.0.beta1)' severity='0'/>
<properties size='8'>
<property name='org.eclipse.equinox.p2.name' value='%featureName'/>
<property name='org.eclipse.equinox.p2.description' value='%description'/>
<property name='org.eclipse.equinox.p2.description.url' value='http://ant.apache.org/ivy/ivyde'/>
<property name='org.eclipse.equinox.p2.provider' value='%providerName'/>
<property name='df_LT.featureName' value='Apache IvyDE'/>
<property name='df_LT.providerName' value='Apache Software Foundation'/>
<property name='df_LT.description' value='IvyDE Eclipse plugin'/>
<property name='df_LT.license' value='Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.'/>
</properties>
<provides size='4'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.feature.feature.jar' version='2.0.0.beta1'/>
<provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
<provided namespace='org.eclipse.update.feature' name='org.apache.ivyde.feature' version='2.0.0.beta1'/>
<provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
</provides>
<filter>
(org.eclipse.update.install.features=true)
</filter>
<artifacts size='1'>
<artifact classifier='org.eclipse.update.feature' id='org.apache.ivyde.feature' version='2.0.0.beta1'/>
</artifacts>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='1'>
<instruction key='zipped'>
true
</instruction>
</instructions>
</touchpointData>
<licenses size='1'>
<license uri='http://www.apache.org/licenses/LICENSE-2.0'>
%license
</license>
</licenses>
</unit>
<unit id='org.apache.ivy.feature.feature.jar' version='2.0.0.cr2'>
<update id='org.apache.ivy.feature.feature.jar' range='[0.0.0,2.0.0.cr2)' severity='0'/>
<properties size='8'>
<property name='org.eclipse.equinox.p2.name' value='%featureName'/>
<property name='org.eclipse.equinox.p2.description' value='%description'/>
<property name='org.eclipse.equinox.p2.description.url' value='http://ant.apache.org/ivy'/>
<property name='org.eclipse.equinox.p2.provider' value='%providerName'/>
<property name='df_LT.featureName' value='Apache Ivy'/>
<property name='df_LT.providerName' value='Apache Software Foundation'/>
<property name='df_LT.description' value='Ivy bundle'/>
<property name='df_LT.license' value='Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.'/>
</properties>
<provides size='4'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy.feature.feature.jar' version='2.0.0.cr2'/>
<provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
<provided namespace='org.eclipse.update.feature' name='org.apache.ivy.feature' version='2.0.0.cr2'/>
<provided namespace='org.eclipse.equinox.p2.localization' name='df_LT' version='1.0.0'/>
</provides>
<filter>
(org.eclipse.update.install.features=true)
</filter>
<artifacts size='1'>
<artifact classifier='org.eclipse.update.feature' id='org.apache.ivy.feature' version='2.0.0.cr2'/>
</artifacts>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='1'>
<instruction key='zipped'>
true
</instruction>
</instructions>
</touchpointData>
<licenses size='1'>
<license uri='http://www.apache.org/licenses/LICENSE-2.0'>
%license
</license>
</licenses>
</unit>
<unit id='config.a.jre' version='1.6.0' singleton='false'>
<hostRequirements size='1'>
<required namespace='org.eclipse.equinox.p2.iu' name='a.jre' range='1.6.0'/>
</hostRequirements>
<properties size='1'>
<property name='org.eclipse.equinox.p2.type.fragment' value='true'/>
</properties>
<provides size='1'>
<provided namespace='org.eclipse.equinox.p2.iu' name='config.a.jre' version='1.6.0'/>
</provides>
<requires size='1'>
<required namespace='org.eclipse.equinox.p2.iu' name='a.jre' range='1.6.0'/>
</requires>
<touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='1'>
<instruction key='install'>
</instruction>
</instructions>
</touchpointData>
</unit>
<unit id='org.apache.ivyde.eclipse' version='2.0.0.beta1'>
<update id='org.apache.ivyde.eclipse' range='[0.0.0,2.0.0.beta1)' severity='0'/>
<properties size='2'>
<property name='org.eclipse.equinox.p2.name' value='IvyDE Eclipse Plug-in'/>
<property name='org.eclipse.equinox.p2.provider' value='Apache Software Foundation'/>
</properties>
<provides size='15'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.eclipse' version='2.0.0.beta1'/>
<provided namespace='osgi.bundle' name='org.apache.ivyde.eclipse' version='2.0.0.beta1'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.cpcontainer' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.cpcontainer.fragmentinfo' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.actions' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.console' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.core' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.editors' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.editors.pages' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.editors.xml' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.preferences' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.views' version='0.0.0'/>
<provided namespace='java.package' name='org.apache.ivyde.eclipse.ui.wizards' version='0.0.0'/>
<provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
</provides>
<requires size='13'>
<required namespace='osgi.bundle' name='org.eclipse.ui' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.jface.text' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.ui.editors' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.ui.workbench.texteditor' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.core.resources' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.ui.ide' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.ui.forms' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.search' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.jdt.core' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.jdt.ui' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.eclipse.ui.console' range='0.0.0'/>
<required namespace='osgi.bundle' name='org.apache.ivy' range='0.0.0'/>
</requires>
<artifacts size='1'>
<artifact classifier='osgi.bundle' id='org.apache.ivyde.eclipse' version='2.0.0.beta1'/>
</artifacts>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='2'>
<instruction key='manifest'>
Bundle-ManifestVersion: 2
Export-Package: org.apache.ivyde.eclipse,org.apache.ivyde.eclipse.cpcontainer,org.apache.ivyde.eclipse.cpcontainer.fragmentinfo,org.apache.ivyde.eclipse.ui.actions,org.apache.ivyde.eclipse.ui.console,org.apache.ivyde.eclipse.ui.core,org.apache.ivyde.eclipse.ui.editors,org.apache.ivyde.eclipse.ui.editors.pages,org.apache.ivyde.eclipse.ui.editors.xml,org.apache.ivyde.eclipse.ui.preferences,org.apache.ivyde.eclipse.ui.views,org.apache.ivyde.eclipse.ui.wizards
Bundle-Localization: plugin
Require-Bundle: org.eclipse.ui,org.eclipse.core.runtime,org.eclipse.jface.text,org.eclipse.ui.editors,org.eclipse.ui.workbench.texteditor,org.eclipse.core.resources,org.eclipse.ui.ide,org.eclipse.ui.forms,org.eclipse.search,org.eclipse.jdt.core,org.eclipse.jdt.ui,org.eclipse.ui.console,org.apache.ivy
Bundle-Activator: org.apache.ivyde.eclipse.IvyPlugin
Bundle-Name: IvyDE Eclipse Plug-in
Bundle-Version: 2.0.0.beta1
Bundle-Vendor: Apache Software Foundation
Bundle-SymbolicName: org.apache.ivyde.eclipse; singleton:=true
Bundle-ClassPath: ivyde-eclipse.jar
Manifest-Version: 1.0
Eclipse-LazyStart: true

</instruction>
<instruction key='zipped'>
true
</instruction>
</instructions>
</touchpointData>
</unit>
<unit id='a.jre' version='1.6.0' singleton='false'>
<provides size='117'>
<provided namespace='org.eclipse.equinox.p2.iu' name='a.jre' version='1.6.0'/>
<provided namespace='java.package' name='javax.accessibility' version='0.0.0'/>
<provided namespace='java.package' name='javax.activity' version='0.0.0'/>
<provided namespace='java.package' name='javax.crypto' version='0.0.0'/>
<provided namespace='java.package' name='javax.crypto.interfaces' version='0.0.0'/>
<provided namespace='java.package' name='javax.crypto.spec' version='0.0.0'/>
<provided namespace='java.package' name='javax.imageio' version='0.0.0'/>
<provided namespace='java.package' name='javax.imageio.event' version='0.0.0'/>
<provided namespace='java.package' name='javax.imageio.metadata' version='0.0.0'/>
<provided namespace='java.package' name='javax.imageio.plugins.bmp' version='0.0.0'/>
<provided namespace='java.package' name='javax.imageio.plugins.jpeg' version='0.0.0'/>
<provided namespace='java.package' name='javax.imageio.spi' version='0.0.0'/>
<provided namespace='java.package' name='javax.imageio.stream' version='0.0.0'/>
<provided namespace='java.package' name='javax.management' version='0.0.0'/>
<provided namespace='java.package' name='javax.management.loading' version='0.0.0'/>
<provided namespace='java.package' name='javax.management.modelmbean' version='0.0.0'/>
<provided namespace='java.package' name='javax.management.monitor' version='0.0.0'/>
<provided namespace='java.package' name='javax.management.openmbean' version='0.0.0'/>
<provided namespace='java.package' name='javax.management.relation' version='0.0.0'/>
<provided namespace='java.package' name='javax.management.remote' version='0.0.0'/>
<provided namespace='java.package' name='javax.management.remote.rmi' version='0.0.0'/>
<provided namespace='java.package' name='javax.management.timer' version='0.0.0'/>
<provided namespace='java.package' name='javax.naming' version='0.0.0'/>
<provided namespace='java.package' name='javax.naming.directory' version='0.0.0'/>
<provided namespace='java.package' name='javax.naming.event' version='0.0.0'/>
<provided namespace='java.package' name='javax.naming.ldap' version='0.0.0'/>
<provided namespace='java.package' name='javax.naming.spi' version='0.0.0'/>
<provided namespace='java.package' name='javax.net' version='0.0.0'/>
<provided namespace='java.package' name='javax.net.ssl' version='0.0.0'/>
<provided namespace='java.package' name='javax.print' version='0.0.0'/>
<provided namespace='java.package' name='javax.print.attribute' version='0.0.0'/>
<provided namespace='java.package' name='javax.print.attribute.standard' version='0.0.0'/>
<provided namespace='java.package' name='javax.print.event' version='0.0.0'/>
<provided namespace='java.package' name='javax.rmi' version='0.0.0'/>
<provided namespace='java.package' name='javax.rmi.CORBA' version='0.0.0'/>
<provided namespace='java.package' name='javax.rmi.ssl' version='0.0.0'/>
<provided namespace='java.package' name='javax.security.auth' version='0.0.0'/>
<provided namespace='java.package' name='javax.security.auth.callback' version='0.0.0'/>
<provided namespace='java.package' name='javax.security.auth.kerberos' version='0.0.0'/>
<provided namespace='java.package' name='javax.security.auth.login' version='0.0.0'/>
<provided namespace='java.package' name='javax.security.auth.spi' version='0.0.0'/>
<provided namespace='java.package' name='javax.security.auth.x500' version='0.0.0'/>
<provided namespace='java.package' name='javax.security.cert' version='0.0.0'/>
<provided namespace='java.package' name='javax.security.sasl' version='0.0.0'/>
<provided namespace='java.package' name='javax.sound.midi' version='0.0.0'/>
<provided namespace='java.package' name='javax.sound.midi.spi' version='0.0.0'/>
<provided namespace='java.package' name='javax.sound.sampled' version='0.0.0'/>
<provided namespace='java.package' name='javax.sound.sampled.spi' version='0.0.0'/>
<provided namespace='java.package' name='javax.sql' version='0.0.0'/>
<provided namespace='java.package' name='javax.sql.rowset' version='0.0.0'/>
<provided namespace='java.package' name='javax.sql.rowset.serial' version='0.0.0'/>
<provided namespace='java.package' name='javax.sql.rowset.spi' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.border' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.colorchooser' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.event' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.filechooser' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.plaf' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.plaf.basic' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.plaf.metal' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.plaf.multi' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.plaf.synth' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.table' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.text' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.text.html' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.text.html.parser' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.text.rtf' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.tree' version='0.0.0'/>
<provided namespace='java.package' name='javax.swing.undo' version='0.0.0'/>
<provided namespace='java.package' name='javax.transaction' version='0.0.0'/>
<provided namespace='java.package' name='javax.transaction.xa' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.datatype' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.namespace' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.parsers' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.transform' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.transform.dom' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.transform.sax' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.transform.stream' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.validation' version='0.0.0'/>
<provided namespace='java.package' name='javax.xml.xpath' version='0.0.0'/>
<provided namespace='java.package' name='org.ietf.jgss' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CORBA' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CORBA_2_3' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CORBA_2_3.portable' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CORBA.DynAnyPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CORBA.ORBPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CORBA.portable' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CORBA.TypeCodePackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CosNaming' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CosNaming.NamingContextExtPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.CosNaming.NamingContextPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.Dynamic' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.DynamicAny' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.DynamicAny.DynAnyFactoryPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.DynamicAny.DynAnyPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.IOP' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.IOP.CodecFactoryPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.IOP.CodecPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.Messaging' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.PortableInterceptor' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.PortableInterceptor.ORBInitInfoPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.PortableServer' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.PortableServer.CurrentPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.PortableServer.POAManagerPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.PortableServer.POAPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.PortableServer.portable' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.PortableServer.ServantLocatorPackage' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.SendingContext' version='0.0.0'/>
<provided namespace='java.package' name='org.omg.stub.java.rmi' version='0.0.0'/>
<provided namespace='java.package' name='org.w3c.dom' version='0.0.0'/>
<provided namespace='java.package' name='org.w3c.dom.bootstrap' version='0.0.0'/>
<provided namespace='java.package' name='org.w3c.dom.events' version='0.0.0'/>
<provided namespace='java.package' name='org.w3c.dom.ls' version='0.0.0'/>
<provided namespace='java.package' name='org.xml.sax' version='0.0.0'/>
<provided namespace='java.package' name='org.xml.sax.ext' version='0.0.0'/>
<provided namespace='java.package' name='org.xml.sax.helpers' version='0.0.0'/>
</provides>
<touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
</unit>
</units>
</repository>
<?xml version='1.0' encoding='UTF-8'?>
<?metadataRepository class='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'?>
<repository name='MSDE Mirror: IvyDE Repository' type='org.eclipse.equinox.internal.p2.metadata.repository.LocalMetadataRepository' version='1.0.0'>
<properties size='3'>
<property name='p2.timestamp' value='1232447382413'/>
<property name='site.checksum' value='969491328'/>
<property name='p2.mirrorsURL' value='http://ant.apache.org/ivy/ivyde/updatesite/eclipse-update--xml.cgi'/>
</properties>
<units size='7'>
<unit id='org.apache.ivy.feature.feature.jar' version='2.0.0.cr2'>
<provides size='3'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy.feature.feature.jar' version='2.0.0.cr2'/>
<provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
<provided namespace='org.eclipse.update.feature' name='org.apache.ivy.feature' version='2.0.0.cr2'/>
</provides>
<filter>
(org.eclipse.update.install.features=true)
</filter>
<artifacts size='1'>
<artifact classifier='org.eclipse.update.feature' id='org.apache.ivy.feature' version='2.0.0.cr2'/>
</artifacts>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='1'>
<instruction key='zipped'>
true
</instruction>
</instructions>
</touchpointData>
<licenses size='1'>
<license>
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
</license>
</licenses>
</unit>
<unit id='org.apache.ivyde.eclipse' version='2.0.0.beta1' singleton='false'>
<update id='org.apache.ivyde.eclipse' range='[0.0.0,2.0.0.beta1)' severity='0'/>
<properties size='1'>
<property name='org.eclipse.equinox.p2.partial.iu' value='true'/>
</properties>
<provides size='3'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.eclipse' version='2.0.0.beta1'/>
<provided namespace='osgi.bundle' name='org.apache.ivyde.eclipse' version='2.0.0.beta1'/>
<provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
</provides>
<artifacts size='1'>
<artifact classifier='osgi.bundle' id='org.apache.ivyde.eclipse' version='2.0.0.beta1'/>
</artifacts>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='2'>
<instruction key='manifest'>
</instruction>
<instruction key='zipped'>
true
</instruction>
</instructions>
</touchpointData>
</unit>
<unit id='org.apache.ivyde.feature.feature.jar' version='2.0.0.beta1'>
<provides size='3'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.feature.feature.jar' version='2.0.0.beta1'/>
<provided namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' version='1.0.0'/>
<provided namespace='org.eclipse.update.feature' name='org.apache.ivyde.feature' version='2.0.0.beta1'/>
</provides>
<filter>
(org.eclipse.update.install.features=true)
</filter>
<artifacts size='1'>
<artifact classifier='org.eclipse.update.feature' id='org.apache.ivyde.feature' version='2.0.0.beta1'/>
</artifacts>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='1'>
<instruction key='zipped'>
true
</instruction>
</instructions>
</touchpointData>
<licenses size='1'>
<license>
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
</license>
</licenses>
</unit>
<unit id='org.apache.ivy' version='2.0.0.cr2' singleton='false'>
<update id='org.apache.ivy' range='[0.0.0,2.0.0.cr2)' severity='0'/>
<properties size='1'>
<property name='org.eclipse.equinox.p2.partial.iu' value='true'/>
</properties>
<provides size='3'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy' version='2.0.0.cr2'/>
<provided namespace='osgi.bundle' name='org.apache.ivy' version='2.0.0.cr2'/>
<provided namespace='org.eclipse.equinox.p2.eclipse.type' name='bundle' version='1.0.0'/>
</provides>
<artifacts size='1'>
<artifact classifier='osgi.bundle' id='org.apache.ivy' version='2.0.0.cr2'/>
</artifacts>
<touchpoint id='org.eclipse.equinox.p2.osgi' version='1.0.0'/>
<touchpointData size='1'>
<instructions size='1'>
<instruction key='manifest'>
</instruction>
</instructions>
</touchpointData>
</unit>
<unit id='org.apache.ivy.feature.feature.group' version='2.0.0.cr2' singleton='false'>
<update id='org.apache.ivy.feature.feature.group' range='[0.0.0,2.0.0.cr2)' severity='0'/>
<properties size='4'>
<property name='org.eclipse.equinox.p2.name' value='Apache Ivy'/>
<property name='org.eclipse.equinox.p2.description' value='Ivy bundle'/>
<property name='org.eclipse.equinox.p2.provider' value='Apache Software Foundation'/>
<property name='org.eclipse.equinox.p2.type.group' value='true'/>
</properties>
<provides size='1'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy.feature.feature.group' version='2.0.0.cr2'/>
</provides>
<requires size='2'>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy' range='[2.0.0.cr2,2.0.0.cr2]'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy.feature.feature.jar' range='[2.0.0.cr2,2.0.0.cr2]'>
<filter>
(org.eclipse.update.install.features=true)
</filter>
</required>
</requires>
<touchpoint id='null' version='0.0.0'/>
<licenses size='1'>
<license>
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
</license>
</licenses>
</unit>
<unit id='org.apache.ivyde.feature.feature.group' version='2.0.0.beta1' singleton='false'>
<update id='org.apache.ivyde.feature.feature.group' range='[0.0.0,2.0.0.beta1)' severity='0'/>
<properties size='4'>
<property name='org.eclipse.equinox.p2.name' value='Apache IvyDE'/>
<property name='org.eclipse.equinox.p2.description' value='IvyDE Eclipse plugin'/>
<property name='org.eclipse.equinox.p2.provider' value='Apache Software Foundation'/>
<property name='org.eclipse.equinox.p2.type.group' value='true'/>
</properties>
<provides size='1'>
<provided namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.feature.feature.group' version='2.0.0.beta1'/>
</provides>
<requires size='18'>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.runtime' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jface.text' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.editors' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.workbench.texteditor' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.core.resources' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.ide' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.forms' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.search' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.core' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.jdt.ui' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.ui.console' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.eclipse.osgi' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ant' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='com.jcraft.jsch' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy' range='0.0.0'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.eclipse' range='[2.0.0.beta1,2.0.0.beta1]'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.feature.feature.jar' range='[2.0.0.beta1,2.0.0.beta1]'>
<filter>
(org.eclipse.update.install.features=true)
</filter>
</required>
</requires>
<touchpoint id='null' version='0.0.0'/>
<licenses size='1'>
<license>
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
</license>
</licenses>
</unit>
<unit id='ivyde' version='0.0.0'>
<properties size='2'>
<property name='org.eclipse.equinox.p2.name' value='Apache IvyDE Eclipse plugins'/>
<property name='org.eclipse.equinox.p2.type.category' value='true'/>
</properties>
<provides size='1'>
<provided namespace='org.eclipse.equinox.p2.iu' name='ivyde' version='0.0.0'/>
</provides>
<requires size='2'>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivy.feature.feature.group' range='[2.0.0.cr2,2.0.0.cr2]'/>
<required namespace='org.eclipse.equinox.p2.iu' name='org.apache.ivyde.feature.feature.group' range='[2.0.0.beta1,2.0.0.beta1]'/>
</requires>
<touchpoint id='null' version='0.0.0'/>
</unit>
</units>
</repository>
<?xml version='1.0' encoding='UTF-8'?>
<?artifactRepository class='org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository' version='1.0.0'?>
<repository name='MSDE IvyDE Update Site' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1'>
<properties size='3'>
<property name='publishPackFilesAsSiblings' value='true'/>
<property name='p2.compressed' value='true'/>
<property name='p2.timestamp' value='1232447692194'/>
</properties>
<mappings size='4'>
<rule filter='(& (classifier=osgi.bundle) (format=packed))' output='${repoUrl}/plugins/${id}_${version}.jar.pack.gz'/>
<rule filter='(& (classifier=osgi.bundle))' output='${repoUrl}/plugins/${id}_${version}.jar'/>
<rule filter='(& (classifier=binary))' output='${repoUrl}/binary/${id}_${version}'/>
<rule filter='(& (classifier=org.eclipse.update.feature))' output='${repoUrl}/features/${id}_${version}.jar'/>
</mappings>
<artifacts size='4'>
<artifact classifier='osgi.bundle' id='org.apache.ivyde.eclipse' version='2.0.0.beta1'>
<properties size='4'>
<property name='artifact.size' value='225650'/>
<property name='download.size' value='225650'/>
<property name='download.md5' value='ea06368bc46a2ded0444dac088643b70'/>
<property name='download.contentType' value='application/zip'/>
</properties>
</artifact>
<artifact classifier='org.eclipse.update.feature' id='org.apache.ivy.feature' version='2.0.0.cr2'>
<properties size='3'>
<property name='artifact.size' value='2225'/>
<property name='download.size' value='2225'/>
<property name='download.md5' value='7d8454162bc573033392373fd652ef7e'/>
</properties>
</artifact>
<artifact classifier='osgi.bundle' id='org.apache.ivy' version='2.0.0.cr2_20081028224207'>
<properties size='4'>
<property name='artifact.size' value='893199'/>
<property name='download.size' value='893199'/>
<property name='download.md5' value='d34978642067dfbd06f1a17fbd4d067a'/>
<property name='download.contentType' value='application/zip'/>
</properties>
</artifact>
<artifact classifier='org.eclipse.update.feature' id='org.apache.ivyde.feature' version='2.0.0.beta1'>
<properties size='3'>
<property name='artifact.size' value='6386'/>
<property name='download.size' value='6386'/>
<property name='download.md5' value='0bfa99e728001a0ed6e030ffe42e44a2'/>
</properties>
</artifact>
</artifacts>
</repository>
<?xml version='1.0' encoding='UTF-8'?>
<?artifactRepository class='org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository' version='1.0.0'?>
<repository name='MSDE Mirror: IvyDE Repository' type='org.eclipse.equinox.p2.artifact.repository.simpleRepository' version='1.0.0'>
<properties size='3'>
<property name='p2.timestamp' value='1232447387305'/>
<property name='eclipse.p2.force.threading' value='true'/>
<property name='site.checksum' value='969491328'/>
</properties>
<mappings size='3'>
<rule filter='(& (classifier=osgi.bundle))' output='${repoUrl}/plugins/${id}_${version}.jar'/>
<rule filter='(& (classifier=binary))' output='${repoUrl}/binary/${id}_${version}'/>
<rule filter='(& (classifier=org.eclipse.update.feature))' output='${repoUrl}/features/${id}_${version}.jar'/>
</mappings>
<artifacts size='4'>
<artifact classifier='osgi.bundle' id='org.apache.ivyde.eclipse' version='2.0.0.beta1'>
<properties size='1'>
<property name='download.size' value='225650'/>
</properties>
</artifact>
<artifact classifier='org.eclipse.update.feature' id='org.apache.ivy.feature' version='2.0.0.cr2'>
<properties size='1'>
<property name='download.size' value='2225'/>
</properties>
</artifact>
<artifact classifier='osgi.bundle' id='org.apache.ivy' version='2.0.0.cr2'>
<properties size='1'>
<property name='download.size' value='893199'/>
</properties>
</artifact>
<artifact classifier='org.eclipse.update.feature' id='org.apache.ivyde.feature' version='2.0.0.beta1'>
<properties size='1'>
<property name='download.size' value='6386'/>
</properties>
</artifact>
</artifacts>
</repository>