Return-Path: Delivered-To: apmail-db-ojb-dev-archive@www.apache.org Received: (qmail 81013 invoked from network); 6 Dec 2003 16:35:06 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 6 Dec 2003 16:35:06 -0000 Received: (qmail 33783 invoked by uid 500); 6 Dec 2003 16:34:59 -0000 Delivered-To: apmail-db-ojb-dev-archive@db.apache.org Received: (qmail 33759 invoked by uid 500); 6 Dec 2003 16:34:59 -0000 Mailing-List: contact ojb-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: 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 33745 invoked from network); 6 Dec 2003 16:34:58 -0000 Received: from unknown (HELO smtp.web.de) (217.72.192.209) by daedalus.apache.org with SMTP; 6 Dec 2003 16:34:58 -0000 Received: from p50903599.dip.t-dialin.net ([80.144.53.153] helo=web.de) by smtp.web.de with asmtp (TLSv1:RC4-MD5:128) (WEB.DE 4.99 #566) id 1ASfOW-0001Ef-00 for ojb-dev@db.apache.org; Sat, 06 Dec 2003 17:35:01 +0100 Message-ID: <3FD2054C.1030907@web.de> Date: Sat, 06 Dec 2003 17:35:24 +0100 From: Thomas Mahler Reply-To: thma@apache.org Organization: Apache Foundation User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030821 X-Accept-Language: en-us, en MIME-Version: 1.0 To: OJB Developers List Subject: Re: cvs commit: db-ojb/src/jdori/org/apache/ojb/jdori/sql Helper.java References: <20031205224334.97417.qmail@minotaur.apache.org> <35209.10.0.0.5.1070701848.squirrel@ags01.agsoftware.dnsalias.com> In-Reply-To: <35209.10.0.0.5.1070701848.squirrel@ags01.agsoftware.dnsalias.com> X-Enigmail-Version: 0.76.5.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: thma32@web.de X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N fixed in CVS! thanks for your careful review, Thomas Antonio Gallardo wrote: > Hi Thomas: > > I think there is a line not needed. see below: > > thma@apache.org dijo: > >>thma 2003/12/05 14:43:34 >> >> Added: src/jdori/org/apache/ojb/jdori/sql Helper.java >> Log: >> Add a little helper class to factor out utility methods >> >> Revision Changes Path >> 1.1 >>db-ojb/src/jdori/org/apache/ojb/jdori/sql/Helper.java >> >> Index: Helper.java >> =================================================================== >> package org.apache.ojb.jdori.sql; >> >> import java.lang.reflect.Field; >> >> import javax.jdo.JDOFatalInternalException; >> >> import com.sun.jdori.StateManagerInternal; >> import com.sun.jdori.common.model.jdo.JDOModelFactoryImpl; >> import com.sun.jdori.common.model.runtime.RuntimeJavaModelFactory; >> import com.sun.jdori.model.java.JavaModel; >> import com.sun.jdori.model.java.JavaModelFactory; >> import com.sun.jdori.model.jdo.JDOClass; >> import com.sun.jdori.model.jdo.JDOModel; >> >> /* ==================================================================== >> * The Apache Software License, Version 1.1 >> * >> * Copyright (c) 2001 The Apache Software Foundation. All rights >> * reserved. >> * >> * Redistribution and use in source and binary forms, with or without >> * modification, are permitted provided that the following conditions >> * are met: >> * >> * 1. Redistributions of source code must retain the above copyright >> * notice, this list of conditions and the following disclaimer. >> * >> * 2. Redistributions in binary form must reproduce the above copyright >> * notice, this list of conditions and the following disclaimer in >> * the documentation and/or other materials provided with the >> * distribution. >> * >> * 3. The end-user documentation included with the redistribution, >> * if any, must include the following acknowledgment: >> * "This product includes software developed by the >> * Apache Software Foundation (http://www.apache.org/)." >> * Alternately, this acknowledgment may appear in the software >>itself, >> * if and wherever such third-party acknowledgments normally appear. >> * >> * 4. The names "Apache" and "Apache Software Foundation" and >> * "Apache ObjectRelationalBridge" must not be used to endorse or >>promote products >> * derived from this software without prior written permission. For >> * written permission, please contact apache@apache.org. >> * >> * 5. Products derived from this software may not be called "Apache", >> * "Apache ObjectRelationalBridge", nor may "Apache" appear in their >>name, without >> * prior written permission of the Apache Software Foundation. >> * >> * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED >> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES >> * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE >> * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR >> * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, >> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT >> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF >> * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND >> * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, >> * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT >> * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF >> * SUCH DAMAGE. >> * ==================================================================== >> * >> * This software consists of voluntary contributions made by many >> * individuals on behalf of the Apache Software Foundation. For more >> * information on the Apache Software Foundation, please see >> * . >> */ >> >> >> >> /** >> * @author Thomas Mahler >> * >> * this is a helper class providing convenience methods. >> */ >> class Helper >> { >> static JDOClass getJDOClass(Class c) >> { >> JDOClass rc = null; >> try >> { >> ClassLoader cl = c.getClassLoader(); > > ^^^^^^^^^^^^^ > > In the rest of the code we don't use it at all. > > Best Regards, > > Antonio Gallardo > > >> JavaModelFactory javaModelFactory = >>RuntimeJavaModelFactory.getInstance(); >> JavaModel javaModel = >>javaModelFactory.getJavaModel(c.getClassLoader()); >> JDOModel m = >>JDOModelFactoryImpl.getInstance().getJDOModel(javaModel); >> rc = m.getJDOClass(c.getName()); >> } >> catch (RuntimeException ex) >> { >> throw new JDOFatalInternalException("Not a JDO class: " + >>c.getName()); >> } >> return rc; >> } >> >> /** >> * @return the LifeCycleState of a StateManager instance >> */ >> static Object getLCState(StateManagerInternal sm) >> { >> // unfortunately the LifeCycleState classes are package private. >> // so we have to do some dirty reflection hack to access them >> try >> { >> Field myLC = sm.getClass().getDeclaredField("myLC"); >> myLC.setAccessible(true); >> return myLC.get(sm); >> } >> catch (NoSuchFieldException e) >> { >> return e; >> } >> catch (IllegalAccessException e) >> { >> return e; >> } >> } >> >> } > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org > For additional commands, e-mail: ojb-dev-help@db.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org For additional commands, e-mail: ojb-dev-help@db.apache.org