Return-Path: Delivered-To: apmail-geronimo-scm-archive@www.apache.org Received: (qmail 50775 invoked from network); 7 Nov 2006 21:22:29 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 7 Nov 2006 21:22:29 -0000 Received: (qmail 39665 invoked by uid 500); 7 Nov 2006 21:22:40 -0000 Delivered-To: apmail-geronimo-scm-archive@geronimo.apache.org Received: (qmail 39633 invoked by uid 500); 7 Nov 2006 21:22:40 -0000 Mailing-List: contact scm-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 39622 invoked by uid 99); 7 Nov 2006 21:22:40 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 07 Nov 2006 13:22:40 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME 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, 07 Nov 2006 13:22:28 -0800 Received: by eris.apache.org (Postfix, from userid 65534) id B97E11A9846; Tue, 7 Nov 2006 13:22:01 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r472276 - /geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.core/src/org/apache/geronimo/st/core/GeronimoSourcePathComputerDelegate.java Date: Tue, 07 Nov 2006 21:22:01 -0000 To: scm@geronimo.apache.org From: sppatel@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20061107212201.B97E11A9846@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: sppatel Date: Tue Nov 7 13:22:01 2006 New Revision: 472276 URL: http://svn.apache.org/viewvc?view=rev&rev=472276 Log: source locator should process referenced java projects to support shared lib projects source lookup Modified: geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.core/src/org/apache/geronimo/st/core/GeronimoSourcePathComputerDelegate.java Modified: geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.core/src/org/apache/geronimo/st/core/GeronimoSourcePathComputerDelegate.java URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.core/src/org/apache/geronimo/st/core/GeronimoSourcePathComputerDelegate.java?view=diff&rev=472276&r1=472275&r2=472276 ============================================================================== --- geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.core/src/org/apache/geronimo/st/core/GeronimoSourcePathComputerDelegate.java (original) +++ geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.core/src/org/apache/geronimo/st/core/GeronimoSourcePathComputerDelegate.java Tue Nov 7 13:22:01 2006 @@ -139,17 +139,31 @@ } if (project != null) { + //process referenced projects for shared lib try { - if (project.hasNature(JavaCore.NATURE_ID)) { - IJavaProject javaProject = (IJavaProject) project.getNature(JavaCore.NATURE_ID); - if (!javaProjectList.contains(javaProject)) { - javaProjectList.add(javaProject); - } + IProject[] referencedProjects = project.getReferencedProjects(); + for(int j = 0; j < referencedProjects.length; j++) { + processJavaProject(javaProjectList, referencedProjects[j]); } - } catch (Exception e) { - // ignore + } catch (CoreException e) { + // TODO Auto-generated catch block + e.printStackTrace(); } + processJavaProject(javaProjectList, project); } + } + } + + private void processJavaProject(List javaProjectList, IProject project) { + try { + if (project.hasNature(JavaCore.NATURE_ID)) { + IJavaProject javaProject = (IJavaProject) project.getNature(JavaCore.NATURE_ID); + if (!javaProjectList.contains(javaProject)) { + javaProjectList.add(javaProject); + } + } + } catch (Exception e) { + // ignore } }