| New file | 
|  |  |  | 
|---|
|  |  |  | package com.dy.rtuMw.server.rtuData; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dy.rtuMw.web.comResult.CommandResultDeal; | 
|---|
|  |  |  | import com.dy.common.mw.protocol.Data; | 
|---|
|  |  |  | import com.dy.common.queue.NodeObj; | 
|---|
|  |  |  | import com.dy.common.springUtil.SpringContextUtil; | 
|---|
|  |  |  | import com.dy.common.threadPool.ThreadPool; | 
|---|
|  |  |  | import com.dy.common.threadPool.TreadPoolFactory; | 
|---|
|  |  |  | import org.apache.logging.log4j.LogManager; | 
|---|
|  |  |  | import org.apache.logging.log4j.Logger; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class RtuComResultNode implements NodeObj { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final Logger log = LogManager.getLogger(RtuComResultNode.class.getName()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Object obj ;//数据 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public RtuComResultNode(Object obj){ | 
|---|
|  |  |  | this.obj = obj ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 自己处理自己 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public boolean dealSelf(){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | ThreadPool.Pool pool = TreadPoolFactory.getThreadPoolLong() ; | 
|---|
|  |  |  | pool.putJob(new ThreadPool.Job() { | 
|---|
|  |  |  | public void execute() { | 
|---|
|  |  |  | if(obj != null){ | 
|---|
|  |  |  | if(obj instanceof Data){ | 
|---|
|  |  |  | CommandResultDeal deal = (CommandResultDeal) SpringContextUtil.getBean(CommandResultDeal.class) ; | 
|---|
|  |  |  | deal.deal((Data)obj); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void destroy(){ | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public boolean isDestroy(){ | 
|---|
|  |  |  | return false ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | log.error("在RtuComResultNode内发生异常", e); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return true ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|