/**
* General API for all OFP Context
*/
-public interface OFPContext extends ClusterLifecycleSupervisor, ClusterInitializationPhaseHandler {
-
- void setState(CONTEXT_STATE contextState);
-
+public interface OFPContext extends AutoCloseable, ClusterLifecycleSupervisor, ClusterInitializationPhaseHandler {
/**
* Context state
*/
}
/**
+ * Get actual context state
* @return actual context state
*/
CONTEXT_STATE getState();
/**
* About to stop services in cluster not master anymore or going down
* @return Future most of services need time to be closed
- * @param deviceDisconnected true if clustering services stopping by device disconnect
+ * @param connectionInterrupted true if clustering services stopping by device disconnect
*/
- default ListenableFuture<Void> stopClusterServices(final boolean deviceDisconnected){
+ default ListenableFuture<Void> stopClusterServices(boolean connectionInterrupted) {
return Futures.immediateFailedFuture(new RejectedExecutionException("Cannot stop abstract services, check implementation of cluster services"));
}
/**
+ * Get cluster singleton service identifier
* @return cluster singleton service identifier
*/
ServiceGroupIdentifier getServiceIdentifier();
/**
+ * Get device info
* @return device info
*/
DeviceInfo getDeviceInfo();
+ @Override
+ void close();
}