Mercurial > hg > Members > tatsuki > JungleXMLReader
comparison src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/JungleBulletinBoard.java @ 32:b8d86bc46b51
remove warning and rename src file
author | one |
---|---|
date | Sun, 09 Nov 2014 17:56:49 +0900 |
parents | 9f6ac805d323 |
children | 22edfb7f47ad |
comparison
equal
deleted
inserted
replaced
31:7f70341a78bc | 32:b8d86bc46b51 |
---|---|
1 package jp.ac.u_ryukyu.cr.ie.tatsuki.bbs; | 1 package jp.ac.u_ryukyu.cr.ie.tatsuki.bbs; |
2 | 2 |
3 import java.io.File; | |
4 import java.io.FileInputStream; | 3 import java.io.FileInputStream; |
5 import java.io.IOException; | |
6 import java.nio.ByteBuffer; | 4 import java.nio.ByteBuffer; |
7 import java.util.Iterator; | |
8 import java.util.concurrent.atomic.AtomicInteger; | 5 import java.util.concurrent.atomic.AtomicInteger; |
9 | 6 |
10 import javax.xml.parsers.SAXParser; | 7 import javax.xml.parsers.SAXParser; |
11 import javax.xml.parsers.SAXParserFactory; | 8 import javax.xml.parsers.SAXParserFactory; |
12 | 9 |
13 import ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader.ReadXmlHandler; | 10 import ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader.ReadXmlHandler; |
14 import fj.data.List; | |
15 import fj.data.TreeMap; | |
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; | 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; |
17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; | 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; |
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; |
19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | 14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; |
20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BoardMessage; | 15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BoardMessage; |
21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.BulletinBoard; | |
22 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children; | 16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children; |
23 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; | |
24 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader; | |
25 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; | |
26 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; | 17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; |
27 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; | 18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; |
28 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; | 19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
29 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog; | 20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultOperationLog; |
30 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode; | 21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode; |
31 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog; | 22 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.OperationLog; |
32 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.PutAttributeOperation; | |
33 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.NodeEditor; | 23 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.trasnformer.NodeEditor; |
34 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultEvaluator; | 24 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultEvaluator; |
35 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; | 25 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; |
36 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser; | |
37 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traversal; | 26 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traversal; |
38 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither; | 27 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.DefaultEither; |
39 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; | 28 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; |
40 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; | 29 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; |
41 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.IterableConverter; | 30 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.IterableConverter; |
42 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair; | |
43 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.LoggingNode; | |
44 import junit.framework.Assert; | 31 import junit.framework.Assert; |
45 | 32 |
46 public class JungleBulletinBoard implements XmlBulletinBoard { | 33 public class JungleBulletinBoard implements XmlBulletinBoard { |
47 | 34 |
48 private final Jungle jungle; | 35 private final Jungle jungle; |
518 } | 505 } |
519 }; | 506 }; |
520 return new IterableConverter<BoardMessage, TreeNode>(chs, converter); | 507 return new IterableConverter<BoardMessage, TreeNode>(chs, converter); |
521 } | 508 } |
522 | 509 |
523 public getAttributeImp getAttribute(String _boardName, String _nodeNum) { | 510 public GetAttributeImp getAttribute(String _boardName, String _nodeNum) { |
524 | 511 |
525 DefaultNodePath path = new DefaultNodePath(); | 512 DefaultNodePath path = new DefaultNodePath(); |
526 try { | 513 try { |
527 for (int count = 0; _nodeNum.substring(count, count + 1) != null; count++) { | 514 for (int count = 0; _nodeNum.substring(count, count + 1) != null; count++) { |
528 if (!_nodeNum.substring(count, count + 1).equals("/")) | 515 if (!_nodeNum.substring(count, count + 1).equals("/")) |
541 Assert.fail(); | 528 Assert.fail(); |
542 } | 529 } |
543 | 530 |
544 Traversal traversal = ret.b(); | 531 Traversal traversal = ret.b(); |
545 TreeNode target = traversal.destination(); | 532 TreeNode target = traversal.destination(); |
546 return new getAttributeImp(target); | 533 return new GetAttributeImp(target); |
547 } | 534 } |
548 | 535 |
549 | 536 |
550 | 537 |
551 private static class BoardMessageImpl implements BoardMessage { | 538 private static class BoardMessageImpl implements BoardMessage { |