Merge "Issue #2506 Added subscription notification service to bandwidth manager." into development
Former-commit-id:4d82382054
[formerly8afc87e570
] [formerly4d82382054
[formerly8afc87e570
] [formerly61fc3eba44
[formerly adb5c06b63444331d7d470ddb6e7aff038cc40c1]]] Former-commit-id:61fc3eba44
Former-commit-id:d66aaa7746
[formerlyb8b01f6305
] Former-commit-id:c60b0849b3
This commit is contained in:
commit
24eb06f591
11 changed files with 78 additions and 28 deletions
|
@ -28,6 +28,7 @@ import com.raytheon.uf.common.datadelivery.registry.Subscription;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.Time;
|
import com.raytheon.uf.common.datadelivery.registry.Time;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.common.serialization.SerializationException;
|
import com.raytheon.uf.common.serialization.SerializationException;
|
||||||
import com.raytheon.uf.common.util.JarUtil;
|
import com.raytheon.uf.common.util.JarUtil;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.BandwidthManager;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.BandwidthManager;
|
||||||
|
@ -54,6 +55,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.util.BandwidthDaoUtil;
|
||||||
* May 15, 2013 2000 djohnson Include daos.
|
* May 15, 2013 2000 djohnson Include daos.
|
||||||
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
||||||
* Oct 3 2013 1797 dhladky Generics added
|
* Oct 3 2013 1797 dhladky Generics added
|
||||||
|
* Nov 08, 2013 2506 bgonzale Added subscription notification service to bandwidth manager.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -88,9 +90,11 @@ public class NcfBandwidthManagerCreator<T extends Time, C extends Coverage> impl
|
||||||
IBandwidthDao<T, C> bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao<T, C> bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil<T, C> bandwidthDaoUtil,
|
BandwidthDaoUtil<T, C> bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
||||||
dataSetMetaDataHandler, subscriptionHandler);
|
dataSetMetaDataHandler, subscriptionHandler,
|
||||||
|
subscriptionNotificationService);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -125,9 +129,11 @@ public class NcfBandwidthManagerCreator<T extends Time, C extends Coverage> impl
|
||||||
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil bandwidthDaoUtil,
|
BandwidthDaoUtil bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
return new NcfBandwidthManager(dbInit, bandwidthDao, retrievalManager,
|
return new NcfBandwidthManager(dbInit, bandwidthDao, retrievalManager,
|
||||||
bandwidthDaoUtil, dataSetMetaDataHandler, subscriptionHandler);
|
bandwidthDaoUtil, dataSetMetaDataHandler, subscriptionHandler,
|
||||||
|
subscriptionNotificationService);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,7 +30,8 @@ Require-Bundle: com.raytheon.uf.common.status;bundle-version="1.12.1174",
|
||||||
com.raytheon.uf.common.plugin.nwsauth;bundle-version="1.12.1174",
|
com.raytheon.uf.common.plugin.nwsauth;bundle-version="1.12.1174",
|
||||||
com.raytheon.uf.common.util,
|
com.raytheon.uf.common.util,
|
||||||
com.raytheon.uf.common.datadelivery.request;bundle-version="1.0.0",
|
com.raytheon.uf.common.datadelivery.request;bundle-version="1.0.0",
|
||||||
com.raytheon.uf.edex.registry.ebxml;bundle-version="1.0.0"
|
com.raytheon.uf.edex.registry.ebxml;bundle-version="1.0.0",
|
||||||
|
com.raytheon.uf.common.datadelivery.service;bundle-version="1.0.0"
|
||||||
Export-Package: com.raytheon.uf.edex.datadelivery.bandwidth,
|
Export-Package: com.raytheon.uf.edex.datadelivery.bandwidth,
|
||||||
com.raytheon.uf.edex.datadelivery.bandwidth.dao,
|
com.raytheon.uf.edex.datadelivery.bandwidth.dao,
|
||||||
com.raytheon.uf.edex.datadelivery.bandwidth.interfaces,
|
com.raytheon.uf.edex.datadelivery.bandwidth.interfaces,
|
||||||
|
|
|
@ -59,6 +59,7 @@
|
||||||
<!-- Registry handlers required for EdexBandwidthManager -->
|
<!-- Registry handlers required for EdexBandwidthManager -->
|
||||||
<constructor-arg ref="DataSetMetaDataHandler" />
|
<constructor-arg ref="DataSetMetaDataHandler" />
|
||||||
<constructor-arg ref="SubscriptionHandler" />
|
<constructor-arg ref="SubscriptionHandler" />
|
||||||
|
<constructor-arg ref="subscriptionNotificationService" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
<bean id="dataSetAvailabilityCalculator"
|
<bean id="dataSetAvailabilityCalculator"
|
||||||
|
|
|
@ -25,6 +25,7 @@ import com.raytheon.uf.common.datadelivery.registry.Coverage;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.Time;
|
import com.raytheon.uf.common.datadelivery.registry.Time;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.common.localization.IPathManager;
|
import com.raytheon.uf.common.localization.IPathManager;
|
||||||
import com.raytheon.uf.common.localization.LocalizationContext;
|
import com.raytheon.uf.common.localization.LocalizationContext;
|
||||||
import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel;
|
import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel;
|
||||||
|
@ -52,7 +53,8 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.util.BandwidthDaoUtil;
|
||||||
* Oct 24, 2012 1286 djohnson Initial creation
|
* Oct 24, 2012 1286 djohnson Initial creation
|
||||||
* Feb 20, 2013 1543 djohnson Add IEdexBandwidthManagerCreator.
|
* Feb 20, 2013 1543 djohnson Add IEdexBandwidthManagerCreator.
|
||||||
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
||||||
* Oct 3, 2013 1797 dhladky Some generics
|
* Oct 03, 2013 1797 dhladky Some generics
|
||||||
|
* Nov 07, 2013 2506 bgonzale Added notification handler to bandwidth context.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -82,7 +84,8 @@ public class EdexBandwidthContextFactory<T extends Time, C extends Coverage> imp
|
||||||
IBandwidthDao<T, C> bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao<T, C> bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil<T, C> bandwidthDaoUtil,
|
BandwidthDaoUtil<T, C> bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler);
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService notificationService);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static EdexBandwidthManager instance;
|
private static EdexBandwidthManager instance;
|
||||||
|
@ -101,6 +104,8 @@ public class EdexBandwidthContextFactory<T extends Time, C extends Coverage> imp
|
||||||
|
|
||||||
private final ISubscriptionHandler subscriptionHandler;
|
private final ISubscriptionHandler subscriptionHandler;
|
||||||
|
|
||||||
|
private final ISubscriptionNotificationService notificationService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Intentionally package-private constructor, as it is created from Spring
|
* Intentionally package-private constructor, as it is created from Spring
|
||||||
* which is able to reflectively instantiate.
|
* which is able to reflectively instantiate.
|
||||||
|
@ -112,6 +117,7 @@ public class EdexBandwidthContextFactory<T extends Time, C extends Coverage> imp
|
||||||
* @param dbInit
|
* @param dbInit
|
||||||
* @param dataSetMetaDataHandler
|
* @param dataSetMetaDataHandler
|
||||||
* @param subscriptionHandler
|
* @param subscriptionHandler
|
||||||
|
* @param notificationService
|
||||||
*/
|
*/
|
||||||
EdexBandwidthContextFactory(IBandwidthDao<T, C> bandwidthDao,
|
EdexBandwidthContextFactory(IBandwidthDao<T, C> bandwidthDao,
|
||||||
IBandwidthBucketDao bandwidthBucketDao,
|
IBandwidthBucketDao bandwidthBucketDao,
|
||||||
|
@ -119,7 +125,8 @@ public class EdexBandwidthContextFactory<T extends Time, C extends Coverage> imp
|
||||||
IEdexBandwidthManagerCreator<T, C> bandwidthManagerCreator,
|
IEdexBandwidthManagerCreator<T, C> bandwidthManagerCreator,
|
||||||
IBandwidthDbInit dbInit,
|
IBandwidthDbInit dbInit,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService notificationService) {
|
||||||
this.bandwidthDao = bandwidthDao;
|
this.bandwidthDao = bandwidthDao;
|
||||||
this.bandwidthBucketDao = bandwidthBucketDao;
|
this.bandwidthBucketDao = bandwidthBucketDao;
|
||||||
this.bandwidthInitializer = bandwidthInitializer;
|
this.bandwidthInitializer = bandwidthInitializer;
|
||||||
|
@ -127,6 +134,8 @@ public class EdexBandwidthContextFactory<T extends Time, C extends Coverage> imp
|
||||||
this.dbInit = dbInit;
|
this.dbInit = dbInit;
|
||||||
this.dataSetMetaDataHandler = dataSetMetaDataHandler;
|
this.dataSetMetaDataHandler = dataSetMetaDataHandler;
|
||||||
this.subscriptionHandler = subscriptionHandler;
|
this.subscriptionHandler = subscriptionHandler;
|
||||||
|
this.notificationService = notificationService;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -138,7 +147,7 @@ public class EdexBandwidthContextFactory<T extends Time, C extends Coverage> imp
|
||||||
* the {@link BandwidthManager} instance
|
* the {@link BandwidthManager} instance
|
||||||
*/
|
*/
|
||||||
EdexBandwidthContextFactory(EdexBandwidthManager<T, C> instance) {
|
EdexBandwidthContextFactory(EdexBandwidthManager<T, C> instance) {
|
||||||
this(null, null, null, null, null, null, null);
|
this(null, null, null, null, null, null, null, null);
|
||||||
EdexBandwidthContextFactory.instance = instance;
|
EdexBandwidthContextFactory.instance = instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -229,6 +238,8 @@ public class EdexBandwidthContextFactory<T extends Time, C extends Coverage> imp
|
||||||
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil bandwidthDaoUtil) {
|
BandwidthDaoUtil bandwidthDaoUtil) {
|
||||||
return bandwidthManagerCreator.getBandwidthManager(dbInit,
|
return bandwidthManagerCreator.getBandwidthManager(dbInit,
|
||||||
bandwidthDao, retrievalManager, bandwidthDaoUtil, dataSetMetaDataHandler, subscriptionHandler);
|
bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
||||||
|
dataSetMetaDataHandler, subscriptionHandler,
|
||||||
|
notificationService);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,6 +51,7 @@ import com.raytheon.uf.common.datadelivery.registry.Subscription;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.Time;
|
import com.raytheon.uf.common.datadelivery.registry.Time;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.common.event.EventBus;
|
import com.raytheon.uf.common.event.EventBus;
|
||||||
import com.raytheon.uf.common.registry.event.InsertRegistryEvent;
|
import com.raytheon.uf.common.registry.event.InsertRegistryEvent;
|
||||||
import com.raytheon.uf.common.registry.event.RemoveRegistryEvent;
|
import com.raytheon.uf.common.registry.event.RemoveRegistryEvent;
|
||||||
|
@ -98,6 +99,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.util.BandwidthUtil;
|
||||||
* Oct 10, 2013 1797 bgonzale Refactored registry Time objects.
|
* Oct 10, 2013 1797 bgonzale Refactored registry Time objects.
|
||||||
* 10/23/2013 2385 bphillip Change schedule method to scheduleAdhoc
|
* 10/23/2013 2385 bphillip Change schedule method to scheduleAdhoc
|
||||||
* Nov 04, 2013 2506 bgonzale Added removeBandwidthSubscriptions method.
|
* Nov 04, 2013 2506 bgonzale Added removeBandwidthSubscriptions method.
|
||||||
|
* Added subscriptionNotificationService field.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -116,6 +118,8 @@ public abstract class EdexBandwidthManager<T extends Time, C extends Coverage>
|
||||||
|
|
||||||
private final ScheduledExecutorService scheduler;
|
private final ScheduledExecutorService scheduler;
|
||||||
|
|
||||||
|
private final ISubscriptionNotificationService subscriptionNotificationService;
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
final Runnable watchForConfigFileChanges = new Runnable() {
|
final Runnable watchForConfigFileChanges = new Runnable() {
|
||||||
|
|
||||||
|
@ -136,17 +140,20 @@ public abstract class EdexBandwidthManager<T extends Time, C extends Coverage>
|
||||||
* @param bandwidthDao
|
* @param bandwidthDao
|
||||||
* @param retrievalManager
|
* @param retrievalManager
|
||||||
* @param bandwidthDaoUtil
|
* @param bandwidthDaoUtil
|
||||||
|
* @param subscriptionNotificationService
|
||||||
*/
|
*/
|
||||||
public EdexBandwidthManager(IBandwidthDbInit dbInit,
|
public EdexBandwidthManager(IBandwidthDbInit dbInit,
|
||||||
IBandwidthDao<T, C> bandwidthDao,
|
IBandwidthDao<T, C> bandwidthDao,
|
||||||
RetrievalManager retrievalManager,
|
RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil<T, C> bandwidthDaoUtil,
|
BandwidthDaoUtil<T, C> bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil);
|
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil);
|
||||||
|
|
||||||
this.dataSetMetaDataHandler = dataSetMetaDataHandler;
|
this.dataSetMetaDataHandler = dataSetMetaDataHandler;
|
||||||
this.subscriptionHandler = subscriptionHandler;
|
this.subscriptionHandler = subscriptionHandler;
|
||||||
|
this.subscriptionNotificationService = subscriptionNotificationService;
|
||||||
|
|
||||||
// schedule maintenance tasks
|
// schedule maintenance tasks
|
||||||
scheduler = Executors.newScheduledThreadPool(1);
|
scheduler = Executors.newScheduledThreadPool(1);
|
||||||
|
@ -317,6 +324,7 @@ public abstract class EdexBandwidthManager<T extends Time, C extends Coverage>
|
||||||
.info("Received Subscription removal notification for Subscription ["
|
.info("Received Subscription removal notification for Subscription ["
|
||||||
+ event.getId() + "]");
|
+ event.getId() + "]");
|
||||||
removeBandwidthSubscriptions(event.getId());
|
removeBandwidthSubscriptions(event.getId());
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -359,7 +367,6 @@ public abstract class EdexBandwidthManager<T extends Time, C extends Coverage>
|
||||||
statusHandler.error("No DataSetMetaData found for id [" + id
|
statusHandler.error("No DataSetMetaData found for id [" + id
|
||||||
+ "]");
|
+ "]");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@ import com.raytheon.uf.common.datadelivery.registry.Subscription;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.Time;
|
import com.raytheon.uf.common.datadelivery.registry.Time;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.common.serialization.SerializationException;
|
import com.raytheon.uf.common.serialization.SerializationException;
|
||||||
import com.raytheon.uf.common.util.JarUtil;
|
import com.raytheon.uf.common.util.JarUtil;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.EdexBandwidthContextFactory.IEdexBandwidthManagerCreator;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.EdexBandwidthContextFactory.IEdexBandwidthManagerCreator;
|
||||||
|
@ -53,6 +54,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.util.BandwidthDaoUtil;
|
||||||
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
||||||
* Oct 2, 2013 1797 dhladky Generics
|
* Oct 2, 2013 1797 dhladky Generics
|
||||||
* Oct 28, 2013 2506 bgonzale SBN (Shared) Scheduled at the central registry.
|
* Oct 28, 2013 2506 bgonzale SBN (Shared) Scheduled at the central registry.
|
||||||
|
* Added subscription notification service to bandwidth manager.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -85,14 +87,17 @@ public class WfoBandwidthManagerCreator<T extends Time, C extends Coverage> impl
|
||||||
* @param bandwidthDao
|
* @param bandwidthDao
|
||||||
* @param retrievalManager
|
* @param retrievalManager
|
||||||
* @param bandwidthDaoUtil
|
* @param bandwidthDaoUtil
|
||||||
|
* @param subscriptionNotificationService
|
||||||
*/
|
*/
|
||||||
public WfoBandwidthManager(IBandwidthDbInit dbInit,
|
public WfoBandwidthManager(IBandwidthDbInit dbInit,
|
||||||
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil bandwidthDaoUtil,
|
BandwidthDaoUtil bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
||||||
dataSetMetaDataHandler, subscriptionHandler);
|
dataSetMetaDataHandler, subscriptionHandler,
|
||||||
|
subscriptionNotificationService);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -139,9 +144,11 @@ public class WfoBandwidthManagerCreator<T extends Time, C extends Coverage> impl
|
||||||
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil bandwidthDaoUtil,
|
BandwidthDaoUtil bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
return new WfoBandwidthManager<T, C>(dbInit, bandwidthDao, retrievalManager,
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
bandwidthDaoUtil, dataSetMetaDataHandler, subscriptionHandler);
|
return new WfoBandwidthManager<T, C>(dbInit, bandwidthDao,
|
||||||
|
retrievalManager, bandwidthDaoUtil, dataSetMetaDataHandler,
|
||||||
|
subscriptionHandler, subscriptionNotificationService);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,6 +23,7 @@ import java.io.File;
|
||||||
|
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.BandwidthContextFactory;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.BandwidthContextFactory;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthBucketDao;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthBucketDao;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDao;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDao;
|
||||||
|
@ -41,6 +42,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDbInit;
|
||||||
* Feb 20, 2013 1543 djohnson Pass additional super-class constructor arguments.
|
* Feb 20, 2013 1543 djohnson Pass additional super-class constructor arguments.
|
||||||
* Jun 25, 2013 2106 djohnson Add {@link IBandwidthBucketDao}.
|
* Jun 25, 2013 2106 djohnson Add {@link IBandwidthBucketDao}.
|
||||||
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
||||||
|
* Nov 07, 2013 2506 bgonzale Added notification handler to bandwidth context.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -68,11 +70,12 @@ public class IntegrationTestBandwidthContextFactory extends
|
||||||
IEdexBandwidthManagerCreator bandwidthManagerCreator,
|
IEdexBandwidthManagerCreator bandwidthManagerCreator,
|
||||||
IBandwidthDbInit dbInit,
|
IBandwidthDbInit dbInit,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService notificationService) {
|
||||||
super(bandwidthDao, bandwidthBucketsDao,
|
super(bandwidthDao, bandwidthBucketsDao,
|
||||||
new IntegrationTestBandwidthInitializer(),
|
new IntegrationTestBandwidthInitializer(),
|
||||||
bandwidthManagerCreator, dbInit, dataSetMetaDataHandler,
|
bandwidthManagerCreator, dbInit, dataSetMetaDataHandler,
|
||||||
subscriptionHandler);
|
subscriptionHandler, notificationService);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -90,6 +93,6 @@ public class IntegrationTestBandwidthContextFactory extends
|
||||||
*/
|
*/
|
||||||
public static File getIntegrationTestBandwidthMapConfigFile() {
|
public static File getIntegrationTestBandwidthMapConfigFile() {
|
||||||
return new IntegrationTestBandwidthContextFactory(null, null, null,
|
return new IntegrationTestBandwidthContextFactory(null, null, null,
|
||||||
null, null, null).getBandwidthMapConfigFile();
|
null, null, null, null).getBandwidthMapConfigFile();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,6 +21,7 @@ package com.raytheon.uf.edex.datadelivery.bandwidth;
|
||||||
|
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.common.util.JarUtil;
|
import com.raytheon.uf.common.util.JarUtil;
|
||||||
import com.raytheon.uf.common.util.SpringFiles;
|
import com.raytheon.uf.common.util.SpringFiles;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.WfoBandwidthManagerCreator.WfoBandwidthManager;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.WfoBandwidthManagerCreator.WfoBandwidthManager;
|
||||||
|
@ -43,6 +44,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.util.BandwidthDaoUtil;
|
||||||
* Feb 27, 2013 1644 djohnson Extends WFO bandwidth manager.
|
* Feb 27, 2013 1644 djohnson Extends WFO bandwidth manager.
|
||||||
* May 15, 2013 2000 djohnson Include daos.
|
* May 15, 2013 2000 djohnson Include daos.
|
||||||
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
||||||
|
* Nov 08, 2013 2506 bgonzale Added notification service to bandwidth manager.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -71,9 +73,11 @@ public class IntegrationTestWfoBandwidthManager extends WfoBandwidthManager {
|
||||||
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil bandwidthDaoUtil,
|
BandwidthDaoUtil bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
||||||
dataSetMetaDataHandler, subscriptionHandler);
|
dataSetMetaDataHandler, subscriptionHandler,
|
||||||
|
subscriptionNotificationService);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -21,6 +21,7 @@ package com.raytheon.uf.edex.datadelivery.bandwidth;
|
||||||
|
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.EdexBandwidthContextFactory.IEdexBandwidthManagerCreator;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.EdexBandwidthContextFactory.IEdexBandwidthManagerCreator;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDao;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDao;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDbInit;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDbInit;
|
||||||
|
@ -38,6 +39,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.util.BandwidthDaoUtil;
|
||||||
* ------------ ---------- ----------- --------------------------
|
* ------------ ---------- ----------- --------------------------
|
||||||
* Feb 20, 2013 1543 djohnson Initial creation
|
* Feb 20, 2013 1543 djohnson Initial creation
|
||||||
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
||||||
|
* Nov 08, 2013 2506 bgonzale Added notification service to bandwidth manager.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -55,9 +57,10 @@ public class IntegrationTestWfoBandwidthManagerCreator implements
|
||||||
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil bandwidthDaoUtil,
|
BandwidthDaoUtil bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
return new IntegrationTestWfoBandwidthManager(dbInit, bandwidthDao,
|
return new IntegrationTestWfoBandwidthManager(dbInit, bandwidthDao,
|
||||||
retrievalManager, bandwidthDaoUtil, dataSetMetaDataHandler,
|
retrievalManager, bandwidthDaoUtil, dataSetMetaDataHandler,
|
||||||
subscriptionHandler);
|
subscriptionHandler, subscriptionNotificationService);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,6 +21,7 @@ package com.raytheon.uf.edex.datadelivery.bandwidth.ncf;
|
||||||
|
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.common.util.JarUtil;
|
import com.raytheon.uf.common.util.JarUtil;
|
||||||
import com.raytheon.uf.common.util.SpringFiles;
|
import com.raytheon.uf.common.util.SpringFiles;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.IBandwidthManager;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.IBandwidthManager;
|
||||||
|
@ -43,6 +44,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.util.BandwidthDaoUtil;
|
||||||
* Feb 18, 2013 1543 djohnson Initial creation
|
* Feb 18, 2013 1543 djohnson Initial creation
|
||||||
* Feb 27, 2013 1644 djohnson Extend NCF bandwidth manager.
|
* Feb 27, 2013 1644 djohnson Extend NCF bandwidth manager.
|
||||||
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
||||||
|
* Nov 08, 2013 2506 bgonzale Added notification service to bandwidth manager.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -71,9 +73,11 @@ public class IntegrationTestNcfBandwidthManager extends NcfBandwidthManager {
|
||||||
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil bandwidthDaoUtil,
|
BandwidthDaoUtil bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
super(dbInit, bandwidthDao, retrievalManager, bandwidthDaoUtil,
|
||||||
dataSetMetaDataHandler, subscriptionHandler);
|
dataSetMetaDataHandler, subscriptionHandler,
|
||||||
|
subscriptionNotificationService);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -21,6 +21,7 @@ package com.raytheon.uf.edex.datadelivery.bandwidth.ncf;
|
||||||
|
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.IDataSetMetaDataHandler;
|
||||||
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
import com.raytheon.uf.common.datadelivery.registry.handlers.ISubscriptionHandler;
|
||||||
|
import com.raytheon.uf.common.datadelivery.service.ISubscriptionNotificationService;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.EdexBandwidthContextFactory.IEdexBandwidthManagerCreator;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.EdexBandwidthContextFactory.IEdexBandwidthManagerCreator;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.IBandwidthManager;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.IBandwidthManager;
|
||||||
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDao;
|
import com.raytheon.uf.edex.datadelivery.bandwidth.dao.IBandwidthDao;
|
||||||
|
@ -39,6 +40,7 @@ import com.raytheon.uf.edex.datadelivery.bandwidth.util.BandwidthDaoUtil;
|
||||||
* ------------ ---------- ----------- --------------------------
|
* ------------ ---------- ----------- --------------------------
|
||||||
* Feb 20, 2013 1543 djohnson Initial creation
|
* Feb 20, 2013 1543 djohnson Initial creation
|
||||||
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
* Jul 10, 2013 2106 djohnson Dependency inject registry handlers.
|
||||||
|
* Nov 08, 2013 2506 bgonzale Added notification service to bandwidth manager.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -56,9 +58,10 @@ public class IntegrationTestNcfBandwidthManagerCreator implements
|
||||||
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
IBandwidthDao bandwidthDao, RetrievalManager retrievalManager,
|
||||||
BandwidthDaoUtil bandwidthDaoUtil,
|
BandwidthDaoUtil bandwidthDaoUtil,
|
||||||
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
IDataSetMetaDataHandler dataSetMetaDataHandler,
|
||||||
ISubscriptionHandler subscriptionHandler) {
|
ISubscriptionHandler subscriptionHandler,
|
||||||
|
ISubscriptionNotificationService subscriptionNotificationService) {
|
||||||
return new IntegrationTestNcfBandwidthManager(dbInit, bandwidthDao,
|
return new IntegrationTestNcfBandwidthManager(dbInit, bandwidthDao,
|
||||||
retrievalManager, bandwidthDaoUtil, dataSetMetaDataHandler,
|
retrievalManager, bandwidthDaoUtil, dataSetMetaDataHandler,
|
||||||
subscriptionHandler);
|
subscriptionHandler, subscriptionNotificationService);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue