corefx updated to use latest proto file, moved websocket into rest client
This commit is contained in:
parent
2ed2b4a879
commit
2ba8669c5c
3 changed files with 19 additions and 16 deletions
|
@ -9,7 +9,6 @@ import com.core.ui.dialogs.*;
|
||||||
import com.core.utils.ConfigUtils;
|
import com.core.utils.ConfigUtils;
|
||||||
import com.core.utils.Configuration;
|
import com.core.utils.Configuration;
|
||||||
import com.core.utils.NodeTypeConfig;
|
import com.core.utils.NodeTypeConfig;
|
||||||
import com.core.websocket.CoreWebSocket;
|
|
||||||
import com.jfoenix.controls.JFXDecorator;
|
import com.jfoenix.controls.JFXDecorator;
|
||||||
import com.jfoenix.controls.JFXProgressBar;
|
import com.jfoenix.controls.JFXProgressBar;
|
||||||
import javafx.application.Application;
|
import javafx.application.Application;
|
||||||
|
@ -33,7 +32,6 @@ import org.apache.logging.log4j.Logger;
|
||||||
import java.awt.event.ItemEvent;
|
import java.awt.event.ItemEvent;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.URISyntaxException;
|
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
|
@ -63,7 +61,6 @@ public class Controller implements Initializable {
|
||||||
|
|
||||||
// core client utilities
|
// core client utilities
|
||||||
private ICoreClient coreClient = new CoreGrpcClient();
|
private ICoreClient coreClient = new CoreGrpcClient();
|
||||||
private CoreWebSocket coreWebSocket;
|
|
||||||
|
|
||||||
// ui elements
|
// ui elements
|
||||||
private NetworkGraph networkGraph = new NetworkGraph(this);
|
private NetworkGraph networkGraph = new NetworkGraph(this);
|
||||||
|
@ -91,15 +88,12 @@ public class Controller implements Initializable {
|
||||||
private NodeTypeCreateDialog nodeTypeCreateDialog = new NodeTypeCreateDialog(this);
|
private NodeTypeCreateDialog nodeTypeCreateDialog = new NodeTypeCreateDialog(this);
|
||||||
|
|
||||||
public void connectToCore(String address, int port) {
|
public void connectToCore(String address, int port) {
|
||||||
coreWebSocket.stop();
|
// ExecutorService executorService = Executors.newSingleThreadExecutor();
|
||||||
|
|
||||||
ExecutorService executorService = Executors.newSingleThreadExecutor();
|
|
||||||
executorService.submit(() -> {
|
executorService.submit(() -> {
|
||||||
try {
|
try {
|
||||||
coreWebSocket.start(address, port);
|
|
||||||
coreClient.setConnection(address, port);
|
coreClient.setConnection(address, port);
|
||||||
initialJoin();
|
initialJoin();
|
||||||
} catch (IOException | URISyntaxException ex) {
|
} catch (IOException ex) {
|
||||||
Toast.error(String.format("Connection failure: %s", ex.getMessage()), ex);
|
Toast.error(String.format("Connection failure: %s", ex.getMessage()), ex);
|
||||||
Platform.runLater(() -> connectDialog.showDialog());
|
Platform.runLater(() -> connectDialog.showDialog());
|
||||||
}
|
}
|
||||||
|
@ -456,7 +450,6 @@ public class Controller implements Initializable {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void initialize(URL location, ResourceBundle resources) {
|
public void initialize(URL location, ResourceBundle resources) {
|
||||||
coreWebSocket = new CoreWebSocket(this);
|
|
||||||
configuration = ConfigUtils.load();
|
configuration = ConfigUtils.load();
|
||||||
String address = configuration.getCoreAddress();
|
String address = configuration.getCoreAddress();
|
||||||
int port = configuration.getCorePort();
|
int port = configuration.getCorePort();
|
||||||
|
|
|
@ -39,7 +39,7 @@ public class CoreGrpcClient implements ICoreClient {
|
||||||
.build();
|
.build();
|
||||||
CoreProto.Node.Builder builder = CoreProto.Node.newBuilder()
|
CoreProto.Node.Builder builder = CoreProto.Node.newBuilder()
|
||||||
.addAllServices(node.getServices())
|
.addAllServices(node.getServices())
|
||||||
.setType(CoreProto.NodeType.forNumber(node.getType()))
|
.setType(CoreProto.NodeType.Enum.forNumber(node.getType()))
|
||||||
.setPosition(position);
|
.setPosition(position);
|
||||||
if (node.getId() != null) {
|
if (node.getId() != null) {
|
||||||
builder.setId(node.getId());
|
builder.setId(node.getId());
|
||||||
|
@ -300,7 +300,7 @@ public class CoreGrpcClient implements ICoreClient {
|
||||||
CoreProto.GetSessionResponse response = blockingStub.getSession(request);
|
CoreProto.GetSessionResponse response = blockingStub.getSession(request);
|
||||||
Session session = new Session();
|
Session session = new Session();
|
||||||
for (CoreProto.Node protoNode : response.getSession().getNodesList()) {
|
for (CoreProto.Node protoNode : response.getSession().getNodesList()) {
|
||||||
if (CoreProto.NodeType.NODE_PEER_TO_PEER == protoNode.getType()) {
|
if (CoreProto.NodeType.Enum.PEER_TO_PEER == protoNode.getType()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -498,7 +498,7 @@ public class CoreGrpcClient implements ICoreClient {
|
||||||
.setSessionId(sessionId)
|
.setSessionId(sessionId)
|
||||||
.setNodeId(node.getId())
|
.setNodeId(node.getId())
|
||||||
.setService(serviceName)
|
.setService(serviceName)
|
||||||
.setAction(CoreProto.ServiceAction.SERVICE_START)
|
.setAction(CoreProto.ServiceAction.Enum.START)
|
||||||
.build();
|
.build();
|
||||||
try {
|
try {
|
||||||
return blockingStub.serviceAction(request).getResult();
|
return blockingStub.serviceAction(request).getResult();
|
||||||
|
@ -513,7 +513,7 @@ public class CoreGrpcClient implements ICoreClient {
|
||||||
.setSessionId(sessionId)
|
.setSessionId(sessionId)
|
||||||
.setNodeId(node.getId())
|
.setNodeId(node.getId())
|
||||||
.setService(serviceName)
|
.setService(serviceName)
|
||||||
.setAction(CoreProto.ServiceAction.SERVICE_STOP)
|
.setAction(CoreProto.ServiceAction.Enum.STOP)
|
||||||
.build();
|
.build();
|
||||||
try {
|
try {
|
||||||
return blockingStub.serviceAction(request).getResult();
|
return blockingStub.serviceAction(request).getResult();
|
||||||
|
@ -528,7 +528,7 @@ public class CoreGrpcClient implements ICoreClient {
|
||||||
.setSessionId(sessionId)
|
.setSessionId(sessionId)
|
||||||
.setNodeId(node.getId())
|
.setNodeId(node.getId())
|
||||||
.setService(serviceName)
|
.setService(serviceName)
|
||||||
.setAction(CoreProto.ServiceAction.SERVICE_RESTART)
|
.setAction(CoreProto.ServiceAction.Enum.RESTART)
|
||||||
.build();
|
.build();
|
||||||
try {
|
try {
|
||||||
return blockingStub.serviceAction(request).getResult();
|
return blockingStub.serviceAction(request).getResult();
|
||||||
|
@ -543,7 +543,7 @@ public class CoreGrpcClient implements ICoreClient {
|
||||||
.setSessionId(sessionId)
|
.setSessionId(sessionId)
|
||||||
.setNodeId(node.getId())
|
.setNodeId(node.getId())
|
||||||
.setService(serviceName)
|
.setService(serviceName)
|
||||||
.setAction(CoreProto.ServiceAction.SERVICE_VALIDATE)
|
.setAction(CoreProto.ServiceAction.Enum.VALIDATE)
|
||||||
.build();
|
.build();
|
||||||
try {
|
try {
|
||||||
return blockingStub.serviceAction(request).getResult();
|
return blockingStub.serviceAction(request).getResult();
|
||||||
|
@ -1003,7 +1003,7 @@ public class CoreGrpcClient implements ICoreClient {
|
||||||
CoreProto.MobilityActionRequest request = CoreProto.MobilityActionRequest.newBuilder()
|
CoreProto.MobilityActionRequest request = CoreProto.MobilityActionRequest.newBuilder()
|
||||||
.setSessionId(sessionId)
|
.setSessionId(sessionId)
|
||||||
.setNodeId(node.getId())
|
.setNodeId(node.getId())
|
||||||
.setAction(CoreProto.MobilityAction.valueOf(action))
|
.setAction(CoreProto.MobilityAction.Enum.valueOf(action))
|
||||||
.build();
|
.build();
|
||||||
try {
|
try {
|
||||||
CoreProto.MobilityActionResponse response = blockingStub.mobilityAction(request);
|
CoreProto.MobilityActionResponse response = blockingStub.mobilityAction(request);
|
||||||
|
|
|
@ -4,12 +4,14 @@ import com.core.Controller;
|
||||||
import com.core.client.ICoreClient;
|
import com.core.client.ICoreClient;
|
||||||
import com.core.data.*;
|
import com.core.data.*;
|
||||||
import com.core.utils.WebUtils;
|
import com.core.utils.WebUtils;
|
||||||
|
import com.core.websocket.CoreWebSocket;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.net.URISyntaxException;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
@ -19,6 +21,7 @@ public class CoreRestClient implements ICoreClient {
|
||||||
private int port;
|
private int port;
|
||||||
private Integer sessionId;
|
private Integer sessionId;
|
||||||
private SessionState sessionState;
|
private SessionState sessionState;
|
||||||
|
private CoreWebSocket coreWebSocket;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setConnection(String address, int port) {
|
public void setConnection(String address, int port) {
|
||||||
|
@ -416,5 +419,12 @@ public class CoreRestClient implements ICoreClient {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setupEventHandlers(Controller controller) throws IOException {
|
public void setupEventHandlers(Controller controller) throws IOException {
|
||||||
|
coreWebSocket.stop();
|
||||||
|
coreWebSocket = new CoreWebSocket(controller);
|
||||||
|
try {
|
||||||
|
coreWebSocket.start(address, port);
|
||||||
|
} catch (URISyntaxException ex) {
|
||||||
|
throw new IOException("error starting web socket", ex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue