Author: arminw
Date: Tue May 15 16:04:49 2007
New Revision: 538368
URL: http://svn.apache.org/viewvc?view=rev&rev=538368
Log:
add shortcut name support
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldFactory.java
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldFactory.java
URL:
http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldFactory.java?view=diff&rev=538368&r1=538367&r2=538368
==============================================================================
---
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldFactory.java
(original)
+++
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldFactory.java
Tue May 15 16:04:49 2007
@@ -15,16 +15,16 @@
* limitations under the License.
*/
-import org.apache.ojb.broker.core.PersistenceBrokerConfiguration;
import org.apache.ojb.broker.metadata.MetadataException;
import org.apache.ojb.broker.util.ClassHelper;
+import org.apache.ojb.broker.util.ShortcutMapper;
+import org.apache.ojb.broker.util.configuration.Configuration;
import org.apache.ojb.broker.util.configuration.ConfigurationException;
import org.apache.ojb.broker.util.configuration.impl.OjbConfigurator;
import org.apache.ojb.broker.util.logging.Logger;
import org.apache.ojb.broker.util.logging.LoggerFactory;
/**
- * @author <a href="mailto:[EMAIL PROTECTED]">Thomas Mahler<a>
* @version $Id$
*/
@@ -56,8 +56,9 @@
persistentFieldClassName =
getDefaultPersistentFieldClassName();
}
}
+ Class tmp = ShortcutMapper.resolve(persistentFieldClassName,
PersistentField.class);
Object[] args = {attributeType, attributeName};
- return (PersistentField)
ClassHelper.newInstance(persistentFieldClassName, METHOD_PARAMETER_TYPES, args);
+ return (PersistentField) ClassHelper.newInstance(tmp,
METHOD_PARAMETER_TYPES, args);
}
catch (Exception ex)
@@ -98,12 +99,8 @@
{
try
{
- PersistenceBrokerConfiguration config =
- (PersistenceBrokerConfiguration)
OjbConfigurator.getInstance().getConfigurationFor(
- null);
-
- Class clazz = config.getPersistentFieldClass();
- return clazz.getName();
+ Configuration config =
OjbConfigurator.getInstance().getConfigurationFor(null);
+ return config.getString("PersistentFieldClass",
PersistentFieldDirectImpl.class.getName());
}
catch (ConfigurationException e)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]