Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipselink-dev] Bug 265763... discussion needed.

Hi all,

With Galileo almost released, I'm once again looking at my 2.0 bugs. My only critical bug is https://bugs.eclipse.org/bugs/show_bug.cgi?id=265763, involving switching to using bnd to generate all OSGi manifests automatically.

I checked in some proof-of-concept work in the JPA component yesterday. Usually I'd wait, but I've been having some issues with hardware and didn't want to lose it, also I wanted folks to be able to take a look at it if they wanted to. To do so you'd need to download a bnd jar, put it in your "buildsystem" dir, run an update, run a full build (run "ant" from the root) followed by "ant bnd" from org.eclipse.persistence.jpa.

I still need to fix-up the bundle bnd file to create a fully comparable bundle, but the manifest generation is basically complete.

There are also several advantages to using the tool:
- In addition, to being usable by ant, bnd can be used as an eclipse plugin, so we could move away from checking in any generated manifest. - It looks fully capable of replacing the current jar and manifest generation strategy, while generating very specific manifests. - being automated, new dependencies are picked up without direct developer intervention (except in the case of adding a new third-party dependency)

However, to adopt this there are a few departures from our current manifest "strategy":

- the manifests are less readable
- bnd generates full "uses" directive info. This makes the exports very difficult to visually parse without formating the manifest. - bnd reorders all the headers, in a non-intuitive order (at least to me). - Bnd reports a warning for any "Requires-bundles" header, saying it may mask errors or generate false errors, it then also errors out with unresolved dependencies unless allowed to resolve the imports from the "required bundles". - Basically, bnd would like us to remove all "Required Bundles" and just generate a full "Import packages" directive instead.

I will attach reformatted manifests. One generated by bnd and the other by the current ant scripts. Basically I think as a group committers should weigh in on the issue of whether we want to move to this methodology and how:
- readability may be something we really want to keep
- we may want to keep the "requires bundles" even if the imports are fully qualified
- we may want to or need to continue "reexport"ing our bundles.
- we may want to go to "fully OSGi compliant" bundles, and if we do there may be some development effort required

Let me know what you think.

-Eric
Manifest-Version: 1.0
Export-Package:
 org.eclipse.persistence.internal.jpa;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.deployment;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.deployment.osgi;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.deployment.xml.parser;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.jdbc;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.accessors;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.accessors.classes;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.accessors.mappings;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.accessors.objects;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.cache;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.changetracking;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.columns;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.converters;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.copypolicy;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.inheritance;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.listeners;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.locking;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.queries;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.sequencing;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.tables;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.transformers;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.metadata.xml;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.transaction;version="2.0.0.qualifier",
 org.eclipse.persistence.jpa;version="2.0.0.qualifier",
 org.eclipse.persistence.jpa.osgi;version="2.0.0.qualifier",
 org.eclipse.persistence.tools.weaving.jpa;version="2.0.0.qualifier"
Implementation-Version: 2.0.0.qualifier
Specification-Vendor: Eclipse.org - EclipseLink Project
Ant-Version: Apache Ant 1.7.0
Bundle-Name: EclipseLink JPA
Created-By: 10.0-b19 (Sun Microsystems Inc.)
Bundle-RequiredExecutionEnvironment: J2SE-1.5
HK2-Bundle-Name: org.eclipse.persistence:org.eclipse.persistence.jpa
Require-Bundle: org.eclipse.persistence.core;bundle-version="2.0.0.qualifier";visibility:=reexport,
 org.eclipse.persistence.asm;bundle-version="2.0.0.qualifier";resolution:=optional
