|
Lines 146-159
Link Here
|
| 146 |
if ((javaClass == null) && (javaClassName != null)) { |
146 |
if ((javaClass == null) && (javaClassName != null)) { |
| 147 |
try { |
147 |
try { |
| 148 |
SDOClassLoader loader = ((SDOXMLHelper)aHelperContext.getXMLHelper()).getLoader(); |
148 |
SDOClassLoader loader = ((SDOXMLHelper)aHelperContext.getXMLHelper()).getLoader(); |
| 149 |
if (!isDataType() && (javaImplClass == null)) { |
149 |
javaClass = loader.getParent().loadClass(javaClassName); |
| 150 |
//Class interfaceClass = loader.loadClass(getInstanceClassName(), this); |
|
|
| 151 |
javaImplClass = loader.loadClass(getImplClassName(), this); |
| 152 |
getXmlDescriptor().setJavaClass(javaImplClass); |
| 153 |
} |
| 154 |
javaClass = loader.loadClass(javaClassName, this); |
| 155 |
} catch (ClassNotFoundException e) { |
150 |
} catch (ClassNotFoundException e) { |
| 156 |
throw SDOException.classNotFound(e, getURI(), getName()); |
|
|
| 157 |
} catch (SecurityException e) { |
151 |
} catch (SecurityException e) { |
| 158 |
throw SDOException.classNotFound(e, getURI(), getName()); |
152 |
throw SDOException.classNotFound(e, getURI(), getName()); |
| 159 |
} |
153 |
} |
|
Lines 417-431
Link Here
|
| 417 |
javaClass = aClass; |
411 |
javaClass = aClass; |
| 418 |
if (javaClass != null) { |
412 |
if (javaClass != null) { |
| 419 |
javaClassName = javaClass.getName(); |
413 |
javaClassName = javaClass.getName(); |
| 420 |
|
|
|
| 421 |
/* if(isDataType()) { |
| 422 |
setInstanceProperty(SDOConstants.JAVA_CLASS_PROPERTY, javaClassName); |
| 423 |
} |
| 424 |
*/ |
| 425 |
} |
414 |
} |
| 426 |
if (getXmlDescriptor() != null) { |
|
|
| 427 |
getXmlDescriptor().setJavaClass(aClass); |
| 428 |
} |
| 429 |
} |
415 |
} |
| 430 |
|
416 |
|
| 431 |
/** |
417 |
/** |
|
Lines 768-773
Link Here
|
| 768 |
getXmlDescriptor().setJavaClassName(getImplClassName()); |
754 |
getXmlDescriptor().setJavaClassName(getImplClassName()); |
| 769 |
// load classes by classloader by getting the current instance class |
755 |
// load classes by classloader by getting the current instance class |
| 770 |
getInstanceClass(); |
756 |
getInstanceClass(); |
|
|
757 |
getImplClass(); |
| 771 |
|
758 |
|
| 772 |
// See SDOResolvable enhancement |
759 |
// See SDOResolvable enhancement |
| 773 |
String schemaContext = getName(); |
760 |
String schemaContext = getName(); |