From e67870fff62635cd14beb0d5988f08aeef4b22fa Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 07 四月 2025 21:27:06 +0800
Subject: [PATCH] 添加远程关阀式终止灌溉计划,未测试
---
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/rmi/RmiFrameWorkImpl.java | 78 +++++++++++++++++++++++++++++++++++++++
1 files changed, 78 insertions(+), 0 deletions(-)
diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/rmi/RmiFrameWorkImpl.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/rmi/RmiFrameWorkImpl.java
new file mode 100644
index 0000000..264ac53
--- /dev/null
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/channel/rmi/RmiFrameWorkImpl.java
@@ -0,0 +1,78 @@
+package com.dy.common.mw.channel.rmi;
+
+import java.io.Serial;
+import java.rmi.RemoteException;
+import java.rmi.server.UnicastRemoteObject;
+
+import com.dy.common.threadPool.ThreadPool;
+import com.dy.common.threadPool.TreadPoolFactory;
+
+public class RmiFrameWorkImpl extends UnicastRemoteObject implements RmiFrameWork {
+
+ @Serial
+ private static final long serialVersionUID = 201807220009001L;
+
+ private RmiUnitAdapter adapter ;
+ /**
+ * 鏋勯�犳柟娉�
+ * @throws RemoteException 寮傚父
+ */
+ protected RmiFrameWorkImpl(RmiUnitAdapter adapter) throws RemoteException {
+ super();
+ this.adapter = adapter ;
+ }
+
+ /**
+ * 鍚屾璇锋眰
+ * @param obj 鍛戒护鍙傛暟
+ * @return 杩斿洖鍛戒护缁撴灉
+ * @throws RemoteException 寮傚父
+ */
+ @Override
+ public Object syncRequest(Object obj) throws RemoteException {
+ if(obj == null){
+ throw new RemoteException("涓ラ噸閿欒锛岃緭鍏ュ懡浠ゅ弬鏁颁负绌猴紒") ;
+ }
+ return adapter.newRequestCallback().syncRequest(obj) ;
+ }
+
+ /**
+ * 寮傛璇锋眰
+ * @param obj 鍙傛暟
+ * @return 鍛戒护缁撴灉鐨処D锛屽鏋滀负绌猴紝鍒欒鏄庨偖閿�
+ * @throws RemoteException 寮傚父
+ */
+ @Override
+ public String asyncRequest(Object obj) throws RemoteException {
+ try {
+ TreadPoolFactory.getThreadPoolShort().putJob(new ThreadPool.Job() {
+ public void execute() throws RemoteException {
+ throw new RemoteException("姝ゆ柟娉曟湭瀹炵幇") ;
+ }
+ @Override
+ public void destroy() {
+ }
+ @Override
+ public boolean isDestroy() {
+ return false;
+ }
+
+ });
+ }catch (RemoteException ee) {
+ throw ee ;
+ }catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ /**
+ * 鍏抽棴鏈嶅姟鐨勮姹�
+ */
+ @Override
+ public String shutRequest() throws RemoteException {
+ throw new RemoteException("姝ゆ柟娉曟湭瀹炵幇") ;
+ }
+
+
+}
--
Gitblit v1.8.0