XPDLの中身はあんまり真剣に見ない方が良いと思います・・・ってコメントされてたので、じっくり見るのはやんぴ。

2006-06-24のコメント "example.org.seasar.buri.testの下(ここが重要なテスト)" の BaoTest.java でも見ていこうかな。

Dao

private ItemDao itemDao_;
private CustomerDao customerDao_;
private BuriStateDao stateDao_;
private BuriPathDao pathDao_;

ItemDao と CustomerDao がワークアイテム、BuriStateDao と BuriPathDao が S2Buri 内部で使ってるデータテーブルのはず・・
中身はこんなかんじ

ItemDao

public interface ItemDao {
    public Class BEAN = ItemDto.class;

    public List getAllItem();

    public String getItem_ARGS = "itemID";
    public ItemDto getItem(long itemID);

    public String getItemByIds_ARGS = "itemIDs";
    public String getItemByIds_QUERY = "itemID in /*itemIDs*/(1)";
    public List getItemByIds(List itemIDs);
    
    public void insert(ItemDto dto);
    
    public void update(ItemDto dto);
    
    public void delete(ItemDto dto);
}

CustomerDao

public interface CustomerDao {
    public Class BEAN = CustomerDto.class;

    public List getAllCustomer();

    public String getCustomer_ARGS = "customerID";
    public CustomerDto getCustomer(long customerID);

    public String getCustomerByIds_ARGS = "customerIDs";
    public String getCustomerByIds_QUERY = "customerID in /*customerIDs*/(1)";
    public List getCustomerByIds(List customerIDs);
    
    public void insert(CustomerDto dto);
    
    public void update(CustomerDto dto);
    
    public void delete(CustomerDto dto);
}

BuriStateDao

public interface BuriStateDao {
    public Class BEAN = BuriStateEntityDto.class;

    public List getAllBuriState();

    public String getNoProcessBuriState_QUERY = "processDate > CURRENT_TIMESTAMP";
    public List getNoProcessBuriState();

    public String getBuriState_ARGS = "StateID";
    public BuriStateEntityDto getBuriState(long StateID);
    
    public String getBuriStateByPathAndData_QUERY = "pathID = /*pathID*/0 and dataID = /*dataID*/0 and processDate > CURRENT_TIMESTAMP ";
    public String getBuriStateByPathAndData_ARGS = "pathID,dataID";
    public BuriStateEntityDto getBuriStateByPathAndData(long pathID,long dataID);
    
    public String getAllBuriStateByPathAndData_QUERY = "pathID = /*pathID*/0 and dataID = /*dataID*/0 order by processDate DESC";
    public String getAllBuriStateByPathAndData_ARGS = "pathID,dataID";
    public BuriStateEntityDto getAllBuriStateByPathAndData(long pathID,long dataID);
    
    public String getTimeOrverState_QUERY = "processDate > CURRENT_TIMESTAMP and autoRunTime < CURRENT_TIMESTAMP";
    public List getTimeOrverState();
	
    public String searchPathIDs_ARGS = "pathIDs,dataID";
    public int searchPathIDs(List pathIDs,long dataID);
    
    public String updateAbortByBranchID_ARGS = "branchID,savingStateID";
    public void updateAbortByBranchID(long branchID,long savingStateID);
    
    public String updateProcessedByBranchID_ARGS = "long StateID";
    public void updateProcessedByBranchID(long StateID);
    
    public String countByBranchIDAndNotProcessed_ARGS = "branchID";
    public long countByBranchIDAndNotProcessed(long branchID);
    
    public String countByPathAndDatas_ARGS = "pathID,pathList";
    public long countByPathAndDatas(long pathID,List pathList);
    
    public long getNewBuriStateID();
    
    public void insert(BuriStateEntityDto dto);
	
    public void update(BuriStateEntityDto dto);
	
    public void delete(BuriStateEntityDto dto);
}

BuriPathDao

public interface BuriPathDao {
    public Class BEAN = BuriPathEntityDto.class;

    public List getAllBuriPath();

    public String getBuriPath_ARGS = "PathID";
    public BuriPathEntityDto getBuriPath(long PathID);

    public String getBuriPathFromPath_ARGS = "pathName";
    public BuriPathEntityDto getBuriPathFromPath(String path);

    public String getBuriPathFromRealPath_ARGS = "realPathName";
    public BuriPathEntityDto getBuriPathFromRealPath(String realPath);
    
    public String getBuriPathByDataID_ARGS = "dataID";
    public List getBuriPathByDataID(long dataID);
    
    public void insert(BuriPathEntityDto dto);
    
    public void update(BuriPathEntityDto dto);
    
    public void delete(BuriPathEntityDto dto);
}