Author: kmenard
Date: Wed Apr 15 21:50:18 2009
New Revision: 765384

URL: http://svn.apache.org/viewvc?rev=765384&view=rev
Log:
CAY-1029: maven2 plugin to reverse engineer database

Handle mapping of PKs as attributes.

Modified:
    
cayenne/main/trunk/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java

Modified: 
cayenne/main/trunk/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java?rev=765384&r1=765383&r2=765384&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java
 (original)
+++ 
cayenne/main/trunk/framework/maven-cayenne-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java
 Wed Apr 15 21:50:18 2009
@@ -47,6 +47,8 @@
      * This is an all-or-nothing setting.  If you need finer granularity, 
please
      * use the Cayenne Modeler.
      *
+     * Default is <code>true</code>.
+     *
      * @parameter expression="${cdbimport.overwriteExisting}" 
default-value="true"
      */
     private boolean overwriteExisting;
@@ -69,6 +71,7 @@
 
     /**
      * Indicates whether stored procedures should be imported.
+     *
      * Default is <code>false</code>.
      *
      * @parameter expression="${cdbimport.importProcedures}" 
default-value="false"
@@ -86,6 +89,15 @@
     private String procedurePattern;
 
     /**
+     * Indicates whether primary keys should be mapped as meaningful 
attributes in the object entities.
+     *
+     * Default is <code>false</code>.
+     *
+     * @parameter expression="${cdbimport.meaningfulPk}" default-value="false"
+     */
+    private boolean meaningfulPk;
+
+    /**
      * Java class implementing org.apache.cayenne.dba.DbAdapter.
      * While this attribute is optional (a generic JdbcAdapter is used if not 
set),
      * it is highly recommended to specify correct target adapter.
@@ -140,10 +152,10 @@
 
         logger = new MavenLogger(this);
 
-        logger.info(String.format("connection settings - [driver: %s, url: %s, 
username: %s]", driver, url, username));
+        logger.info(String.format("connection settings - [driver: %s, url: %s, 
username: %s, password: %s]", driver, url, username, password));
 
-        logger.info(String.format("importer options - [map: %s, schemaName: 
%s, tablePattern: %s, driver: %s, url: %s, username: %s, password: %s]",
-                map, schemaName, tablePattern, driver, url, username, 
password));
+        logger.info(String.format("importer options - [map: %s, 
overwriteExisting: %s, schemaName: %s, tablePattern: %s, importProcedures: %s, 
procedurePattern: %s, meaningfulPk: %s]",
+                map, overwriteExisting, schemaName, tablePattern, 
importProcedures, procedurePattern, meaningfulPk));
 
         try {
             final DbAdapter adapterInst = (adapter == null) ? new JdbcAdapter()
@@ -157,6 +169,7 @@
 
             mapFile = new File(map);
             final DataMap dataMap = mapFile.exists() ? loadDataMap() : new 
DataMap();
+            loader.setCreatingMeaningfulPK(meaningfulPk);
             loader.loadDataMapFromDB(schemaName, tablePattern, dataMap);
 
             for (ObjEntity addedObjEntity : addedObjEntities) {


Reply via email to