remove class
diff --git a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/network/NetworkServiceAPIImpl.java b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/network/NetworkServiceAPIImpl.java
index f8aed21..faa5559 100644
--- a/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/network/NetworkServiceAPIImpl.java
+++ b/adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/network/NetworkServiceAPIImpl.java
@@ -17,10 +17,10 @@
package org.apache.rocketmq.eventbridge.adapter.rpc.impl.network;
-import org.apache.rocketmq.eventbridge.domain.model.data.NetworkEntity;
import org.apache.rocketmq.eventbridge.domain.rpc.NetworkServiceAPI;
import org.springframework.stereotype.Component;
+
@Component
public class NetworkServiceAPIImpl implements NetworkServiceAPI {
@Override
@@ -32,9 +32,4 @@
public Boolean deletePrivateNetwork(String accountId, String connectionId) {
return null;
}
-
- @Override
- public NetworkEntity getNetwork(String accountId, String connectionId) {
- return new NetworkEntity();
- }
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java
index a0ed6da..fc3617d 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/ConnectionService.java
@@ -32,7 +32,6 @@
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.NetworkParameters;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.OAuthHttpParameters;
import org.apache.rocketmq.eventbridge.domain.model.connection.parameter.OAuthParameters;
-import org.apache.rocketmq.eventbridge.domain.model.data.NetworkEntity;
import org.apache.rocketmq.eventbridge.domain.repository.ApiDestinationRepository;
import org.apache.rocketmq.eventbridge.domain.repository.ConnectionRepository;
import org.apache.rocketmq.eventbridge.domain.rpc.NetworkServiceAPI;
@@ -81,7 +80,6 @@
NetworkParameters networkParameters = connectionDTO.getNetworkParameters();
networkServiceAPI.createPrivateNetwork(connectionDTO.getAccountId(), Integer.toString(connection.get(0).getId()), networkParameters.getVpcId(), networkParameters.getVswitcheId(), networkParameters.getSecurityGroupId());
}
-
}
return connectionDTO.getConnectionName();
}
@@ -116,6 +114,17 @@
if (connectionDTO.getAuthParameters() != null) {
connectionDTO.setAuthParameters(updateSecretData(connectionDTO.getAuthParameters(), accountId, connectionDTO.getConnectionName(), connectionDTO.getConnectionName()));
}
+ List<ConnectionDTO> connection = getConnection(connectionDTO.getAccountId(), connectionDTO.getConnectionName());
+ if (!CollectionUtils.isEmpty(connection)) {
+ ConnectionDTO dto = connection.get(0);
+ if (NetworkTypeEnum.PRIVATE_NETWORK.getNetworkType().equals(dto.getNetworkParameters().getNetworkType())) {
+ networkServiceAPI.deletePrivateNetwork(connectionDTO.getAccountId(), Integer.toString(dto.getId()));
+ }
+ if (NetworkTypeEnum.PRIVATE_NETWORK.getNetworkType().equals(connectionDTO.getNetworkParameters().getNetworkType())) {
+ NetworkParameters networkParameters = connectionDTO.getNetworkParameters();
+ networkServiceAPI.createPrivateNetwork(connectionDTO.getAccountId(), Integer.toString(dto.getId()), networkParameters.getVpcId(), networkParameters.getVswitcheId(), networkParameters.getSecurityGroupId());
+ }
+ }
connectionRepository.updateConnection(connectionDTO);
}
@@ -124,16 +133,6 @@
if (connectionDTO == null) {
throw new EventBridgeException(EventBridgeErrorCode.ConnectionNotExist, connectionName);
}
- for (ConnectionDTO connection : connectionDTO) {
- if (NetworkTypeEnum.PRIVATE_NETWORK.getNetworkType().equals(connection.getNetworkParameters().getNetworkType())) {
- NetworkEntity network = networkServiceAPI.getNetwork(accountId, connection.getAccountId());
- NetworkParameters networkParameters = connection.getNetworkParameters();
- networkParameters.setSocks5UserName(network.getSocks5UserName());
- networkParameters.setSocks5Password(network.getSocks5Password());
- networkParameters.setSocks5Endpoint(network.getSocks5Endpoint());
- connection.setNetworkParameters(networkParameters);
- }
- }
return connectionDTO;
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/NetworkParameters.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/NetworkParameters.java
index f771056..ed7ca0d 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/NetworkParameters.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/connection/parameter/NetworkParameters.java
@@ -40,13 +40,4 @@
@SerializedName("SecurityGroupId")
private String securityGroupId;
-
- @SerializedName("Socks5UserName")
- private String socks5UserName;
-
- @SerializedName("Socks5Password")
- private String socks5Password;
-
- @SerializedName("Socks5Endpoint")
- private String socks5Endpoint;
}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/data/NetworkEntity.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/data/NetworkEntity.java
deleted file mode 100644
index 7a09f3e..0000000
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/data/NetworkEntity.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.rocketmq.eventbridge.domain.model.data;
-
-import lombok.Getter;
-import lombok.Setter;
-
-@Setter
-@Getter
-public class NetworkEntity {
-
- private String socks5UserName;
-
- private String socks5Password;
-
- private String socks5Endpoint;
-
-}
diff --git a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/NetworkServiceAPI.java b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/NetworkServiceAPI.java
index 77ada12..25857d7 100644
--- a/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/NetworkServiceAPI.java
+++ b/domain/src/main/java/org/apache/rocketmq/eventbridge/domain/rpc/NetworkServiceAPI.java
@@ -17,13 +17,10 @@
package org.apache.rocketmq.eventbridge.domain.rpc;
-import org.apache.rocketmq.eventbridge.domain.model.data.NetworkEntity;
public interface NetworkServiceAPI {
Boolean createPrivateNetwork(String accountId, String connectionId, String vpcId, String vSwitchIds, String securityGroupId);
Boolean deletePrivateNetwork(String accountId, String connectionId);
-
- NetworkEntity getNetwork(String accountId, String connectionId);
}