Mercurial > hg > Database > Alice
diff src/main/java/alice/topology/node/ReceiveCloseMessage.java @ 492:24e535123df7 dispose
add PrepareToClose CodeSegment
author | sugi |
---|---|
date | Thu, 11 Dec 2014 06:29:31 +0900 |
parents | 86c45738dd9e |
children | 15eeb439830c 767d93626b88 3284428f525e |
line wrap: on
line diff
--- a/src/main/java/alice/topology/node/ReceiveCloseMessage.java Wed Dec 10 20:31:09 2014 +0900 +++ b/src/main/java/alice/topology/node/ReceiveCloseMessage.java Thu Dec 11 06:29:31 2014 +0900 @@ -2,29 +2,24 @@ import alice.codesegment.CodeSegment; import alice.datasegment.CommandType; -import alice.datasegment.DataSegment; import alice.datasegment.Receiver; public class ReceiveCloseMessage extends CodeSegment { - private Receiver info = ids.create(CommandType.TAKE); + private Receiver info; - public ReceiveCloseMessage() { + public ReceiveCloseMessage(CommandType type) { + info = ids.create(type); info.setKey("_CLOSEMESSEAGE"); } @Override public void run() { - String managerKey = info.asString(); - if (DataSegment.contains(managerKey)) { - DataSegment.get(managerKey).setSendError(false); - DataSegment.get(managerKey).shutdown(); - } else { - + if (info.type == CommandType.PEEK) { + new PrepareToClose(); + } else if (info.type == CommandType.TAKE){ + new ReceiveCloseMessage(CommandType.PEEK); } - - - new ReceiveCloseMessage(); } }