Implementation-Vendor: Eclipse.org - EclipseLink Project
Bundle-Vendor: Eclipse.org - EclipseLink Project
Bundle-Version: 2.0.0.qualifier
Bundle-Activator: org.eclipse.persistence.jpa.osgi.Activator
Bundle-ManifestVersion: 2
Import-Package: javax.persistence;version="1.99.4",
 javax.persistence.criteria;version="1.99.4",
 javax.persistence.metamodel;version="1.99.4",
 javax.persistence.spi;version="1.99.4",
 javax.sql;resolution:=optional,
 javax.transaction;resolution:=optional;version="1.1.0",
 javax.xml.parsers;resolution:=optional,
 org.apache.tools.ant;resolution:=optional,
 org.apache.tools.ant.types;resolution:=optional,
 org.osgi.framework;resolution:=optional,
 org.osgi.service.packageadmin;resolution:=optional,
 org.xml.sax;resolution:=optional
Specification-Version: 2.0.0
Bundle-SymbolicName: org.eclipse.persistence.jpa

Manifest-Version: 1.0
Export-Package: 
 org.eclipse.persistence.internal.jpa;uses:="org.eclipse.persistence.mappings,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.security,org.eclipse.persistence.internal.sessions,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.helper,org.eclipse.persistence.internal.localization,org.eclipse.persistence.mappings.foundation,org.eclipse.persistence.internal.descriptors,org.eclipse.persistence.sessions.server,org.eclipse.persistence.sessions,javax.persistence,org.eclipse.persistence.internal.jpa.parsing,org.eclipse.persistence.platform.database,org.eclipse.persistence.jpa,org.eclipse.persistence.internal.jpa.parsing.jpql,org.eclipse.persistence.internal.queries,org.eclipse.persistence.internal.databaseaccess,org.eclipse.persistence.queries,org.eclipse.persistence.sessions.factories,org.eclipse.persistence.internal.jpa.metamodel,javax.persistence.spi,javax.persistence.criteria,javax.persistence.metamodel,org.eclipse.persistence.tools.schemaframework,org.eclipse.persistence.config,org.eclipse.persistence.expressions,javax.sql,org.eclipse.persistence.internal.jpa.transaction,org.eclipse.persistence.internal.jpa.jdbc,org.eclipse.persistence.sessions.coordination.jms,org.eclipse.persistence.internal.weaving,org.eclipse.persistence.internal.jpa.deployment,org.eclipse.persistence.platform.server,org.eclipse.persistence.tools.profiler,org.eclipse.persistence.sessions.coordination,org.eclipse.persistence.sequencing,org.eclipse.persistence.logging,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.platform.database.converters,javax.transaction,org.eclipse.persistence.history,org.eclipse.persistence.descriptors.invalidation,
 org.eclipse.persistence.internal.jpa.criteria;uses:="javax.persistence,javax.persistence.criteria,
 org.eclipse.persistence.internal.jpa.deployment.osgi;uses:="org.osgi.framework,org.eclipse.persistence.internal.jpa.deployment,javax.persistence.spi,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.localization,org.eclipse.persistence.logging,org.eclipse.persistence.jpa.osgi,
 org.eclipse.persistence.internal.jpa.deployment.xml.parser;uses:="org.eclipse.persistence.internal.jpa.jdbc,javax.sql,org.eclipse.persistence.internal.jpa.deployment,javax.persistence.spi,org.xml.sax,org.eclipse.persistence.internal.helper,org.w3c.dom,
 org.eclipse.persistence.internal.jpa.deployment;uses:="org.eclipse.persistence.internal.helper,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa,org.eclipse.persistence.logging,javax.persistence.spi,org.eclipse.persistence.jpa,javax.persistence,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.sessions,javax.xml.parsers,org.xml.sax,org.eclipse.persistence.internal.jpa.deployment.xml.parser,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,javax.sql,
 org.eclipse.persistence.internal.jpa.jdbc;uses:="javax.sql,org.eclipse.persistence.internal.jpa.transaction,
 org.eclipse.persistence.internal.jpa.metadata.accessors.classes;uses:="org.eclipse.persistence.annotations,org.eclipse.persistence.internal.jpa.metadata.accessors.mappings,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.jpa.metadata.copypolicy,org.eclipse.persistence.internal.jpa.metadata.xml,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa.metadata.accessors,org.eclipse.persistence.internal.jpa.metadata.changetracking,javax.persistence,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.jpa.metadata.queries,org.eclipse.persistence.internal.jpa.metadata.inheritance,org.eclipse.persistence.internal.jpa.metadata.tables,org.eclipse.persistence.internal.jpa.metadata.sequencing,org.eclipse.persistence.internal.jpa.metadata.listeners,org.eclipse.persistence.internal.jpa.metadata.columns,org.eclipse.persistence.internal.helper,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.locking,org.eclipse.persistence.internal.jpa.metadata.cache,
 org.eclipse.persistence.internal.jpa.metadata.accessors.mappings;uses:="org.eclipse.persistence.mappings,org.eclipse.persistence.annotations,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.xml,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa.metadata.sequencing,org.eclipse.persistence.internal.jpa.metadata.converters,org.eclipse.persistence.internal.jpa.metadata.accessors.classes,org.eclipse.persistence.internal.jpa.metadata.columns,org.eclipse.persistence.internal.helper,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,javax.persistence,org.eclipse.persistence.internal.jpa.metadata.tables,org.eclipse.persistence.internal.jpa.metadata.accessors,org.eclipse.persistence.internal.indirection,org.eclipse.persistence.mappings.foundation,org.eclipse.persistence.internal.queries,org.eclipse.persistence.indirection,org.eclipse.persistence.internal.jpa.metadata.transformers,org.eclipse.persistence.internal.descriptors,
 org.eclipse.persistence.internal.jpa.metadata.accessors.objects;uses:="org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.exceptions,org.eclipse.persistence.annotations,org.eclipse.persistence.indirection,javax.persistence,org.eclipse.persistence.internal.libraries.asm.attrs,org.eclipse.persistence.internal.libraries.asm,org.eclipse.persistence.internal.helper,org.eclipse.persistence.internal.jpa.metadata.xml,
 org.eclipse.persistence.internal.jpa.metadata.accessors;uses:="org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.exceptions,org.eclipse.persistence.annotations,org.eclipse.persistence.internal.jpa.metadata.xml,org.eclipse.persistence.internal.jpa.metadata.columns,org.eclipse.persistence.internal.jpa.metadata.converters,org.eclipse.persistence.internal.jpa.metadata.tables,org.eclipse.persistence.internal.helper,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,
 org.eclipse.persistence.internal.jpa.metadata.cache;uses:="org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.exceptions,org.eclipse.persistence.annotations,org.eclipse.persistence.descriptors.invalidation,
 org.eclipse.persistence.internal.jpa.metadata.changetracking;uses:="org.eclipse.persistence.descriptors.changetracking,org.eclipse.persistence.annotations,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,
 org.eclipse.persistence.internal.jpa.metadata.columns;uses:="org.eclipse.persistence.internal.jpa.metadata.tables,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.jpa.metadata.xml,org.eclipse.persistence.internal.helper,org.eclipse.persistence.mappings,org.eclipse.persistence.exceptions,javax.persistence,
 org.eclipse.persistence.internal.jpa.metadata.converters;uses:="org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.mappings,org.eclipse.persistence.internal.jpa.metadata.accessors.mappings,org.eclipse.persistence.mappings.converters,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.jpa.metadata.xml,org.eclipse.persistence.exceptions,javax.persistence,org.eclipse.persistence.internal.security,org.eclipse.persistence.mappings.foundation,org.eclipse.persistence.internal.jpa.metadata.accessors,
 org.eclipse.persistence.internal.jpa.metadata.copypolicy;uses:="org.eclipse.persistence.descriptors.copying,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.xml,
 org.eclipse.persistence.internal.jpa.metadata.inheritance;uses:="org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.accessors.classes,org.eclipse.persistence.internal.helper,javax.persistence,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,
 org.eclipse.persistence.internal.jpa.metadata.listeners;uses:="org.eclipse.persistence.exceptions,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.jpa.metadata.accessors.classes,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.security,org.eclipse.persistence.internal.jpa.metadata.xml,javax.persistence,
 org.eclipse.persistence.internal.jpa.metadata.locking;uses:="org.eclipse.persistence.exceptions,org.eclipse.persistence.annotations,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.descriptors,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.columns,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,
 org.eclipse.persistence.internal.jpa.metadata.queries;uses:="org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.jpa.metadata.xml,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.security,org.eclipse.persistence.internal.jpa,org.eclipse.persistence.internal.sessions,org.eclipse.persistence.queries,org.eclipse.persistence.sessions,org.eclipse.persistence.annotations,
 org.eclipse.persistence.internal.jpa.metadata.sequencing;uses:="org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.jpa.metadata.tables,
 org.eclipse.persistence.internal.jpa.metadata.tables;uses:="org.eclipse.persistence.internal.jpa.metadata.columns,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.helper,
 org.eclipse.persistence.internal.jpa.metadata.transformers;uses:="org.eclipse.persistence.exceptions,org.eclipse.persistence.mappings,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.mappings.transformers,org.eclipse.persistence.internal.jpa.metadata.xml,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.jpa.metadata.columns,org.eclipse.persistence.internal.helper,
 org.eclipse.persistence.internal.jpa.metadata.xml;uses:="org.eclipse.persistence.internal.jpa.metadata.queries,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.security,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa.metadata.sequencing,org.eclipse.persistence.internal.jpa.metadata.listeners,org.eclipse.persistence.internal.jpa.metadata.accessors.classes,org.eclipse.persistence.internal.jpa.metadata.converters,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.mappings,org.eclipse.persistence.oxm.mappings.nullpolicy,org.eclipse.persistence.internal.jpa.metadata.copypolicy,org.eclipse.persistence.internal.jpa.metadata.accessors.mappings,org.eclipse.persistence.oxm,org.eclipse.persistence.descriptors,org.eclipse.persistence.oxm.platform,org.eclipse.persistence.oxm.schema,org.eclipse.persistence.internal.jpa.metadata.tables,org.eclipse.persistence.internal.jpa.metadata.accessors,org.eclipse.persistence.internal.jpa.metadata.transformers,org.eclipse.persistence.internal.databaseaccess,org.eclipse.persistence.internal.jpa.metadata.locking,org.eclipse.persistence.sessions,org.eclipse.persistence.internal.jpa.metadata.cache,org.eclipse.persistence.internal.jpa.metadata.inheritance,org.eclipse.persistence.oxm.mappings,org.eclipse.persistence.internal.jpa.metadata.changetracking,org.eclipse.persistence.internal.jpa.metadata.columns,org.eclipse.persistence.internal.jpa,javax.xml.transform,javax.xml.transform.stream,javax.xml.validation,org.xml.sax,
 org.eclipse.persistence.internal.jpa.metadata;uses:="org.eclipse.persistence.mappings,org.eclipse.persistence.annotations,org.eclipse.persistence.internal.jpa.metadata.accessors.mappings,org.eclipse.persistence.descriptors,org.eclipse.persistence.internal.jpa.metadata.inheritance,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa,org.eclipse.persistence.internal.jpa.metadata.accessors,org.eclipse.persistence.internal.jpa.metadata.listeners,org.eclipse.persistence.internal.descriptors,org.eclipse.persistence.internal.jpa.metadata.accessors.classes,org.eclipse.persistence.internal.jpa.metadata.columns,org.eclipse.persistence.internal.helper,org.eclipse.persistence.internal.jpa.metadata.accessors.objects,org.eclipse.persistence.internal.security,org.eclipse.persistence.internal.sessions,org.eclipse.persistence.logging,org.eclipse.persistence.internal.jpa.deployment,org.eclipse.persistence.internal.jpa.metadata.xml,org.eclipse.persistence.config,org.eclipse.persistence.internal.jpa.metadata.converters,javax.persistence.spi,org.eclipse.persistence.platform.database.converters,org.eclipse.persistence.internal.jpa.metadata.queries,org.eclipse.persistence.sequencing,org.eclipse.persistence.sessions,org.eclipse.persistence.internal.jpa.metadata.tables,org.eclipse.persistence.internal.jpa.metadata.sequencing,javax.persistence,
 org.eclipse.persistence.internal.jpa.metamodel;uses:="org.eclipse.persistence.mappings,org.eclipse.persistence.internal.descriptors,org.eclipse.persistence.descriptors,javax.persistence.metamodel,org.eclipse.persistence.internal.jpa,org.eclipse.persistence.internal.queries,org.eclipse.persistence.sessions.server,org.eclipse.persistence.sessions,javax.persistence,org.eclipse.persistence.jpa,org.eclipse.persistence.internal.helper,
 org.eclipse.persistence.internal.jpa.transaction;uses:="org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa,org.eclipse.persistence.internal.localization,org.eclipse.persistence.internal.sessions,javax.persistence,org.eclipse.persistence.transaction,org.eclipse.persistence.sessions.server,org.eclipse.persistence.sessions,org.eclipse.persistence.internal.jpa.jdbc,javax.transaction,javax.transaction.xa";version="2.0.0.qualifier"
 org.eclipse.persistence.jpa;uses:="org.eclipse.persistence.sessions.server,org.eclipse.persistence.expressions,org.eclipse.persistence.queries,org.eclipse.persistence.sessions,javax.persistence,org.eclipse.persistence.internal.jpa,org.eclipse.persistence.internal.localization,org.eclipse.persistence.sessions.factories,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa.deployment,javax.persistence.spi,
 org.eclipse.persistence.jpa.osgi;uses:="org.eclipse.persistence.internal.localization,org.eclipse.persistence.logging,org.eclipse.persistence.internal.jpa.deployment.osgi,org.osgi.framework,org.osgi.service.packageadmin,org.eclipse.persistence.exceptions,org.eclipse.persistence.internal.jpa.deployment,javax.persistence.spi,javax.persistence,org.eclipse.persistence.jpa,
 org.eclipse.persistence.tools.weaving.jpa;uses:="org.eclipse.persistence.exceptions,org.eclipse.persistence.logging,org.eclipse.persistence.internal.localization,org.eclipse.persistence.internal.helper,org.apache.tools.ant.types,org.apache.tools.ant,org.eclipse.persistence.sessions.server,org.eclipse.persistence.internal.weaving,org.eclipse.persistence.internal.jpa.metadata,org.eclipse.persistence.internal.sessions,org.eclipse.persistence.platform.database,org.eclipse.persistence.internal.jpa.deployment,org.eclipse.persistence.sessions,javax.persistence.spi,
