contentPane.add(cmdPanel, BorderLayout.SOUTH);
contentPane.setBorder(BorderFactory.createEmptyBorder(12, 12, 11, 11));
// PublishState に応じて振り分ける
IStampTreeModel stmpTree = stampBox.getUserStampBox().getStampTreeModel();
FacilityModel facility = Project.getUserModel().getFacilityModel();
String facilityId = facility.getFacilityId();
long treeId = stmpTree.getId();
String publishTypeStr = stmpTree.getPublishType();
if (treeId == 0L && publishTypeStr == null) {
//
// Stamptree非保存(最初のログイン時)
//
publishState = PublishedState.NONE;
} else if (treeId != 0L && publishTypeStr == null) {
//
// 保存されているStamptreeで非公開のケース
//
publishState = PublishedState.SAVED_NONE;
} else if (treeId != 0L && publishTypeStr != null && publishTypeStr.equals(facilityId)) {
//
// publishType=facilityId ローカルに公開されている
//
publishState = PublishedState.LOCAL;
} else if (treeId != 0L && publishTypeStr != null && publishTypeStr.equals(IInfoModel.PUBLISHED_TYPE_GLOBAL)) {
//
// publishType=global グローバルに公開されている
//
publishState = PublishedState.GLOBAL;
}
// GUIコンポーネントに初期値を入力する
switch (publishState) {
case NONE:
instLabel.setText("このスタンプは公開されていません。");
partyName.setText(facility.getFacilityName());
String url = facility.getUrl();
if (url != null) {
contact.setText(url);
}
String dateStr = ModelUtils.getDateAsString(new Date());
publishedDate.setText(dateStr);
publish.setText("公開する");
break;
case SAVED_NONE:
instLabel.setText("このスタンプは公開されていません。");
partyName.setText(stmpTree.getPartyName());
url = facility.getUrl();
if (url != null) {
contact.setText(url);
}
dateStr = ModelUtils.getDateAsString(new Date());
publishedDate.setText(dateStr);