You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2006/04/26 22:58:50 UTC

svn commit: r396882 [1/11] - in /incubator/cayenne: branches/ tags/ trunk/ trunk/cayenne-jpa-tck/ trunk/cayenne-jpa-tck/.settings/ trunk/cayenne-jpa-tck/src/ trunk/cayenne-jpa-tck/src/main/ trunk/cayenne-jpa-tck/src/main/java/ trunk/cayenne-jpa-tck/src...

Author: aadamchik
Date: Tue Apr 25 06:43:00 2006
New Revision: 396882

URL: http://svn.apache.org/viewcvs?rev=396882&view=rev
Log:
jpa stuff import

Added:
    incubator/cayenne/branches/
    incubator/cayenne/tags/
    incubator/cayenne/trunk/
    incubator/cayenne/trunk/cayenne-jpa/
    incubator/cayenne/trunk/cayenne-jpa-tck/
    incubator/cayenne/trunk/cayenne-jpa-tck/.classpath
    incubator/cayenne/trunk/cayenne-jpa-tck/.cvsignore
    incubator/cayenne/trunk/cayenne-jpa-tck/.project
    incubator/cayenne/trunk/cayenne-jpa-tck/.settings/
    incubator/cayenne/trunk/cayenne-jpa-tck/.settings/org.eclipse.jdt.core.prefs
    incubator/cayenne/trunk/cayenne-jpa-tck/ant-extras.xml
    incubator/cayenne/trunk/cayenne-jpa-tck/pom.xml
    incubator/cayenne/trunk/cayenne-jpa-tck/src/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/TestTable1.java
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/auto/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/auto/_TestTable1.java
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/META-INF/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/META-INF/persistence.xml
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/cayenne.xml
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-dataload.map.xml
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-embedded-db.driver.xml
    incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-schema.map.xml
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/EntityManagerTest.java
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/NamedQueryTest.java
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DBManager.java
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DerbyDBManager.java
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/Environment.java
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/GenericDBManager.java
    incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/JPATestBase.java
    incubator/cayenne/trunk/cayenne-jpa/.classpath
    incubator/cayenne/trunk/cayenne-jpa/.cvsignore
    incubator/cayenne/trunk/cayenne-jpa/.project
    incubator/cayenne/trunk/cayenne-jpa/.settings/
    incubator/cayenne/trunk/cayenne-jpa/.settings/org.eclipse.jdt.core.prefs
    incubator/cayenne/trunk/cayenne-jpa/.settings/org.eclipse.jdt.ui.prefs
    incubator/cayenne/trunk/cayenne-jpa/lib/
    incubator/cayenne/trunk/cayenne-jpa/lib-src/
    incubator/cayenne/trunk/cayenne-jpa/pom.xml
    incubator/cayenne/trunk/cayenne-jpa/src/
    incubator/cayenne/trunk/cayenne-jpa/src/main/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/JpaEntityManager.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/JpaEntityManagerFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/JpaProviderException.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/bridge/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/bridge/CayenneQueryHints.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/bridge/DataMapConverter.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/bridge/JpaEjbQLQuery.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/bridge/JpaIndirectQuery.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/bridge/JpaProcedureQuery.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/bridge/JpaSQLTemplate.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/bridge/JpaSelectQuery.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/AnnotationProcessor.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/AnnotationProcessorContext.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/AnnotationProcessorFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/ClassAnnotationProcessorFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/EntityCallbackAnnotationProcessorFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/EntityListenerAnnotationLoader.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/EntityMapAnnotationLoader.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/EntityMapLoader.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/EntityMapXMLLoader.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/MemberAnnotationProcessorFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/PersistenceDescriptorParser.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/conf/PersistenceUnitLoader.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/CjpaDataSourceFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/CjpaEntityManager.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/CjpaEntityManagerFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/CjpaEntityTransaction.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/CjpaNativeQuery.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/CjpaPersistenceProvider.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/CjpaQuery.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/PersistentEnhancementVisitor.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/cspi/PersistentEnhancer.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/AccessType.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/EnumList.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaAbstractEntity.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaAttribute.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaAttributeOverride.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaBasic.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaColumn.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaColumnResult.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaDiscriminatorColumn.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaEmbeddable.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaEmbeddableAttribute.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaEmbeddedId.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaEntity.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaEntityListener.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaEntityListeners.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaEntityMap.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaEntityResult.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaFieldResult.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaGeneratedValue.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaId.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaInheritance.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaJoinColumn.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaJoinTable.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaLifecycleCallback.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaManyToMany.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaManyToOne.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaMappedSuperclass.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaNamedNativeQuery.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaNamedQuery.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaOneToMany.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaOneToOne.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaPrimaryKeyJoinColumn.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaQueryHint.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaSecondaryTable.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaSequenceGenerator.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaSqlResultSetMapping.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaTable.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaTableGenerator.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/map/JpaUniqueConstraint.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/spi/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/spi/JndiJpaDataSourceFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/spi/JpaDataSourceFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/spi/JpaPersistenceProvider.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/spi/JpaPersistenceUnitInfo.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/jpa/spi/TransformingClassLoader.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/util/
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/util/BaseTreeVisitor.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/util/HierarchicalTreeVisitor.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/util/TraversableTreeNode.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/java/org/objectstyle/cayenne/util/TraversalUtil.java
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/cayenne/
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/cayenne/orm-coder.xml
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/cayenne/templates/
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/cayenne/templates/jpa-subclass.vm
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/cayenne/templates/jpa-superclass.vm
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/schemas/
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/schemas/orm_1_0.xsd
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/schemas/persistence_1_0.xsd
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/services/
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/META-INF/services/javax.persistence.spi.PersistenceProvider
    incubator/cayenne/trunk/cayenne-jpa/src/main/resources/schemas/
    incubator/cayenne/trunk/cayenne-jpa/src/test/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/javax/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/javax/persistence/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/javax/persistence/spi/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/JpaEntityManagerFactoryTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/JpaEntityManagerTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/MockEntityManagerFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/MockEntityTransaction.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/MockJpaEntityManager.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/MockJpaEntityManagerFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/bridge/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/bridge/DataMapConverterTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/bridge/DataMapMappingAssertion.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/AnnotationMappingAssertion.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/AnnotationProcessorFactoryTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/ClassAnnotationProcessorFactoryTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/EntityMapAnnotationLoaderTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/EntityMapXMLLoaderTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/MappingAssertion.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/MockAnnotatedBean1.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/MockAnnotatedBean2.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/MockPropertyRegressionBean.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/conf/XMLMappingAssertion.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/cspi/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/cspi/CjpaNativeQueryTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/cspi/HelperEnhancingClassLoader.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/cspi/PersistentEnhancerTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/cspi/TestPojo.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEmbed1.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEmbed2.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntity1.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntity2.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntity3.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntity4.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntity5.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntityListener1.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntityListener2.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntityMap1.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntityMap2.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntityX.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockEntityY.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockIdClass.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockMappedSuperclass1.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockMappedSuperclass2.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockMappedSuperclass3.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockResultClass.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockTargetEntity1.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/entity/MockTargetEntity2.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/map/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/persistent/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/JpaPersistenceUnitInfoTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/MockClassTransformer.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/MockJpaDataSourceFactory.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/MockPersistenceProvider.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/MockPersistenceUnitInfo.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/PersistenceDescriptorParserTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/TestManagedClass.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/TestPersistenceProvider1.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/TestPersistenceProvider2.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/jpa/spi/TransformingClassLoaderTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/util/
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/util/BaseTreeVisitorTest.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/java/org/objectstyle/cayenne/util/MockHierarchicalTreeVisitor.java
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/orm-schema-headers-full.xml
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/orm-schema-headers-invalid1.xml
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/orm-schema-headers.xml
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/persistence-invalid1.xml
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/persistence-invalid2.xml
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/persistence-schema-headers.xml
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/persistence1.xml
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/persistence2.xml
    incubator/cayenne/trunk/cayenne-jpa/src/test/resources/xml-samples/persistence3.xml
    incubator/cayenne/trunk/cayenne-jpa/src/tests/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/javax/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/javax/persistence/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/javax/persistence/spi/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/org/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/org/objectstyle/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/org/objectstyle/cayenne/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/org/objectstyle/cayenne/jpa/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/org/objectstyle/cayenne/jpa/cspi/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/java/org/objectstyle/cayenne/jpa/spi/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/mockjpa1/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/mockjpa1/META-INF/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/mockjpa1/META-INF/service/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/mockjpa2/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/mockjpa2/META-INF/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/mockjpa2/META-INF/service/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/persistence1/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/persistence1/META-INF/
    incubator/cayenne/trunk/cayenne-jpa/src/tests/resources/xml-samples/

