Search in sources :

Example 1 with ManagedService

use of com.hazelcast.internal.services.ManagedService in project hazelcast by hazelcast.

the class AbstractMapServiceFactory method createMapService.

/**
 * Returns a {@link MapService} object by populating it with required
 * auxiliary services.
 *
 * @return {@link MapService} object
 */
@Override
public MapService createMapService() {
    NodeEngine nodeEngine = getNodeEngine();
    MapServiceContext mapServiceContext = getMapServiceContext();
    ManagedService managedService = createManagedService();
    CountingMigrationAwareService migrationAwareService = createMigrationAwareService();
    TransactionalService transactionalService = createTransactionalService();
    RemoteService remoteService = createRemoteService();
    EventPublishingService eventPublishingService = createEventPublishingService();
    PostJoinAwareService postJoinAwareService = createPostJoinAwareService();
    SplitBrainHandlerService splitBrainHandlerService = createSplitBrainHandlerService();
    WanSupportingService wanSupportingService = createReplicationSupportingService();
    StatisticsAwareService statisticsAwareService = createStatisticsAwareService();
    PartitionAwareService partitionAwareService = createPartitionAwareService();
    MapSplitBrainProtectionAwareService splitBrainProtectionAwareService = createSplitBrainProtectionAwareService();
    ClientAwareService clientAwareService = createClientAwareService();
    checkNotNull(nodeEngine, "nodeEngine should not be null");
    checkNotNull(mapServiceContext, "mapServiceContext should not be null");
    checkNotNull(managedService, "managedService should not be null");
    checkNotNull(migrationAwareService, "migrationAwareService should not be null");
    checkNotNull(transactionalService, "transactionalService should not be null");
    checkNotNull(remoteService, "remoteService should not be null");
    checkNotNull(eventPublishingService, "eventPublishingService should not be null");
    checkNotNull(postJoinAwareService, "postJoinAwareService should not be null");
    checkNotNull(splitBrainHandlerService, "splitBrainHandlerService should not be null");
    checkNotNull(wanSupportingService, "replicationSupportingService should not be null");
    checkNotNull(statisticsAwareService, "statisticsAwareService should not be null");
    checkNotNull(partitionAwareService, "partitionAwareService should not be null");
    checkNotNull(splitBrainProtectionAwareService, "splitBrainProtectionAwareService should not be null");
    checkNotNull(clientAwareService, "clientAwareService should not be null");
    MapService mapService = new MapService();
    mapService.managedService = managedService;
    mapService.migrationAwareService = migrationAwareService;
    mapService.transactionalService = transactionalService;
    mapService.remoteService = remoteService;
    mapService.eventPublishingService = eventPublishingService;
    mapService.postJoinAwareService = postJoinAwareService;
    mapService.splitBrainHandlerService = splitBrainHandlerService;
    mapService.wanSupportingService = wanSupportingService;
    mapService.statisticsAwareService = statisticsAwareService;
    mapService.mapServiceContext = mapServiceContext;
    mapService.partitionAwareService = partitionAwareService;
    mapService.splitBrainProtectionAwareService = splitBrainProtectionAwareService;
    mapService.clientAwareService = clientAwareService;
    mapServiceContext.setService(mapService);
    return mapService;
}
Also used : ManagedService(com.hazelcast.internal.services.ManagedService) StatisticsAwareService(com.hazelcast.internal.services.StatisticsAwareService) TransactionalService(com.hazelcast.internal.services.TransactionalService) CountingMigrationAwareService(com.hazelcast.spi.impl.CountingMigrationAwareService) NodeEngine(com.hazelcast.spi.impl.NodeEngine) ClientAwareService(com.hazelcast.internal.services.ClientAwareService) PostJoinAwareService(com.hazelcast.internal.services.PostJoinAwareService) RemoteService(com.hazelcast.internal.services.RemoteService) WanSupportingService(com.hazelcast.internal.services.WanSupportingService) SplitBrainHandlerService(com.hazelcast.internal.services.SplitBrainHandlerService) PartitionAwareService(com.hazelcast.internal.partition.PartitionAwareService) EventPublishingService(com.hazelcast.spi.impl.eventservice.EventPublishingService)

Example 2 with ManagedService

use of com.hazelcast.internal.services.ManagedService in project hazelcast by hazelcast.

the class ServiceManagerImpl method shutdown.

public synchronized void shutdown(boolean terminate) {
    logger.finest("Stopping services...");
    final List<ManagedService> managedServices = getServices(ManagedService.class);
    // reverse order to stop CoreServices last
    Collections.reverse(managedServices);
    services.clear();
    for (ManagedService service : managedServices) {
        shutdownService(service, terminate);
    }
}
Also used : ManagedService(com.hazelcast.internal.services.ManagedService)

Example 3 with ManagedService

use of com.hazelcast.internal.services.ManagedService in project hazelcast by hazelcast.

the class ServiceManagerImpl method initService.

private void initService(Map<String, Properties> serviceProps, Map<String, Object> serviceConfigObjects, ServiceInfo serviceInfo) {
    final Object service = serviceInfo.getService();
    if (serviceInfo.isConfigurableService()) {
        try {
            if (logger.isFinestEnabled()) {
                logger.finest("Configuring service -> " + service);
            }
            final Object configObject = serviceConfigObjects.get(serviceInfo.getName());
            ((ConfigurableService) service).configure(configObject);
        } catch (Throwable t) {
            logger.severe("Error while configuring service: " + t.getMessage(), t);
        }
    }
    if (serviceInfo.isManagedService()) {
        try {
            if (logger.isFinestEnabled()) {
                logger.finest("Initializing service -> " + service);
            }
            final Properties props = serviceProps.get(serviceInfo.getName());
            ((ManagedService) service).init(nodeEngine, props != null ? props : new Properties());
        } catch (Throwable t) {
            logger.severe("Error while initializing service: " + t.getMessage(), t);
        }
    }
}
Also used : ManagedService(com.hazelcast.internal.services.ManagedService) Properties(java.util.Properties) ConfigurableService(com.hazelcast.internal.services.ConfigurableService)

Aggregations

ManagedService (com.hazelcast.internal.services.ManagedService)3 PartitionAwareService (com.hazelcast.internal.partition.PartitionAwareService)1 ClientAwareService (com.hazelcast.internal.services.ClientAwareService)1 ConfigurableService (com.hazelcast.internal.services.ConfigurableService)1 PostJoinAwareService (com.hazelcast.internal.services.PostJoinAwareService)1 RemoteService (com.hazelcast.internal.services.RemoteService)1 SplitBrainHandlerService (com.hazelcast.internal.services.SplitBrainHandlerService)1 StatisticsAwareService (com.hazelcast.internal.services.StatisticsAwareService)1 TransactionalService (com.hazelcast.internal.services.TransactionalService)1 WanSupportingService (com.hazelcast.internal.services.WanSupportingService)1 CountingMigrationAwareService (com.hazelcast.spi.impl.CountingMigrationAwareService)1 NodeEngine (com.hazelcast.spi.impl.NodeEngine)1 EventPublishingService (com.hazelcast.spi.impl.eventservice.EventPublishingService)1 Properties (java.util.Properties)1