From: marshall c. <mar...@us...> - 2004-08-23 15:02:32
|
User: marshall_law Date: 04/08/23 08:02:23 Modified: org.jboss.ide.eclipse.jdt.aop.ui/src/org/jboss/ide/eclipse/jdt/aop/ui/views DescriptorChangeListener.java Log: if you use a wildcard pointcut, and add a new matching method or field, jboss-aop wasn't deploying the new match when the JBossAOP application was launched. forcing jboss-aop to redeploy the xml when the descriptor is changed seemed to be the best long term solution (and we probably should've been doing it from the beginning) Revision Changes Path 1.11 +9 -0 jboss-aop-eclipse/org.jboss.ide.eclipse.jdt.aop.ui/src/org/jboss/ide/eclipse/jdt/aop/ui/views/DescriptorChangeListener.java Index: DescriptorChangeListener.java =================================================================== RCS file: /cvsroot/jboss/jboss-aop-eclipse/org.jboss.ide.eclipse.jdt.aop.ui/src/org/jboss/ide/eclipse/jdt/aop/ui/views/DescriptorChangeListener.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- DescriptorChangeListener.java 14 Aug 2004 17:53:46 -0000 1.10 +++ DescriptorChangeListener.java 23 Aug 2004 15:02:22 -0000 1.11 @@ -19,6 +19,7 @@ import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.JavaCore; import org.eclipse.jface.viewers.TreeViewer; +import org.jboss.aop.AspectXmlLoader; import org.jboss.ide.eclipse.jdt.aop.core.AopCorePlugin; import org.jboss.ide.eclipse.jdt.aop.core.AopDescriptor; import org.jboss.ide.eclipse.jdt.aop.ui.AopUiPlugin; @@ -55,6 +56,8 @@ if (changedResource == null) return true; + //System.out.println("[descriptor-changed-listener] changed resource = " + changedResource); + IJavaProject project = JavaCore.create(changedResource.getProject()); AopUiPlugin.setCurrentJavaProject(project); @@ -88,6 +91,12 @@ if (!isDescriptor) return true; + try { + AspectXmlLoader.deployXML(result.getFile().toURL()); + } catch (Exception e) { + e.printStackTrace(); + } + AopCorePlugin.getDefault().updateProjectReport(project); AspectManagerView.setDescriptorAsync(result); |