* @param factory The Factory to register.
*/
private void registerEZBFactory(final Factory<?, ?> factory) {
unregisterEZBFactory(factory);
ManagedStatisticProvider managedStatisticProvider = new ManagedStatisticProvider(new EZBStatisticProvider() {
public String getStatisticProviderId() {
return factory.getJ2EEManagedObjectId();
}
}, this.managedStatisticProviders, this.managedStatisticFactories);
this.managedStatisticProviders.put(factory.getJ2EEManagedObjectId(), managedStatisticProvider);
for (ManagedStatistic managedStatistic : managedStatisticProvider.getManagedStatistics()) {
this.managedStatistics.put(managedStatistic.getStatistic().getStatisticId(), managedStatistic);
}
List<String> methods = J2EEManagedObjectNamingHelper.getBeanMethodsManagedObjectIds(factory);
for (final String method : methods) {
managedStatisticProvider = new ManagedStatisticProvider(new EZBStatisticProvider() {
public String getStatisticProviderId() {
return method;
}
}, this.managedStatisticProviders, this.managedStatisticFactories);