* @return ModuleInfoBean or null
*/
private ModuleModel getStampModule(String entity, String key) {
StampTree tree = mediator.getStampTree(entity);
ModuleInfoBean stamp = null;
ModuleModel mModel = null;
for (int i=0; i<tree.getRowCount(); i++) {
StampTreeNode sn = (StampTreeNode) tree.getPathForRow(i).getLastPathComponent();
if (sn.isLeaf()) {
ModuleInfoBean bean = sn.getStampInfo();
String name = bean.getStampName();
if (name.equals(key)) {
stamp = bean;
break;
}
}
}
if (stamp != null) {
StampDelegater sdl = new StampDelegater();
// Stamp モデルをデータベースから取ってくる
StampModel sModel = sdl.getStamp(stamp.getStampId());
// Stamp モデルから info モデルを作る
IInfoModel iModel = (IInfoModel) BeanUtils.xmlDecode(sModel.getStampBytes());
// info モデル(実体)と stamp(情報) を module model にセット
mModel = new ModuleModel();
mModel.setModel(iModel);
mModel.setModuleInfo(stamp);
}
return mModel;
}