--- /dev/null
+public abstract aspect AbstractMonitor extends AbstractMonitorControl {
+
+}
--- /dev/null
+public abstract class AbstractMonitorClass {
+
+}
\ No newline at end of file
--- /dev/null
+
+public abstract aspect AbstractMonitorControl extends AbstractMonitorClass {
+
+}
\ No newline at end of file
--- /dev/null
+
+public interface EagerlyRegisteredManagedBean extends JmxManagement.ManagedBean {
+}
--- /dev/null
+public aspect JdbcMonitor extends AbstractMonitor {
+ int i =1;
+ public void m() {
+
+
+ }
+}
\ No newline at end of file
--- /dev/null
+public aspect JmxManagement {
+ public interface ManagedBean {
+ Class getManagementInterface();
+ }
+}
\ No newline at end of file
--- /dev/null
+public aspect MonitorJmxManagement {
+ public interface RequestMonitorMBean extends EagerlyRegisteredManagedBean,
+RequestMonitorManagementInterface {}
+
+ declare parents: AbstractMonitor implements RequestMonitorMBean;
+
+ public Class RequestMonitorMBean.getManagementInterface() {
+ return RequestMonitorManagementInterface.class;
+ }
+
+}
--- /dev/null
+
+public interface RequestMonitorManagementInterface {
+
+}
--- /dev/null
+public aspect JdbcMonitor extends AbstractMonitor {
+ int i =1;
+ public void m() {
+
+
+
+ }
+}
}
}
+ public void testIncrementalItdsWithMultipleAspects_pr173729() {
+ initialiseProject("PR173729");
+ build("PR173729");
+ checkWasFullBuild();
+ alter("PR173729","inc1");
+ build("PR173729");
+ checkWasntFullBuild();
+ }
// Compile a single simple project
public void testTheBasics() {