Mercurial > hg > Database > jungle-network
view src/test/java/alice/jungle/CopyAttrJungle2.java @ 82:60d28fedcbf2
Remove unnecessary files and move some files
author | one |
---|---|
date | Wed, 16 Oct 2013 20:53:44 +0900 |
parents | src/jungle/test/alice/CopyAttrJungle2.java@87ec5dd0dc27 |
children | f9e29a52efd3 |
line wrap: on
line source
package test.java.alice.jungle; import java.io.IOException; import test.java.alice.jungle.log.example.PrintChildrenAttribute; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultTreeOperationLog; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; import jungle.app.bbs.JungleManager; import alice.codesegment.CodeSegment; import alice.datasegment.CommandType; import alice.datasegment.Receiver; import alice.jungle.datasegment.store.container.DefaultTreeOperationLogContainer; public class CopyAttrJungle2 extends CodeSegment { Receiver logReceiver = ids.create(CommandType.TAKE); Receiver countReceiver = ids.create(CommandType.TAKE); public CopyAttrJungle2() { logReceiver.setKey("log"); countReceiver.setKey("count2"); } public void run() { System.out.println("CopyAttrJungle2"); int count = countReceiver.asInteger(); DefaultTreeOperationLogContainer container = logReceiver.asClass(DefaultTreeOperationLogContainer.class); DefaultTreeOperationLog log = null; try { log = container.convert(); } catch (IOException e) { e.printStackTrace(); System.exit(0); } String treeName = container.getTreeName(); DoubleJungleManager djm = new DoubleJungleManager(); Jungle jungle2 = djm.getJungle2(); JungleTree tree = jungle2.getTreeByName(treeName); JungleTreeEditor editor = tree.getTreeEditor(); Either<Error, JungleTreeEditor> either = djm.edit(editor, log); if (either.isA()) { throw new IllegalStateException(); } editor = either.b(); editor.success(); new CheckDoubleTreeAttr(); ods.update("count", count); } }