Commit a0a9c467 by Lee Jaebin

Merge branch 'feature/1.0.1' into feature/1.0.1_leej

parents 759a293a a2036236
...@@ -23,12 +23,9 @@ public class ContentVersionsJSON extends AcmsCommonJSON { ...@@ -23,12 +23,9 @@ public class ContentVersionsJSON extends AcmsCommonJSON {
public static final String ResourceVersion = "resourceVersion"; public static final String ResourceVersion = "resourceVersion";
public static final String ContentNameKana = "contentNameKana"; public static final String ContentNameKana = "contentNameKana";
public static final String ContentType = "contentType"; public static final String ContentType = "contentType";
public static final String ReaderShare = "readerShare";
public static final String ContentListForAdmin = "contentListForAdmin";
public static final String FetchDate = "fetchDate"; public static final String FetchDate = "fetchDate";
public ArrayList<ContentDto> contentVersions; public ArrayList<ContentDto> contentVersions;
public ArrayList<Long> contentListForAdmins;
public String fetchDate; public String fetchDate;
public ContentVersionsJSON(String jsonString) throws AcmsException { public ContentVersionsJSON(String jsonString) throws AcmsException {
...@@ -37,16 +34,6 @@ public class ContentVersionsJSON extends AcmsCommonJSON { ...@@ -37,16 +34,6 @@ public class ContentVersionsJSON extends AcmsCommonJSON {
@Override @Override
protected void parse(JSONObject json) throws JSONValidationException { protected void parse(JSONObject json) throws JSONValidationException {
// 管理者用コンテンツIDリスト
contentListForAdmins = new ArrayList<Long>();
if (json.has(ContentListForAdmin)) {
JSONArray arr = json.getJSONArray(ContentListForAdmin);
for (int j = 0; j < arr.length(); j++) {
JSONObject obj = arr.getJSONObject(j);
long contentIdForAdmin = getLong(obj, ContentId);
contentListForAdmins.add(contentIdForAdmin);
}
}
if (json.has(FetchDate)) { if (json.has(FetchDate)) {
fetchDate = json.getString(FetchDate); fetchDate = json.getString(FetchDate);
} }
...@@ -63,10 +50,8 @@ public class ContentVersionsJSON extends AcmsCommonJSON { ...@@ -63,10 +50,8 @@ public class ContentVersionsJSON extends AcmsCommonJSON {
int resourceVersion = getInt(version, ResourceVersion); int resourceVersion = getInt(version, ResourceVersion);
String contentNameKana = getString(version, ContentNameKana, null); String contentNameKana = getString(version, ContentNameKana, null);
int contentType = getInt(version, ContentType, 0); int contentType = getInt(version, ContentType, 0);
boolean readerShareFlg = (JsonUtil.getInt(version, ReaderShare) > 0);
boolean signageDisableDl = (contentListForAdmins.contains(contentId));
contentVersions.add(new ContentDto(contentId, metaVersion, resourceVersion, contentNameKana, contentType, readerShareFlg, signageDisableDl)); contentVersions.add(new ContentDto(contentId, metaVersion, resourceVersion, contentNameKana, contentType));
} }
} else { } else {
throw new JSONValidationException(json.toString(), ContentList + " property not found."); throw new JSONValidationException(json.toString(), ContentList + " property not found.");
......
...@@ -42,14 +42,8 @@ public class DownloadedContentInfoJSON extends AcmsJSONParser { ...@@ -42,14 +42,8 @@ public class DownloadedContentInfoJSON extends AcmsJSONParser {
public static final String ContractContentId = "contractContentId"; public static final String ContractContentId = "contractContentId";
public static final String AlertMessageLevel = "alertMessageLevel"; public static final String AlertMessageLevel = "alertMessageLevel";
public static final String AlertMessage = "alertMessage"; public static final String AlertMessage = "alertMessage";
public static final String PrintFlg = "printFlg";
public static final String HideFlg = "hideFlg";
public static final String ShareUrl = "shareUrl";
public static final String ReaderShare = "readerShare";
public static final String PayFlg = "payFlg";
public static final String ProductIdAndroid = "productIdAndroid"; public static final String ProductIdAndroid = "productIdAndroid";
public static final String DeliveryType = "deliveryType"; public static final String DeliveryType = "deliveryType";
public static final String Signage = "signage";
public static final String DisableSwipe = "disableSwipe"; public static final String DisableSwipe = "disableSwipe";
public static final String BrowserType = "browserType"; public static final String BrowserType = "browserType";
public static final String PdfPassword = "pdfPassword"; public static final String PdfPassword = "pdfPassword";
...@@ -83,14 +77,8 @@ public class DownloadedContentInfoJSON extends AcmsJSONParser { ...@@ -83,14 +77,8 @@ public class DownloadedContentInfoJSON extends AcmsJSONParser {
public Date lastDeliveryDate; public Date lastDeliveryDate;
public int alertMessageLevel; public int alertMessageLevel;
public String alertMessage; public String alertMessage;
public boolean printFlg;
public boolean hideFlg;
public String shareUrl;
public boolean readerContentFlg;
public boolean payFlg;
public String productId; public String productId;
public int deliveryType; public int deliveryType;
public int signage;
public boolean disableSwipe; public boolean disableSwipe;
public int browserType; public int browserType;
public String pdfPassword; public String pdfPassword;
...@@ -172,14 +160,8 @@ public class DownloadedContentInfoJSON extends AcmsJSONParser { ...@@ -172,14 +160,8 @@ public class DownloadedContentInfoJSON extends AcmsJSONParser {
alertMessageLevel= getInt(json, AlertMessageLevel, 0); alertMessageLevel= getInt(json, AlertMessageLevel, 0);
alertMessage= getString(json, AlertMessage, ""); alertMessage= getString(json, AlertMessage, "");
printFlg = (getInt(json, PrintFlg) != 0);
hideFlg = (JsonUtil.getInt(json, HideFlg, 0) != 0); // 日比谷花壇のみのため、なければ0
shareUrl = JsonUtil.getString(json, ShareUrl);
readerContentFlg = (JsonUtil.getInt(json, ReaderShare, 0) != 0);
payFlg = (JsonUtil.getInt(json, PayFlg, 0) != 0);
productId = JsonUtil.getString(json, ProductIdAndroid); productId = JsonUtil.getString(json, ProductIdAndroid);
deliveryType = JsonUtil.getInt(json, DeliveryType, 0); deliveryType = JsonUtil.getInt(json, DeliveryType, 0);
signage = JsonUtil.getInt(json, Signage, 0);
disableSwipe = (JsonUtil.getInt(json, DisableSwipe) != 0); disableSwipe = (JsonUtil.getInt(json, DisableSwipe) != 0);
browserType = getInt(json, BrowserType, 0); browserType = getInt(json, BrowserType, 0);
...@@ -254,14 +236,8 @@ public class DownloadedContentInfoJSON extends AcmsJSONParser { ...@@ -254,14 +236,8 @@ public class DownloadedContentInfoJSON extends AcmsJSONParser {
dto.lastDeliveryDate = lastDeliveryDate; dto.lastDeliveryDate = lastDeliveryDate;
dto.alertMessageLevel = alertMessageLevel; dto.alertMessageLevel = alertMessageLevel;
dto.alertMessage = alertMessage; dto.alertMessage = alertMessage;
dto.printFlg = printFlg;
dto.hideFlg = hideFlg;
dto.shareUrl = shareUrl;
dto.readerShareFlg = readerContentFlg;
dto.payFlg = payFlg;
dto.productId = productId; dto.productId = productId;
dto.deliveryType = deliveryType; dto.deliveryType = deliveryType;
dto.signage = signage;
dto.disableSwipe = disableSwipe; dto.disableSwipe = disableSwipe;
dto.browserType = browserType; dto.browserType = browserType;
dto.commonContentFlg = commonContentFlg; dto.commonContentFlg = commonContentFlg;
......
...@@ -47,11 +47,6 @@ public enum ServiceOptionId { ...@@ -47,11 +47,6 @@ public enum ServiceOptionId {
*/ */
UseridUdidOverwrite(26), UseridUdidOverwrite(26),
/** /**
* PDF 메일 보내기
* @since 1.0.0
*/
Pdf_send_mail(31),
/**
* PDF 배경색설정 * PDF 배경색설정
* @since 1.0.0 * @since 1.0.0
*/ */
......
...@@ -160,30 +160,10 @@ public class ContentDao extends AbstractDao { ...@@ -160,30 +160,10 @@ public class ContentDao extends AbstractDao {
if (column != -1) { if (column != -1) {
dto.alertMessage = cursor.getString(column); dto.alertMessage = cursor.getString(column);
} }
column = cursor.getColumnIndex("print_flg");
if (column != -1) {
dto.printFlg = toBool(cursor.getInt(column));
}
column = cursor.getColumnIndex("hide_flg");
if (column != -1) {
dto.hideFlg = toBool(cursor.getInt(column));
}
column = cursor.getColumnIndex("share_url");
if (column != -1) {
dto.shareUrl = cursor.getString(column);
}
column = cursor.getColumnIndex("reader_share_flg");
if (column != -1) {
dto.readerShareFlg = toBool(cursor.getInt(column));
}
column = cursor.getColumnIndex("disable_auto_dl"); column = cursor.getColumnIndex("disable_auto_dl");
if (column != -1) { if (column != -1) {
dto.disableAutoDl = toBool(cursor.getInt(column)); dto.disableAutoDl = toBool(cursor.getInt(column));
} }
column = cursor.getColumnIndex("pay_flg");
if (column != -1) {
dto.payFlg = toBool(cursor.getInt(column));
}
column = cursor.getColumnIndex("product_id"); column = cursor.getColumnIndex("product_id");
if (column != -1) { if (column != -1) {
dto.productId = cursor.getString(column); dto.productId = cursor.getString(column);
...@@ -204,10 +184,6 @@ public class ContentDao extends AbstractDao { ...@@ -204,10 +184,6 @@ public class ContentDao extends AbstractDao {
if (column != -1) { if (column != -1) {
dto.deliveryType = cursor.getInt(column); dto.deliveryType = cursor.getInt(column);
} }
column = cursor.getColumnIndex("signage");
if (column != -1) {
dto.signage = cursor.getInt(column);
}
column = cursor.getColumnIndex("disable_swipe"); column = cursor.getColumnIndex("disable_swipe");
if (column != -1) { if (column != -1) {
dto.disableSwipe = toBool(cursor.getInt(column)); dto.disableSwipe = toBool(cursor.getInt(column));
...@@ -238,11 +214,6 @@ public class ContentDao extends AbstractDao { ...@@ -238,11 +214,6 @@ public class ContentDao extends AbstractDao {
dto.status = cursor.getString(column); dto.status = cursor.getString(column);
} }
column = cursor.getColumnIndex("signage_disable_dl");
if (column != -1) {
dto.signageDisableDl = toBool(cursor.getInt(column));
}
column = cursor.getColumnIndex("unauthorized_content_flg"); column = cursor.getColumnIndex("unauthorized_content_flg");
if (column != -1) { if (column != -1) {
dto.isUnAuthorizedContent = toBool(cursor.getInt(column)); dto.isUnAuthorizedContent = toBool(cursor.getInt(column));
...@@ -334,7 +305,7 @@ public class ContentDao extends AbstractDao { ...@@ -334,7 +305,7 @@ public class ContentDao extends AbstractDao {
} }
public void insertContent(ContentDto dto) { public void insertContent(ContentDto dto) {
insert("insert into t_content (content_id, content_name, content_name_kana, content_detail, all_page_num, orientation, updated_flg, downloaded_flg, downloading_flg, meta_version, resource_version, delivery_start_date, delivery_end_date, favorite_flg, content_protected_flg, thumbnail_normal_path, thumbnail_big_path, page_path, resource_path, content_groups, new_flg, contract_content_id, reading_date, last_viewed_page, content_size, reading_count, content_type, last_delivery_date, content_alert_level, content_alert_message, pdf_send_mail_flg, print_flg, hide_flg, share_url, reader_share_flg, disable_auto_dl, pay_flg, product_id, delivery_type, signage, disable_swipe, signage_disable_dl, unauthorized_content_flg, common_content_flg) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", dto.getInsertValues()); insert("insert into t_content (content_id, content_name, content_name_kana, content_detail, all_page_num, orientation, updated_flg, downloaded_flg, downloading_flg, meta_version, resource_version, delivery_start_date, delivery_end_date, favorite_flg, content_protected_flg, thumbnail_normal_path, thumbnail_big_path, page_path, resource_path, content_groups, new_flg, contract_content_id, reading_date, last_viewed_page, content_size, reading_count, content_type, last_delivery_date, content_alert_level, content_alert_message, disable_auto_dl, product_id, delivery_type, disable_swipe, unauthorized_content_flg, common_content_flg) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", dto.getInsertValues());
} }
public boolean updateContent(ContentDto dto, boolean initialize) { public boolean updateContent(ContentDto dto, boolean initialize) {
...@@ -346,7 +317,7 @@ public class ContentDao extends AbstractDao { ...@@ -346,7 +317,7 @@ public class ContentDao extends AbstractDao {
delete("t_content_tag", "content_id=?", keyValues); delete("t_content_tag", "content_id=?", keyValues);
} }
long count = update("update t_content set content_name=?, content_name_kana=?, content_detail=?, all_page_num=?, orientation=?, updated_flg=?, downloaded_flg=?, downloading_flg=?, meta_version=?, resource_version=?, delivery_start_date=?, delivery_end_date=?, favorite_flg=?, content_protected_flg=?, thumbnail_normal_path=?, thumbnail_big_path=?, page_path=?, resource_path=?, content_groups=?, new_flg=?, contract_content_id=?,reading_date=?, last_viewed_page=?, content_size=?, reading_count=?, content_type=?, last_delivery_date=?, content_alert_level=?, content_alert_message=?, pdf_send_mail_flg=?, print_flg=?, hide_flg=?, share_url=?, reader_share_flg=?, disable_auto_dl=?, pay_flg=?, product_id=?, delivery_type=?, signage=?, disable_swipe=?, download_start_date=?, status=?, signage_disable_dl=?, common_content_flg=? where content_id=?", dto.getUpdateValues()); long count = update("update t_content set content_name=?, content_name_kana=?, content_detail=?, all_page_num=?, orientation=?, updated_flg=?, downloaded_flg=?, downloading_flg=?, meta_version=?, resource_version=?, delivery_start_date=?, delivery_end_date=?, favorite_flg=?, content_protected_flg=?, thumbnail_normal_path=?, thumbnail_big_path=?, page_path=?, resource_path=?, content_groups=?, new_flg=?, contract_content_id=?,reading_date=?, last_viewed_page=?, content_size=?, reading_count=?, content_type=?, last_delivery_date=?, content_alert_level=?, content_alert_message=?, disable_auto_dl=?, product_id=?, delivery_type=?, disable_swipe=?, download_start_date=?, status=?, common_content_flg=? where content_id=?", dto.getUpdateValues());
return count > 0; return count > 0;
} }
...@@ -617,35 +588,6 @@ public class ContentDao extends AbstractDao { ...@@ -617,35 +588,6 @@ public class ContentDao extends AbstractDao {
return list; return list;
} }
public void removeReadingContent(long contentId) {
update("update t_content set reading_date = null where content_id = ?", new Object[] { contentId });
}
public int getLastViewedPageNum(long contentId) {
return rawQueryGetInt("select last_viewed_page from t_content where content_id = " + contentId, null);
}
public ContentDto getContentByProductId(String productId) {
return rawQueryGetDto("select * from t_content where product_id=?", new String[]{"" + productId}, ContentDto.class);
}
public ContentDto findNearest(Long startTimeMillis) {
String startTime = DateTimeUtil.toStringInTimeZone(new Date(startTimeMillis), DateTimeFormat.yyyyMMddHHmmss_hyphen, "UTC");
return rawQueryGetDto("select * from t_content where delivery_start_date < ? order by delivery_start_date desc limit 1", new String[]{startTime}, ContentDto.class);
}
/**
* DL済みのサイネージPDFのコンテンツIDを返す
* @return
*/
public List<Long> getDownloadedPdf() {
return rawQueryGetLongList("select content_id from t_content where downloaded_flg=1 and content_type='pdf' and signage=1", null);
}
public List<ContentDto> getAllContentDownloaded() {
return rawQueryGetDtoList("select * from t_content where downloaded_flg=1", null, ContentDto.class);
}
public List<ContentDto> getUnfinishedDownloadAll() { public List<ContentDto> getUnfinishedDownloadAll() {
String sql = String.format(" select * from t_content where downloaded_flg=0 and (status is null or status IN ('%s', '%s', '%s', '%s', '%s')) " String sql = String.format(" select * from t_content where downloaded_flg=0 and (status is null or status IN ('%s', '%s', '%s', '%s', '%s')) "
, DownloadStatusType.Waiting.type(), DownloadStatusType.Downloading.type() , DownloadStatusType.Waiting.type(), DownloadStatusType.Downloading.type()
...@@ -674,14 +616,9 @@ public class ContentDao extends AbstractDao { ...@@ -674,14 +616,9 @@ public class ContentDao extends AbstractDao {
sql.append(" updated_flg = 1 "); sql.append(" updated_flg = 1 ");
sql.append(" or downloaded_flg = 0 "); sql.append(" or downloaded_flg = 0 ");
sql.append(" ) "); sql.append(" ) ");
sql.append("and hide_flg = 0 ");
return rawQueryGetDtoList(sql.toString(), null, ContentDto.class); return rawQueryGetDtoList(sql.toString(), null, ContentDto.class);
} }
public void clearSignageDisableDl(){
update("update t_content set signage_disable_dl=0", null);
}
public List<ContentDto> getProjectRelatedContent(Long projectId) { public List<ContentDto> getProjectRelatedContent(Long projectId) {
......
...@@ -3,15 +3,7 @@ package jp.agentec.abook.abv.bl.data.tables; ...@@ -3,15 +3,7 @@ package jp.agentec.abook.abv.bl.data.tables;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import jp.agentec.abook.abv.bl.acms.client.json.DownloadedContentInfoJSON;
import jp.agentec.abook.abv.bl.common.db.Cursor;
import jp.agentec.abook.abv.bl.common.db.SQLiteDatabase; import jp.agentec.abook.abv.bl.common.db.SQLiteDatabase;
import jp.agentec.abook.abv.bl.common.log.Logger;
import jp.agentec.abook.abv.bl.common.util.ContentFileUtil;
import jp.agentec.abook.abv.bl.data.DatabaseVersions;
import jp.agentec.abook.abv.bl.data.dao.AbstractDao;
import jp.agentec.abook.abv.bl.data.dao.ContentDao;
import jp.agentec.abook.abv.bl.dto.ContentDto;
import jp.agentec.adf.util.StringUtil; import jp.agentec.adf.util.StringUtil;
...@@ -59,19 +51,12 @@ public class TContent extends SQLiteTableScript { ...@@ -59,19 +51,12 @@ public class TContent extends SQLiteTableScript {
sql.append(" , last_delivery_date DATETIME "); // since ABook+ sql.append(" , last_delivery_date DATETIME "); // since ABook+
sql.append(" , content_alert_level INTEGER "); // since ABook+ sql.append(" , content_alert_level INTEGER "); // since ABook+
sql.append(" , content_alert_message TEXT "); // since ABook+ sql.append(" , content_alert_message TEXT "); // since ABook+
sql.append(" , pdf_send_mail_flg BOOLEAN "); // since ABook+
sql.append(" , print_flg BOOLEAN "); // since ABook+
sql.append(" , hide_flg BOOLEAN "); // since ABook+1.1
sql.append(" , share_url TEXT "); // since ABook+1.2
sql.append(" , reader_share_flg BOOLEAN "); // since ABook+1.3
sql.append(" , disable_auto_dl BOOLEAN default 0 "); // since ABook+1.4 sql.append(" , disable_auto_dl BOOLEAN default 0 "); // since ABook+1.4
sql.append(" , pay_flg BOOLEAN default 0 "); // since ABook+1.5
sql.append(" , product_id TEXT "); // since ABook+1.5 sql.append(" , product_id TEXT "); // since ABook+1.5
sql.append(" , price TEXT "); // since ABook+1.5 sql.append(" , price TEXT "); // since ABook+1.5
sql.append(" , purchase_state INTEGER default -1 "); // since ABook+1.5 sql.append(" , purchase_state INTEGER default -1 "); // since ABook+1.5
sql.append(" , purchase_token TEXT "); // since ABook+1.5 sql.append(" , purchase_token TEXT "); // since ABook+1.5
sql.append(" , delivery_type INTEGER default 0 "); // since ABook+1.5.2 sql.append(" , delivery_type INTEGER default 0 "); // since ABook+1.5.2
sql.append(" , signage INTEGER default 0 "); // since ABook+1.6.0
sql.append(" , disable_swipe BOOLEAN default 0 "); // since ABook+1.6.0 sql.append(" , disable_swipe BOOLEAN default 0 "); // since ABook+1.6.0
sql.append(" , download_start_date DATETIME "); // since ABook+1.6.3 (from t_content_download_queue) sql.append(" , download_start_date DATETIME "); // since ABook+1.6.3 (from t_content_download_queue)
...@@ -80,7 +65,6 @@ public class TContent extends SQLiteTableScript { ...@@ -80,7 +65,6 @@ public class TContent extends SQLiteTableScript {
sql.append(" , download_end_date DATETIME "); // since ABook+1.6.3 (from t_content_download_queue) sql.append(" , download_end_date DATETIME "); // since ABook+1.6.3 (from t_content_download_queue)
sql.append(" , log_sended_flg BOOLEAN default 0"); // since ABook+1.6.3 (from t_content_download_queue) sql.append(" , log_sended_flg BOOLEAN default 0"); // since ABook+1.6.3 (from t_content_download_queue)
sql.append(" , status VARCHAR(2) "); // since ABook+1.6.3 (from t_content_download_queue) sql.append(" , status VARCHAR(2) "); // since ABook+1.6.3 (from t_content_download_queue)
sql.append(" , signage_disable_dl BOOLEAN default 0 "); // since ABook+1.6.3
sql.append(" , unauthorized_content_flg BOOLEAN default 0"); //since ABook See 1.7.2 sql.append(" , unauthorized_content_flg BOOLEAN default 0"); //since ABook See 1.7.2
sql.append(" , project_content_flg BOOLEAN default 0"); //since ABook Check 1.9.3 sql.append(" , project_content_flg BOOLEAN default 0"); //since ABook Check 1.9.3
sql.append(" , common_content_flg BOOLEAN default 0"); //since ABook Check 1.9.4 sql.append(" , common_content_flg BOOLEAN default 0"); //since ABook Check 1.9.4
......
...@@ -88,9 +88,6 @@ public class ContentDownloader { ...@@ -88,9 +88,6 @@ public class ContentDownloader {
// 新着ZIPのダウンロード失敗した場合、lastFetchDate保存しない // 新着ZIPのダウンロード失敗した場合、lastFetchDate保存しない
private boolean downloadSucceededFlag = true; private boolean downloadSucceededFlag = true;
//サイネージ管理者用コンテンツリスト(新規)
private List<Long> adminIdList ;
private ContentDownloader() { private ContentDownloader() {
} }
...@@ -690,15 +687,7 @@ public class ContentDownloader { ...@@ -690,15 +687,7 @@ public class ContentDownloader {
private GetContentParameters getContentParameter(ContentDto contentDto) { private GetContentParameters getContentParameter(ContentDto contentDto) {
GetContentParameters param; GetContentParameters param;
if (contentDto.payFlg) { param = new GetContentParameters(contentDto.contentId, cache.getMemberInfo().sid, ContentZipType.ContentDownload);
// 単品の場合// purchaseTokenがない場合にdummy文字を入れて
param = new GetContentParameters(contentDto.contentId, cache.getMemberInfo().sid, ContentZipType.ContentDownload, contentDto.productId, StringUtil.isNullOrEmpty(contentDto.purchaseToken)? "dummy": contentDto.purchaseToken);
} else {
param = new GetContentParameters(contentDto.contentId, cache.getMemberInfo().sid, ContentZipType.ContentDownload);
}
if (contentDto.payFlg) {
param.loginId = cache.getMemberInfo().loginId;
}
return param; return param;
} }
...@@ -948,16 +937,7 @@ public class ContentDownloader { ...@@ -948,16 +937,7 @@ public class ContentDownloader {
contentFileExtractor.removeContentCash(contentId); contentFileExtractor.removeContentCash(contentId);
contentFileExtractor.extractZipFile(contentId, notification.getOutputFileName(), contentPath); contentFileExtractor.extractZipFile(contentId, notification.getOutputFileName(), contentPath);
contentLogic.saveContentInfo(contentPath); contentLogic.saveContentInfo(contentPath);
// サイネージの場合は、自動ダウンロード対象から外すため「管理者用コンテンツ」はフラグを付ける
if (adminIdList != null && adminIdList.size() > 0) {
for (long adminContentId : adminIdList) {
ContentDto adminContentDto = contentDao.getContent(adminContentId);
if (adminContentDto != null) {
adminContentDto.signageDisableDl = true;
contentDao.updateContent(adminContentDto, false);
}
}
}
updateRefreshContentListState(HttpDownloadState.finished, contentId, null); updateRefreshContentListState(HttpDownloadState.finished, contentId, null);
} catch (Exception e) { } catch (Exception e) {
downloadSucceededFlag = false; downloadSucceededFlag = false;
...@@ -1023,9 +1003,4 @@ public class ContentDownloader { ...@@ -1023,9 +1003,4 @@ public class ContentDownloader {
public boolean isDownloadSucceeded() { public boolean isDownloadSucceeded() {
return this.downloadSucceededFlag; return this.downloadSucceededFlag;
} }
public void setAdminIdList( List<Long> adminidlist) {
this.adminIdList = adminidlist;
}
} }
...@@ -272,25 +272,6 @@ public class ContentRefresher { ...@@ -272,25 +272,6 @@ public class ContentRefresher {
List<ContentDto> serverContents = json.contentVersions; List<ContentDto> serverContents = json.contentVersions;
// DTO Info:contentId, metaVersion, resourceVersion, contentNameKana, readerShareFlg // DTO Info:contentId, metaVersion, resourceVersion, contentNameKana, readerShareFlg
//サイネージ管理者用コンテンツ処理
contentDao.clearSignageDisableDl();
List<Long> adminIdList = new ArrayList<Long>();
if (json.contentListForAdmins != null && json.contentListForAdmins.size() > 0) {
for (long adminContentId : json.contentListForAdmins) {
ContentDto adminContentDto = contentDao.getContent(adminContentId);
if (adminContentDto != null) {
//既に存在するコンテンツ更新
// サイネージの場合は、自動ダウンロード対象から外すため「管理者用コンテンツ」はフラグを付ける
adminContentDto.signageDisableDl = true;
contentDao.updateContent(adminContentDto, false);
}else{
//新規コンテンツ(DB登録後更新)
adminIdList.add(adminContentId);
}
}
}
contentDownloader.setAdminIdList(adminIdList);
for (ContentDto serverContentDto : serverContents) { for (ContentDto serverContentDto : serverContents) {
while (isBusyRefreshingContent()) { while (isBusyRefreshingContent()) {
if (interrupt) { if (interrupt) {
......
...@@ -45,17 +45,10 @@ public class ContentDto extends AbstractDto implements Serializable { ...@@ -45,17 +45,10 @@ public class ContentDto extends AbstractDto implements Serializable {
public Date lastDeliveryDate; public Date lastDeliveryDate;
public int alertMessageLevel; public int alertMessageLevel;
public String alertMessage; public String alertMessage;
public boolean printFlg;
public boolean hideFlg;
public String shareUrl;
public boolean readerShareFlg;
public boolean disableAutoDl; public boolean disableAutoDl;
public boolean payFlg;
public String productId; public String productId;
public int signage;
public int deliveryType; public int deliveryType;
public boolean disableSwipe; public boolean disableSwipe;
public boolean signageDisableDl;
public boolean commonContentFlg; public boolean commonContentFlg;
// DBにあるがinsertにはなし // DBにあるがinsertにはなし
...@@ -87,24 +80,22 @@ public class ContentDto extends AbstractDto implements Serializable { ...@@ -87,24 +80,22 @@ public class ContentDto extends AbstractDto implements Serializable {
//ABookSee用:権限のないコンテンツのフラグ //ABookSee用:権限のないコンテンツのフラグ
public boolean isUnAuthorizedContent; public boolean isUnAuthorizedContent;
public ContentDto(long contentId, int metaVersion, int resourceVersion, String contentNamaKana, int contentType, boolean readerShare, boolean signageDisableDl) { public ContentDto(long contentId, int metaVersion, int resourceVersion, String contentNamaKana, int contentType) {
this.contentId = contentId; this.contentId = contentId;
this.metaVersion = metaVersion; this.metaVersion = metaVersion;
this.resourceVersion = resourceVersion; this.resourceVersion = resourceVersion;
this.contentNameKana = contentNamaKana; this.contentNameKana = contentNamaKana;
setContentType(contentType); setContentType(contentType);
this.readerShareFlg = readerShare;
this.signageDisableDl = signageDisableDl;
} }
@Override @Override
public Object[] getInsertValues() { public Object[] getInsertValues() {
return new Object[]{contentId, contentName, contentNameKana, contentDetail, allPageNum, orientation, updatedFlg, downloadedFlg, downloadingFlg, metaVersion, resourceVersion, deliveryStartDate, deliveryEndDate, favoriteFlg, contentProtectedFlg, thumbnailNormalPath, thumbnailBigPath, pagePath, resourcePath, contentGroups, newFlg, contractContentId, readingDate, lastViewedPage, contentSize, readingCount, contentType, lastDeliveryDate, alertMessageLevel, alertMessage, printFlg, hideFlg, shareUrl, readerShareFlg, disableAutoDl, payFlg, productId, deliveryType, signage, disableSwipe, signageDisableDl, isUnAuthorizedContent, commonContentFlg}; return new Object[]{contentId, contentName, contentNameKana, contentDetail, allPageNum, orientation, updatedFlg, downloadedFlg, downloadingFlg, metaVersion, resourceVersion, deliveryStartDate, deliveryEndDate, favoriteFlg, contentProtectedFlg, thumbnailNormalPath, thumbnailBigPath, pagePath, resourcePath, contentGroups, newFlg, contractContentId, readingDate, lastViewedPage, contentSize, readingCount, contentType, lastDeliveryDate, alertMessageLevel, alertMessage, disableAutoDl, productId, deliveryType, disableSwipe, isUnAuthorizedContent, commonContentFlg};
} }
@Override @Override
public Object[] getUpdateValues() { public Object[] getUpdateValues() {
return new Object[]{contentName, contentNameKana, contentDetail, allPageNum, orientation, updatedFlg, downloadedFlg, downloadingFlg, metaVersion, resourceVersion, deliveryStartDate, deliveryEndDate, favoriteFlg, contentProtectedFlg, thumbnailNormalPath, thumbnailBigPath, pagePath, resourcePath, contentGroups, newFlg, contractContentId, readingDate, lastViewedPage, contentSize, readingCount, contentType, lastDeliveryDate, alertMessageLevel, alertMessage, printFlg, hideFlg, shareUrl, readerShareFlg, disableAutoDl, payFlg, productId, deliveryType, signage, disableSwipe, downloadStartDate, status, signageDisableDl, commonContentFlg, contentId}; return new Object[]{contentName, contentNameKana, contentDetail, allPageNum, orientation, updatedFlg, downloadedFlg, downloadingFlg, metaVersion, resourceVersion, deliveryStartDate, deliveryEndDate, favoriteFlg, contentProtectedFlg, thumbnailNormalPath, thumbnailBigPath, pagePath, resourcePath, contentGroups, newFlg, contractContentId, readingDate, lastViewedPage, contentSize, readingCount, contentType, lastDeliveryDate, alertMessageLevel, alertMessage, disableAutoDl, productId, deliveryType, disableSwipe, downloadStartDate, status, commonContentFlg, contentId};
} }
public ContentDto() { public ContentDto() {
...@@ -216,7 +207,7 @@ public class ContentDto extends AbstractDto implements Serializable { ...@@ -216,7 +207,7 @@ public class ContentDto extends AbstractDto implements Serializable {
} }
public boolean isDownloadable(boolean checkDisableAutoDl) { public boolean isDownloadable(boolean checkDisableAutoDl) {
return !hideFlg && (!checkDisableAutoDl || !disableAutoDl) && deliveryType != DeliveryType.STREAMING; return (!checkDisableAutoDl || !disableAutoDl) && deliveryType != DeliveryType.STREAMING;
} }
public boolean isPdf() { public boolean isPdf() {
......
...@@ -174,14 +174,8 @@ public class ContentLogic extends AbstractLogic { ...@@ -174,14 +174,8 @@ public class ContentLogic extends AbstractLogic {
dto.contentSize = json.contentSize; dto.contentSize = json.contentSize;
dto.alertMessageLevel = json.alertMessageLevel; dto.alertMessageLevel = json.alertMessageLevel;
dto.alertMessage = json.alertMessage; dto.alertMessage = json.alertMessage;
dto.printFlg = json.printFlg;
dto.hideFlg = json.hideFlg;
dto.shareUrl = json.shareUrl;
dto.readerShareFlg = json.readerContentFlg;
dto.payFlg = json.payFlg;
dto.productId = json.productId; dto.productId = json.productId;
dto.deliveryType = json.deliveryType; dto.deliveryType = json.deliveryType;
dto.signage = json.signage;
dto.disableSwipe = json.disableSwipe; dto.disableSwipe = json.disableSwipe;
dto.browserType = json.browserType; dto.browserType = json.browserType;
dto.commonContentFlg = json.commonContentFlg; dto.commonContentFlg = json.commonContentFlg;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment