Return-Path: Delivered-To: apmail-db-ojb-dev-archive@www.apache.org Received: (qmail 46440 invoked from network); 2 Oct 2007 22:05:27 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Oct 2007 22:05:27 -0000 Received: (qmail 38063 invoked by uid 500); 2 Oct 2007 22:05:16 -0000 Delivered-To: apmail-db-ojb-dev-archive@db.apache.org Received: (qmail 37939 invoked by uid 500); 2 Oct 2007 22:05:16 -0000 Mailing-List: contact ojb-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "OJB Developers List" Reply-To: "OJB Developers List" Delivered-To: mailing list ojb-dev@db.apache.org Received: (qmail 37928 invoked by uid 500); 2 Oct 2007 22:05:16 -0000 Received: (qmail 37925 invoked by uid 99); 2 Oct 2007 22:05:16 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 02 Oct 2007 15:05:16 -0700 X-ASF-Spam-Status: No, hits=-98.0 required=10.0 tests=ALL_TRUSTED,URIBL_BLACK X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 02 Oct 2007 22:05:15 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 975051A983A; Tue, 2 Oct 2007 15:04:25 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r581406 - /db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/RepositoryXmlHandler.java Date: Tue, 02 Oct 2007 22:04:25 -0000 To: ojb-commits@db.apache.org From: arminw@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20071002220425.975051A983A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: arminw Date: Tue Oct 2 15:04:24 2007 New Revision: 581406 URL: http://svn.apache.org/viewvc?rev=581406&view=rev Log: improve table per sub-class inheritance Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/RepositoryXmlHandler.java Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/RepositoryXmlHandler.java URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/RepositoryXmlHandler.java?rev=581406&r1=581405&r2=581406&view=diff ============================================================================== --- db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/RepositoryXmlHandler.java (original) +++ db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/metadata/RepositoryXmlHandler.java Tue Oct 2 15:04:24 2007 @@ -26,7 +26,6 @@ import org.apache.ojb.broker.metadata.fieldaccess.PersistentField; import org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldFactory; import org.apache.ojb.broker.util.ClassHelper; -import org.apache.ojb.broker.util.ConvertHelper; import org.apache.ojb.broker.util.logging.Logger; import org.apache.ojb.broker.util.logging.LoggerFactory; import org.xml.sax.Attributes; @@ -554,13 +553,17 @@ ObjectReferenceDescriptor ord; if (name.equals(TAG_SUPER)) { - // no longer needed sine SuperReferenceDescriptor was used -// checkThis(classRef); -// AnonymousObjectReferenceDescriptor aord = -// new AnonymousObjectReferenceDescriptor(m_CurrentCLD); -// aord.setPersistentField(null, TAG_SUPER); -// ord = aord; - + // if the referenced super-class is not specified, try to resolve it + if(!checkString(classRef)) + { + Class superClass = ClassHelper.getSuperClass(m_CurrentCLD.getClassOfObject()); + if(superClass != null) + { + classRef = superClass.getName(); + logger.info("Automatic assignment of the super-class in super-reference of class '" + + m_CurrentCLD.getClassNameOfObject() + "' --> super-class=" + classRef); + } + } ord = new SuperReferenceDescriptor(m_CurrentCLD); } else --------------------------------------------------------------------- To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org For additional commands, e-mail: ojb-dev-help@db.apache.org