Added: incubator/cayenne/trunk/cayenne-jpa-tck/.classpath
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/.classpath?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/.classpath (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/.classpath Tue Apr 25 06:43:00 2006
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry kind="src" path="src/main/resources"/>
+	<classpathentry output="target/test-classes" kind="src" path="src/test/java"/>
+	<classpathentry sourcepath="/JRE_SRC_15" kind="var" path="JRE_LIB_15"/>
+	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

Added: incubator/cayenne/trunk/cayenne-jpa-tck/.cvsignore
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/.cvsignore?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/.cvsignore (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/.cvsignore Tue Apr 25 06:43:00 2006
@@ -0,0 +1 @@
+target

Added: incubator/cayenne/trunk/cayenne-jpa-tck/.project
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/.project?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/.project (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/.project Tue Apr 25 06:43:00 2006
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>cayenne-jpa-tck</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.maven.ide.eclipse.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.maven.ide.eclipse.maven2Nature</nature>
+	</natures>
+</projectDescription>

Added: incubator/cayenne/trunk/cayenne-jpa-tck/.settings/org.eclipse.jdt.core.prefs
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/.settings/org.eclipse.jdt.core.prefs?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/.settings/org.eclipse.jdt.core.prefs (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/.settings/org.eclipse.jdt.core.prefs Tue Apr 25 06:43:00 2006
@@ -0,0 +1,7 @@
+#Thu Mar 02 20:26:12 MSK 2006
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5

Added: incubator/cayenne/trunk/cayenne-jpa-tck/ant-extras.xml
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/ant-extras.xml?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/ant-extras.xml (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/ant-extras.xml Tue Apr 25 06:43:00 2006
@@ -0,0 +1,21 @@
+<!-- 
+	This ant file is called from maven and is not a full standalone build script.
+	Properties are set in pom.xml
+-->
+<project>
+	
+	<target name="generate-classes">
+		<typedef resource="org/objectstyle/cayenne/tools/antlib.xml"
+			classpathref="maven.test.classpath"/>
+		
+		<delete>
+			<fileset dir="src/main/java" includes="**/auto/*.java"/>
+		</delete>
+		
+		<cgen map="src/main/resources/tck-schema.map.xml" destDir="src/main/java"
+			superpkg="org.objectstyle.cayenne.jpa.tck.object.auto"
+			template="META-INF/cayenne/templates/jpa-subclass.vm"
+			supertemplate="META-INF/cayenne/templates/jpa-superclass.vm"
+			version="1.2"/>
+	</target>
+</project>
\ No newline at end of file

Added: incubator/cayenne/trunk/cayenne-jpa-tck/pom.xml
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/pom.xml?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/pom.xml (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/pom.xml Tue Apr 25 06:43:00 2006
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?><project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.objectstyle.cayenne</groupId>
+  <artifactId>cayenne-jpa-tck</artifactId>
+  <version>1.0-SNAPSHOT</version>
+  <description>Cayenne-based JPA TCK</description>
+  
+  <repositories>
+		<repository>
+			<id>objectstyle</id>
+			<name>ObjectStyle Public Maven2 repo</name>
+			<url>http://objectstyle.org/maven2</url>
+		</repository>
+  </repositories>
+	
+  <dependencies>
+	<dependency>
+		<groupId>junit</groupId>
+		<artifactId>junit</artifactId>
+		<version>3.8.1</version>
+		<scope>test</scope>
+	</dependency>
+	<dependency>
+		<groupId>org.apache.derby</groupId>
+		<artifactId>derby</artifactId>
+		<version>10.1.2.1</version>
+		<scope>test</scope>
+	</dependency>
+	<dependency>
+		<groupId>foundrylogic.vpp</groupId>
+		<artifactId>vpp</artifactId>
+		<version>2.2.1</version>
+		<scope>test</scope>
+	</dependency>
+	<dependency>
+		<groupId>org.objectstyle.cayenne</groupId>
+		<artifactId>cayenne-jpa</artifactId>
+		<version>1.0-SNAPSHOT</version>
+		<scope>test</scope>
+	</dependency>
+    <dependency>
+      <groupId>javax.persistence</groupId>
+      <artifactId>jpa</artifactId>
+      <version>1.0-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>org.objectstyle.cayenne</groupId>
+      <artifactId>cayenne</artifactId>
+      <version>1.2-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
+  
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.5</source>
+          <target>1.5</target>
+        </configuration>
+      </plugin>
+      
+	  <plugin>
+          <groupId>org.codehaus.mojo</groupId>
+          <artifactId>surefire-report-maven-plugin</artifactId>
+      </plugin>
+      
+      <plugin>
+			<artifactId>maven-antrun-plugin</artifactId>
+			<executions>
+				<execution>
+						<phase>generate-sources</phase>
+						<goals>
+							<goal>run</goal>
+						</goals>
+						<configuration>
+							<tasks>
+								<ant antfile="ant-extras.xml" target="generate-classes" inheritrefs="true"/>
+							</tasks>
+						</configuration>
+					</execution>
+			</executions>
+		</plugin>
+    </plugins>
+  </build>
+  
+  <reporting>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-project-info-reports-plugin</artifactId>
+        <reportSets>
+           <reportSet>
+              <reports>
+                <report>project-team</report>
+                <report>mailing-list</report>
+                <report>cim</report>
+                <report>issue-tracking</report>
+                <report>license</report>
+                <report>scm</report>
+                <report>javadoc</report>
+              </reports>
+            </reportSet>
+          </reportSets>
+        </plugin>
+      </plugins>
+  </reporting>
+  
+</project>
\ No newline at end of file

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/TestTable1.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/TestTable1.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/TestTable1.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/TestTable1.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,10 @@
+package org.objectstyle.cayenne.jpa.tck.object;
+
+import org.objectstyle.cayenne.jpa.tck.object.auto._TestTable1;
+
+public class TestTable1 extends _TestTable1 {
+
+}
+
+
+

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/auto/_TestTable1.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/auto/_TestTable1.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/auto/_TestTable1.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/main/java/org/objectstyle/cayenne/jpa/tck/object/auto/_TestTable1.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,24 @@
+package org.objectstyle.cayenne.jpa.tck.object.auto;
+
+
+
+/**
+ * A generated persistent class mapped as "TestTable1" Cayenne entity. It is a good idea to
+ * avoid changing this class manually, since it will be overwritten next time code is
+ * regenerated. If you need to make any customizations, put them in a subclass.
+ */
+ public class _TestTable1 {
+
+    public static final String NAME_PROPERTY = "name";
+
+    protected String name;
+
+    public String getName() {
+        return name;
+    }
+    public void setName(String name) {
+        this.name = name;
+    }
+    
+    
+}
\ No newline at end of file

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/META-INF/persistence.xml
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/META-INF/persistence.xml?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/META-INF/persistence.xml (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/META-INF/persistence.xml Tue Apr 25 06:43:00 2006
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence>
+	<persistence-unit name="TckUnit">
+		<description>Test Persistence Unit</description>
+	</persistence-unit>
+</persistence>
\ No newline at end of file

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/cayenne.xml
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/cayenne.xml?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/cayenne.xml (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/cayenne.xml Tue Apr 25 06:43:00 2006
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<domains project-version="1.1">
+<domain name="tck-domain">
+	<map name="tck-dataload" location="tck-dataload.map.xml"/>
+	<map name="tck-schema" location="tck-schema.map.xml"/>
+
+	<node name="tck-embedded-db"
+		 datasource="tck-embedded-db.driver.xml"
+		 factory="org.objectstyle.cayenne.conf.DriverDataSourceFactory">
+			<map-ref name="tck-schema"/>
+			<map-ref name="tck-dataload"/>
+	 </node>
+</domain>
+</domains>

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-dataload.map.xml
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-dataload.map.xml?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-dataload.map.xml (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-dataload.map.xml Tue Apr 25 06:43:00 2006
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<data-map project-version="1.1">
+	<query name="test_table1_insert" factory="org.objectstyle.cayenne.map.SQLTemplateBuilder" root="data-map" root-name="tck-dataload">
+		<property name="cayenne.GenericSelectQuery.fetchingDataRows" value="true"/>
+		<sql><![CDATA[INSERT INTO TEST_TABLE1 (ID, NAME) VALUES (#bind($id), #bind($name))]]></sql>
+	</query>
+</data-map>

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-embedded-db.driver.xml
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-embedded-db.driver.xml?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-embedded-db.driver.xml (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-embedded-db.driver.xml Tue Apr 25 06:43:00 2006
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<driver project-version="1.1" class="org.apache.derby.jdbc.EmbeddedDriver">
+	<url value="jdbc:derby:jpatckdb;create=true"/>
+	<connectionPool min="1" max="1" />
+</driver>

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-schema.map.xml
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-schema.map.xml?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-schema.map.xml (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/main/resources/tck-schema.map.xml Tue Apr 25 06:43:00 2006
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<data-map project-version="1.1">
+	<property name="defaultPackage" value="org.objectstyle.cayenne.jpa.tck.object"/>
+	<db-entity name="TEST_TABLE1">
+		<db-attribute name="ID" type="INTEGER" isPrimaryKey="true" isMandatory="true"/>
+		<db-attribute name="NAME" type="VARCHAR" length="100"/>
+	</db-entity>
+	<obj-entity name="TestTable1" className="org.objectstyle.cayenne.jpa.tck.object.TestTable1" dbEntityName="TEST_TABLE1">
+		<obj-attribute name="name" type="java.lang.String" db-attribute-path="NAME"/>
+	</obj-entity>
+	<query name="TestInsertQuery1" factory="org.objectstyle.cayenne.map.SQLTemplateBuilder" root="data-map" root-name="tck-schema">
+		<property name="cayenne.GenericSelectQuery.fetchingDataRows" value="true"/>
+		<sql><![CDATA[INSERT INTO TEST_TABLE1 (ID, NAME) VALUES (1, 'X')]]></sql>
+	</query>
+	<query name="TestSelectQuery1" factory="org.objectstyle.cayenne.map.SelectQueryBuilder" root="obj-entity" root-name="TestTable1">
+		<ordering><![CDATA[name]]></ordering>
+	</query>
+</data-map>

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/EntityManagerTest.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/EntityManagerTest.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/EntityManagerTest.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/EntityManagerTest.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,20 @@
+package org.objectstyle.cayenne.jpa.tck;
+
+import org.objectstyle.cayenne.jpa.tck.util.JPATestBase;
+
+public class EntityManagerTest extends JPATestBase {
+
+    public void testNamedQuery() {
+        assertNotNull("Didn't find existing query 'TestInsertQuery1'", entityManager
+                .createNamedQuery("TestInsertQuery1"));
+
+        try {
+            entityManager.createNamedQuery("NonExistentQuery");
+            fail("must have failed on non-existent query 'NonExistentQuery'");
+        }
+        catch (IllegalArgumentException e) {
+            // expected
+        }
+    }
+
+}

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/NamedQueryTest.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/NamedQueryTest.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/NamedQueryTest.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/NamedQueryTest.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,60 @@
+package org.objectstyle.cayenne.jpa.tck;
+
+import java.util.List;
+
+import javax.persistence.Query;
+
+import org.objectstyle.cayenne.jpa.tck.object.TestTable1;
+import org.objectstyle.cayenne.jpa.tck.util.JPATestBase;
+import org.objectstyle.cayenne.query.NamedQuery;
+
+/**
+ * Tests JPA Query API for the named query.
+ * 
+ * @author Andrus Adamchik
+ */
+public class NamedQueryTest extends JPATestBase {
+
+    public void testGetResultList() {
+        getDbManager().truncateTable("TEST_TABLE1");
+        getDataChannel().onQuery(null, new NamedQuery("test_table1_insert", new String[] {
+                "id", "name"
+        }, new Object[] {
+                new Integer(1), "A"
+        }));
+        getDataChannel().onQuery(null, new NamedQuery("test_table1_insert", new String[] {
+                "id", "name"
+        }, new Object[] {
+                new Integer(2), "C"
+        }));
+        getDataChannel().onQuery(null, new NamedQuery("test_table1_insert", new String[] {
+                "id", "name"
+        }, new Object[] {
+                new Integer(3), "B"
+        }));
+
+        Query query = entityManager.createNamedQuery("TestSelectQuery1");
+        List resultList = query.getResultList();
+        assertNotNull(resultList);
+        assertEquals(3, resultList.size());
+
+        TestTable1 o1 = (TestTable1) resultList.get(0);
+        assertEquals("A", o1.getName());
+        
+        TestTable1 o2 = (TestTable1) resultList.get(1);
+        assertEquals("B", o2.getName());
+        
+        TestTable1 o3 = (TestTable1) resultList.get(2);
+        assertEquals("C", o3.getName());
+    }
+
+    public void testExecuteUpdate() {
+        getDbManager().truncateTable("TEST_TABLE1");
+
+        Query query = entityManager.createNamedQuery("TestInsertQuery1");
+        assertEquals(1, query.executeUpdate());
+
+        assertEquals(1, getDbManager().getRowCount("TEST_TABLE1"));
+    }
+
+}

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DBManager.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DBManager.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DBManager.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DBManager.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,34 @@
+package org.objectstyle.cayenne.jpa.tck.util;
+
+import org.objectstyle.cayenne.access.DataDomain;
+
+/**
+ * An interface that defines database
+ * 
+ * @author Andrus Adamchik
+ */
+public interface DBManager {
+
+    /**
+     * Lifectycle method called before Cayenne stack is loaded, allowing DBManager to
+     * configure global environment prior to any connection attempts.
+     */
+    void beforeCayenneLoaded();
+
+    void afterCayenneLoaded(DataDomain domain);
+
+    /**
+     * Drops and recreates a database schema.
+     */
+    void rebuildSchema();
+
+    /**
+     * Deletes all table data.
+     */
+    void truncateTable(String tableName);
+
+    /**
+     * Returns a count of rows in the table.
+     */
+    int getRowCount(String tableName);
+}

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DerbyDBManager.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DerbyDBManager.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DerbyDBManager.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/DerbyDBManager.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,24 @@
+package org.objectstyle.cayenne.jpa.tck.util;
+
+import java.io.File;
+
+public class DerbyDBManager extends GenericDBManager {
+
+    static final String DERBY_SYSTEM_PROPERTY = "derby.system.home";
+
+    @Override
+    public void beforeCayenneLoaded() {
+        // configure derby HOME ... assume maven project layout, and TMP as a second
+        // choice...
+
+        File targetDir = new File("target");
+        if (!targetDir.isDirectory()) {
+            targetDir = new File(System.getProperty("java.io.tmpdir"));
+        }
+
+        File testDBRoot = new File(targetDir, "jpa-test-db");
+        testDBRoot.mkdirs();
+
+        System.setProperty(DERBY_SYSTEM_PROPERTY, testDBRoot.getAbsolutePath());
+    }
+}

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/Environment.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/Environment.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/Environment.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/Environment.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,101 @@
+package org.objectstyle.cayenne.jpa.tck.util;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.persistence.EntityManagerFactory;
+import javax.persistence.Persistence;
+
+import org.objectstyle.cayenne.CayenneRuntimeException;
+import org.objectstyle.cayenne.DataChannel;
+import org.objectstyle.cayenne.access.DataContext;
+import org.objectstyle.cayenne.access.DataDomain;
+import org.objectstyle.cayenne.conf.Configuration;
+import org.objectstyle.cayenne.conf.DefaultConfiguration;
+
+/**
+ * A singleton that provides a Cayenne DataChannel that is used by the unit tests as a
+ * "window" to the test database, thus allowing to prepare DB test fixtures and verify the
+ * results of the JPA provider tests.
+ * 
+ * @author Andrus Adamchik
+ */
+class Environment {
+
+    public static final String TCK_DOMAIN_NAME = "tck-domain";
+
+    static final Environment sharedInstance;
+
+    static {
+        sharedInstance = new Environment();
+    }
+
+    DataDomain testDomain;
+    DBManager dbManager;
+    Map<String, EntityManagerFactory> factories;
+
+    /**
+     * Returns a TestDatabase singleton.
+     */
+    static Environment getInstance() {
+        return sharedInstance;
+    }
+
+    Environment() {
+
+        this.factories = new HashMap<String, EntityManagerFactory>();
+
+        // TODO: andrus, 3/3/2006 - we may load DBManager using a property name to support
+        // DB's other than Derby...
+        this.dbManager = new DerbyDBManager();
+
+        dbManager.beforeCayenneLoaded();
+
+        Configuration config = new DefaultConfiguration();
+        try {
+            config.initialize();
+        }
+        catch (Exception e) {
+            throw new CayenneRuntimeException(
+                    "Test configuration initialization failed",
+                    e);
+        }
+        config.didInitialize();
+        this.testDomain = config.getDomain(TCK_DOMAIN_NAME);
+        this.dbManager.afterCayenneLoaded(testDomain);
+        this.dbManager.rebuildSchema();
+    }
+
+    /**
+     * Returns Cayenne DataChannel that can be used to access test DB.
+     */
+    DataChannel getDataChannel() {
+        return testDomain;
+    }
+
+    /**
+     * Creates a new DataContext based on the internal DataChannel.
+     */
+    DataContext createDataContext() {
+        return testDomain.createDataContext();
+    }
+
+    DBManager getDbManager() {
+        return dbManager;
+    }
+
+    EntityManagerFactory getEntityManagerFactory(String unit) {
+        EntityManagerFactory factory;
+
+        // make sure we cache null factories as well...
+        if (!factories.containsKey(unit)) {
+            factory = Persistence.createEntityManagerFactory(unit);
+            factories.put(unit, factory);
+        }
+        else {
+            factory = factories.get(unit);
+        }
+
+        return factory;
+    }
+}

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/GenericDBManager.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/GenericDBManager.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/GenericDBManager.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/GenericDBManager.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,122 @@
+package org.objectstyle.cayenne.jpa.tck.util;
+
+import java.util.Map;
+
+import org.objectstyle.cayenne.CayenneRuntimeException;
+import org.objectstyle.cayenne.QueryResponse;
+import org.objectstyle.cayenne.access.DataDomain;
+import org.objectstyle.cayenne.access.DataNode;
+import org.objectstyle.cayenne.access.DbGenerator;
+import org.objectstyle.cayenne.map.ObjEntity;
+import org.objectstyle.cayenne.query.SQLTemplate;
+import org.objectstyle.cayenne.query.SelectQuery;
+
+/**
+ * A default DBManager implementor. Supports a single database.
+ * 
+ * @author Andrus Adamchik
+ */
+public class GenericDBManager implements DBManager {
+
+    DataDomain domain;
+    ObjEntity someEntity;
+
+    public void beforeCayenneLoaded() {
+        // noop
+    }
+
+    public void afterCayenneLoaded(DataDomain domain) {
+        this.domain = domain;
+
+        if (domain.getDataNodes().size() > 1) {
+            // it shouldn't be too hard to ass support for multiple nodes, just that there
+            // is no pressing need...
+            throw new IllegalArgumentException(
+                    "Only domains with a single node are currently supported.");
+        }
+
+        this.someEntity = (ObjEntity) domain
+                .getEntityResolver()
+                .getObjEntities()
+                .iterator()
+                .next();
+    }
+
+    public void rebuildSchema() {
+        try {
+            if (schemaExists()) {
+                dropSchema();
+            }
+
+            createSchema();
+        }
+        catch (RuntimeException e) {
+            throw e;
+        }
+        catch (Exception e) {
+            throw new CayenneRuntimeException("Error setting up schema", e);
+        }
+    }
+
+    public void truncateTable(String tableName) {
+        domain.onQuery(null, new SQLTemplate(someEntity, "delete from " + tableName));
+    }
+
+    public int getRowCount(String tableName) {
+        QueryResponse response = domain.onQuery(null, new SQLTemplate(
+                someEntity,
+                "select count(1) from " + tableName));
+        Map firstRow = (Map) response.firstList().get(0);
+        Number count = (Number) firstRow.values().iterator().next();
+        return count.intValue();
+    }
+
+    /**
+     * Runs a test query to see if a schema is initialized.
+     */
+    protected boolean schemaExists() {
+
+        SelectQuery query = new SelectQuery(someEntity);
+
+        // as we are using random entity and don't know how much data could be there, make
+        // sure query does not flood us with data
+        query.setFetchLimit(1);
+        query.setFetchingDataRows(true);
+
+        try {
+            domain.onQuery(null, query);
+            return true;
+        }
+        catch (Throwable th) {
+            return false;
+        }
+    }
+
+    protected void dropSchema() throws Exception {
+        DataNode node = getDataNode();
+        DbGenerator generator = new DbGenerator(node.getAdapter(), someEntity
+                .getDataMap());
+        generator.setShouldDropTables(true);
+        generator.setShouldDropPKSupport(true);
+        generator.setShouldCreateFKConstraints(false);
+        generator.setShouldCreatePKSupport(false);
+        generator.setShouldCreateTables(false);
+        generator.runGenerator(node.getDataSource());
+    }
+
+    protected void createSchema() throws Exception {
+        DataNode node = getDataNode();
+        DbGenerator generator = new DbGenerator(node.getAdapter(), someEntity
+                .getDataMap());
+        generator.setShouldDropTables(false);
+        generator.setShouldDropPKSupport(false);
+        generator.setShouldCreateFKConstraints(true);
+        generator.setShouldCreatePKSupport(true);
+        generator.setShouldCreateTables(true);
+        generator.runGenerator(node.getDataSource());
+    }
+
+    private DataNode getDataNode() {
+        return domain.lookupDataNode(someEntity.getDataMap());
+    }
+}

Added: incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/JPATestBase.java
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/JPATestBase.java?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/JPATestBase.java (added)
+++ incubator/cayenne/trunk/cayenne-jpa-tck/src/test/java/org/objectstyle/cayenne/jpa/tck/util/JPATestBase.java Tue Apr 25 06:43:00 2006
@@ -0,0 +1,45 @@
+package org.objectstyle.cayenne.jpa.tck.util;
+
+import javax.persistence.EntityManager;
+import javax.persistence.EntityManagerFactory;
+
+import junit.framework.TestCase;
+
+import org.objectstyle.cayenne.DataChannel;
+
+/**
+ * A common superclass of the EntityManager test cases that ensures proper environment
+ * setup.
+ * 
+ * @author Andrus Adamchik
+ */
+public abstract class JPATestBase extends TestCase {
+
+    public static final String DEFAULT_PERSISTENCE_UNIT = "TckUnit";
+    protected EntityManager entityManager;
+
+    @Override
+    protected void setUp() throws Exception {
+        EntityManagerFactory factory = Environment.getInstance().getEntityManagerFactory(
+                DEFAULT_PERSISTENCE_UNIT);
+        assertNotNull("Persistence unit not found: " + DEFAULT_PERSISTENCE_UNIT, factory);
+        entityManager = factory.createEntityManager();
+    }
+
+    @Override
+    protected void tearDown() throws Exception {
+        entityManager.close();
+    }
+
+    protected DBManager getDbManager() {
+        return Environment.getInstance().getDbManager();
+    }
+
+    protected EntityManager getEntityManager() {
+        return entityManager;
+    }
+
+    protected DataChannel getDataChannel() {
+        return Environment.getInstance().getDataChannel();
+    }
+}

Added: incubator/cayenne/trunk/cayenne-jpa/.classpath
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa/.classpath?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa/.classpath (added)
+++ incubator/cayenne/trunk/cayenne-jpa/.classpath Tue Apr 25 06:43:00 2006
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry kind="src" path="src/main/resources"/>
+	<classpathentry output="target/test-classes" kind="src" path="src/test/java"/>
+	<classpathentry output="target/test-classes" kind="src" path="src/test/resources"/>
+	<classpathentry sourcepath="/JRE_SRC_15" kind="var" path="JRE_LIB_15"/>
+	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

Added: incubator/cayenne/trunk/cayenne-jpa/.cvsignore
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa/.cvsignore?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa/.cvsignore (added)
+++ incubator/cayenne/trunk/cayenne-jpa/.cvsignore Tue Apr 25 06:43:00 2006
@@ -0,0 +1,3 @@
+build
+dist
+target

Added: incubator/cayenne/trunk/cayenne-jpa/.project
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa/.project?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa/.project (added)
+++ incubator/cayenne/trunk/cayenne-jpa/.project Tue Apr 25 06:43:00 2006
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>cayenne-jpa</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.maven.ide.eclipse.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.maven.ide.eclipse.maven2Nature</nature>
+	</natures>
+</projectDescription>

Added: incubator/cayenne/trunk/cayenne-jpa/.settings/org.eclipse.jdt.core.prefs
URL: http://svn.apache.org/viewcvs/incubator/cayenne/trunk/cayenne-jpa/.settings/org.eclipse.jdt.core.prefs?rev=396882&view=auto
==============================================================================
--- incubator/cayenne/trunk/cayenne-jpa/.settings/org.eclipse.jdt.core.prefs (added)
+++ incubator/cayenne/trunk/cayenne-jpa/.settings/org.eclipse.jdt.core.prefs Tue Apr 25 06:43:00 2006
@@ -0,0 +1,298 @@
+#Mon Apr 17 17:09:21 MSD 2006
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=48
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=48
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=48
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=48
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=48
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=1
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=true
+org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=do not insert
+org.eclipse.jdt.core.formatter.comment.line_length=90
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=90
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=space
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false