You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by pp...@apache.org on 2006/08/24 07:13:21 UTC
svn commit: r434303 -
/incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingTool.java
Author: ppoddar
Date: Wed Aug 23 22:13:20 2006
New Revision: 434303
URL: http://svn.apache.org/viewvc?rev=434303&view=rev
Log:
Modified to ignore p-aware classes.
Modified:
incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingTool.java
Modified: incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingTool.java
URL: http://svn.apache.org/viewvc/incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingTool.java?rev=434303&r1=434302&r2=434303&view=diff
==============================================================================
--- incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingTool.java (original)
+++ incubator/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingTool.java Wed Aug 23 22:13:20 2006
@@ -51,7 +51,14 @@
import org.apache.openjpa.lib.util.Localizer;
import org.apache.openjpa.lib.util.Options;
import org.apache.openjpa.lib.util.Services;
-import org.apache.openjpa.meta.*;
+import org.apache.openjpa.meta.ClassMetaData;
+import org.apache.openjpa.meta.FieldMetaData;
+import org.apache.openjpa.meta.JavaTypes;
+import org.apache.openjpa.meta.MetaDataFactory;
+import org.apache.openjpa.meta.MetaDataModes;
+import org.apache.openjpa.meta.QueryMetaData;
+import org.apache.openjpa.meta.SequenceMetaData;
+import org.apache.openjpa.meta.ValueStrategies;
import org.apache.openjpa.util.GeneralException;
import org.apache.openjpa.util.InternalException;
import org.apache.openjpa.util.MetaDataException;
@@ -636,7 +643,9 @@
_flush = true;
_flushSchema = true;
- getMapping(cls);
+ MappingRepository repos = getRepository();
+ repos.setStrategyInstaller(new MappingStrategyInstaller(repos));
+ getMapping(repos, cls);
}
/**
@@ -673,7 +682,9 @@
_flush = true;
_flushSchema = true;
- getMapping(cls);
+ MappingRepository repos = getRepository();
+ repos.setStrategyInstaller(new RefreshStrategyInstaller(repos));
+ getMapping(repos, cls);
}
/**
@@ -685,7 +696,9 @@
_flushSchema = !SCHEMA_ACTION_NONE.equals(_schemaAction)
&& !SchemaTool.ACTION_ADD.equals(_schemaAction);
- getMapping(cls);
+ MappingRepository repos = getRepository();
+ repos.setStrategyInstaller(new RuntimeStrategyInstaller(repos));
+ getMapping(repos, cls);
}
/**
@@ -696,7 +709,9 @@
return;
_flushSchema = true;
- if (!getMapping(cls))
+ MappingRepository repos = getRepository();
+ repos.setStrategyInstaller(new RuntimeStrategyInstaller(repos));
+ if (!getMapping(repos, cls))
return;
// set any logical pks to non-logical so they get flushed
@@ -727,21 +742,19 @@
*
* @return true if the mapping of the class is found, false otherwise.
*/
- boolean getMapping(Class cls) {
- MappingRepository repos = getRepository();
- repos.setStrategyInstaller(new RuntimeStrategyInstaller(repos));
+ boolean getMapping(MappingRepository repos, Class cls) {
try {
repos.getMapping(cls, null, true);
} catch (MetaDataException mex) {
if (!mex.isFatal()) {
- if (_log != null && _log.isWarnEnabled()) {
- _log.warn(_loc.get("no-mapping-aware",cls));
- }
- return false;
+ if (_log != null && _log.isWarnEnabled()) {
+ _log.warn(_loc.get("no-mapping-aware",cls));
+ }
+ return false;
} else {
throw mex;
}
- }
+ }
return true;
}
/**
@@ -993,9 +1006,6 @@
parsed = classParser.parseTypes(args[i]);
classes.addAll(Arrays.asList(parsed));
}
- PersistenceAwareClass[] pawares = conf.getMappingRepositoryInstance().getPersistenceAwareClasses();
- for (int i=0; i<pawares.length; i++)
- classes.remove(pawares[i].getDescribedType());
}
Class[] act = (Class[]) classes.toArray(new Class[classes.size()]);