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) {