Implementation-Version: 2.0.0.qualifier
Specification-Vendor: Eclipse.org - EclipseLink Project
Tool: Bnd-0.0.313
DSTAMP: 20090616
Bundle-Name: EclipseLink JPA
TODAY: June 16 2009
Created-By: 1.6.0_04 (Sun Microsystems Inc.)
TSTAMP: 1616
Bundle-RequiredExecutionEnvironment: J2SE-1.5
HK2-Bundle-Name: org.eclipse.persistence:org.eclipse.persistence.jpa
Require-Bundle: org.eclipse.persistence.core;bundle-version="2.0.0.qualifier";visibility:=reexport,
 org.eclipse.persistence.asm;bundle-version="2.0.0.qualifier";resolution:=optional
Implementation-Vendor: Eclipse.org - EclipseLink Project
Bundle-Vendor: Eclipse.org - EclipseLink Project
Bundle-Version: 2.0.0.qualifier
Bnd-LastModified: 1245183371230
Bundle-Activator: org.eclipse.persistence.jpa.osgi.Activator
Bundle-ManifestVersion: 2
Import-Package: javax.persistence;version="[1.99.4,2.1)",
 javax.persistence.criteria;version="[1.99.4,2.1)",
 javax.persistence.metamodel;version="[1.99.4,2.1)",
 javax.persistence.spi;version="[1.99.4,2.1)",
 javax.sql;resolution:=optional,
 javax.transaction;resolution:=optional;version="1.1.0",
 javax.transaction.xa;resolution:=optional;version="1.1.0",
 javax.xml.parsers;resolution:=optional,
 javax.xml.transform;resolution:=optional,
 javax.xml.transform.stream;resolution:=optional,
 javax.xml.validation;resolution:=optional,
 org.apache.tools.ant;resolution:=optional,
 org.apache.tools.ant.types;resolution:=optional,
 org.eclipse.persistence.annotations;version="2.0.0.qualifier",
 org.eclipse.persistence.config;version="2.0.0.qualifier",
 org.eclipse.persistence.descriptors;version="2.0.0.qualifier",
 org.eclipse.persistence.descriptors.changetracking;version="2.0.0.qualifier",
 org.eclipse.persistence.descriptors.copying;version="2.0.0.qualifier",
 org.eclipse.persistence.descriptors.invalidation;version="2.0.0.qualifier",
 org.eclipse.persistence.exceptions;version="2.0.0.qualifier",
 org.eclipse.persistence.expressions;version="2.0.0.qualifier",
 org.eclipse.persistence.history;version="2.0.0.qualifier",
 org.eclipse.persistence.indirection;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.databaseaccess;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.descriptors;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.helper;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.indirection;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.parsing;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.jpa.parsing.jpql;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.libraries.asm;resolution:=optional,
 org.eclipse.persistence.internal.libraries.asm.attrs;resolution:=optional,
 org.eclipse.persistence.internal.localization;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.queries;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.security;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.sessions;version="2.0.0.qualifier",
 org.eclipse.persistence.internal.weaving;version="2.0.0.qualifier",
 org.eclipse.persistence.logging;version="2.0.0.qualifier",
 org.eclipse.persistence.mappings;version="2.0.0.qualifier",
 org.eclipse.persistence.mappings.converters;version="2.0.0.qualifier",
 org.eclipse.persistence.mappings.foundation;version="2.0.0.qualifier",
 org.eclipse.persistence.mappings.transformers;version="2.0.0.qualifier",
 org.eclipse.persistence.oxm;version="2.0.0.qualifier",
 org.eclipse.persistence.oxm.mappings;version="2.0.0.qualifier",
 org.eclipse.persistence.oxm.mappings.nullpolicy;version="2.0.0.qualifier",
 org.eclipse.persistence.oxm.platform;version="2.0.0.qualifier",
 org.eclipse.persistence.oxm.schema;version="2.0.0.qualifier",
 org.eclipse.persistence.platform.database;version="2.0.0.qualifier",
 org.eclipse.persistence.platform.database.converters;version="2.0.0.qualifier",
 org.eclipse.persistence.platform.server;version="2.0.0.qualifier",
 org.eclipse.persistence.queries;version="2.0.0.qualifier",
 org.eclipse.persistence.sequencing;version="2.0.0.qualifier",
 org.eclipse.persistence.sessions;version="2.0.0.qualifier",
 org.eclipse.persistence.sessions.coordination;version="2.0.0.qualifier",
 org.eclipse.persistence.sessions.coordination.jms;version="2.0.0.qualifier",
 org.eclipse.persistence.sessions.factories;version="2.0.0.qualifier",
 org.eclipse.persistence.sessions.server;version="2.0.0.qualifier",
 org.eclipse.persistence.tools.profiler;version="2.0.0.qualifier",
 org.eclipse.persistence.tools.schemaframework;version="2.0.0.qualifier",
 org.eclipse.persistence.transaction;version="2.0.0.qualifier",
 org.osgi.framework;resolution:=optional,
 org.osgi.service.packageadmin;resolution:=optional,
 org.w3c.dom;resolution:=optional,
 org.xml.sax;resolution:=optional
Specification-Version: 2.0.0
Bundle-SymbolicName: org.eclipse.persistence.jpa


Back to the top