coherence-community / oracle-bedrock

Oracle Bedrock
Other
55 stars 31 forks source link

Introduce a DeferredMBeanServer #197

Closed brianoliver closed 9 years ago

brianoliver commented 9 years ago

As the Java Platform MBeanServer implementation is final, it means we can't do the following:

Eventually.assertThat(invoking(mBeanServer).isRegistered(...), ...);

Because we can't sub-class the MBeanServer instance. A simple way around this is to provide a DeferredMBeanServer implementation that wraps any MBeanServer, thus allowing deferred asserts to operate.

eg:

DeferredMBeanServer deferredServer = new DeferredMBeanServer(mBeanServer);
Eventually.assertThat(invoking(deferredServer).isRegistered(...), ...);
brianoliver commented 9 years ago

@brianoliver said: No longer required as we have invoking(T, Class).

eg: Eventually.assertThat(invoking(myFinalMBeanServer, MBeanServer.class).isRegistered(...), is(true)); will now work.

brianoliver commented 8 years ago

This issue was imported from JIRA ORACLETOOLS-197

brianoliver commented 9 years ago

Reported by @brianoliver

brianoliver commented 9 years ago

Marked as won't fix by @brianoliver on Thursday, November 20th 2014, 6:51:53 pm