å ¥éè¨ï¼ï¼åããã¦ã¿ãã(ãBaoï¼ããªããã·ã©ãç·¨ã)
ååä½ã£ãBaoã¨å
¨ãåãåããããã¢ãããBaoã使ããã«ä½ã£ã¦ã¿ã¾ããã
id:makotanãããå§ããã¦ããã£ãBuriAutoSelectProcessorã使ãã¾ãã
Baoã使ã£ãå ´åã®JUnitãDocumentBaoTestã¨ããã®ã§ãDocumentProcessorTestã¨ããJUnitãä½ãã¾ãã
以åã®Baoã使ã£ããµã³ãã«ã¨åãäºããããã¨ããã¨ããããããªæãã«ãªãã¾ãã
public class DocumentProcessorTest extends S2TestCase { private static final String DICON_PATH = "app.dicon"; @Override protected void setUp() throws Exception { super.setUp(); super.include(DICON_PATH); } @SuppressWarnings("unchecked") public void testTx() { BuriAutoSelectProcessor processor = (BuriAutoSelectProcessor) super.getComponent(BuriAutoSelectProcessor.class); DocumentDto doc1 = new DocumentDto("ææ¸A", "ææ¸Aã§ãã"); DocumentDto doc2 = new DocumentDto("ææ¸B", "ææ¸Bã§ãã"); DocumentDto doc3 = new DocumentDto("ææ¸C", "ææ¸Cã§ãã"); // 1st processor.toNextStatus("ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.ç»é²", doc1, null); System.out.println(processor.getDataListFromPath("ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc1, DocumentDto.class).size()); List<DocumentDto> list = processor.getDataListFromPath( "ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc1, DocumentDto.class); for (DocumentDto dto: list) { System.out.println(dto); } assertEquals(1, processor.getDataListFromPath( "ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc1, DocumentDto.class).size()); // 2nd processor.toNextStatus("ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.ç»é²", doc2, null); processor.toNextStatus("ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.ç»é²", doc3, null); assertEquals(3, processor.getDataListFromPath( "ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc2, DocumentDto.class).size()); // 3rd processor.toNextStatus("ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc1, null); assertEquals(2, processor.getDataListFromPath( "ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc1, DocumentDto.class).size()); // 4th processor.toNextStatus("ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc2, null); processor.toNextStatus("ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc3, null); assertEquals(0, processor.getDataListFromPath( "ææ¸ç®¡çããã±ã¼ã¸.ææ¸ç®¡çããã»ã¹.å ¬éä¸", doc1, DocumentDto.class).size()); } }
Buriã¯é«ã¬ã¤ã¤ã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã¨ãã¦Baoãæä¾ãã¦ãã訳ã§ããã®è£ã§ã¯ä¸è¨ã®ãããªäºããã¦ãããã§ãããã
ã¡ãªã¿ã«ããã®BuriAutoSelectProcessorã®ã©ã®ã¸ããAutoSelectãªã®ãã
Buriã®Prosessorã«ã¯org.escafe.buri.engine.processor.SimpleBuriProcessorã¨org.escafe.buri.engine.processor.StandardBuriProcessorã®2ã¤ãããã¾ãã¦ã権é管çããããããªããã«ãã£ã¦ãã®Prosessorãå¼ã³åãã¦ãããããªã®ã§ããããããé©å®å¤æãã¦ãããã®ã§AutoSelectãªãã§ãããï¾ ï½°ï¾ï¾ï¾ï¾
ã¡ãªã¿ã«ãæå®ããç¶æ ã¨çµæã¨ãã¦æãç¶æ ã®ãºã¬ãããã©ããããªãã¨æããããã§ããã°ãã£ã¨Baoã使ã£ãæ¹ãè¯ããã§ããããã
ï¼è¿½è¨ï¼
ä¸é¨ã®èª¤ã£ãã³ã¼ããè¨æ£ï¼ ã¶ãç¥ï½
ããã¦ä»æ¥ã¯ã¶ãç¥
åãåå ããã¦é ãäºå®ã§ãã
ç®çã¯ããã§ãããå·¥å ´è¦å¦ï½