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