}\r
}\r
if (json != null) {\r
- result = new ArchiveItem();\r
- result.setItemHouseId(json.getString(ITEM_HOUSEID));\r
- result.setItemTitle(json.getString(ITEM_TITLE));\r
- result.setMediaHouseId(json.getString(MEDIA_HOUSEID));\r
- result.setMediaTitle(json.getString(MEDIA_TITLE));\r
- result.setMediaDescription(json.getString(MEDIA_DESCRIPTION));\r
- result.setMediaType(json.getString(MEDIA_TYPE));\r
+ logger.info(getSessionMarker(), json.toString());\r
+ result = ArchiveItem.fromJSONObject(json);\r
}\r
\r
if (result == null) {\r
mediaHouseId = mediaHouseId.substring(0, mediaHouseId.length() - 2);\r
logger.info(getSessionMarker(), "Checking metadata for {}", mediaHouseId);\r
ArchiveItem metadata = getPlanAirMetadata(mediaHouseId);\r
- // elenorizni, hogy ez tenyleg az e\r
-\r
if (metadata == null)\r
logger.info(getSessionMarker(), "Metadata not available for {}", mediaHouseId);\r
- else\r
+ else {\r
logger.info(getSessionMarker(), "Metadata is available for {}: {}", mediaHouseId,\r
metadata.getMediaTitle());\r
+\r
+ if (mediaHouseId.equals(metadata.getForeignMediaId()))\r
+ result = metadata;\r
+ }\r
}\r
\r
}\r
result.setMediaType(NoSQLUtils.asString(dbObject, MEDIA_TYPE));\r
result.setDuration(NoSQLUtils.asLong(dbObject, DURATION));\r
result.setExistingMediaId(NoSQLUtils.asLong(dbObject, EXISTING_MEDIAID));\r
+ result.setForeignMediaId(NoSQLUtils.asString(dbObject, FOREIGN_MEDIAID));\r
result.setTags(NoSQLUtils.asDBList(dbObject, TAGS));\r
\r
return result;\r
@Override\r
public BasicDBObject asJSON() {\r
BasicDBObject result = new BasicDBObject();\r
- result.put("mediaId", mediaID);\r
+ result.put("foreignMediaId", mediaID);\r
result.put("itemHouseId", mediaID);\r
result.put("itemTitle", title);\r
result.put("mediaHouseId", mediaID);\r
@Override\r
public BasicDBObject asJSON() {\r
BasicDBObject result = new BasicDBObject();\r
- result.put("mediaId", mediaID);\r
+ result.put("foreignMediaId", mediaID);\r
result.put("itemHouseId", programmeID);\r
result.put("itemTitle", progTitle);\r
result.put("mediaHouseId", episodeID);\r
@Override\r
public BasicDBObject asJSON() {\r
BasicDBObject result = new BasicDBObject();\r
- result.put("mediaId", mediaID);\r
+ result.put("foreignMediaId", mediaID);\r
result.put("itemHouseId", mediaID);\r
result.put("itemTitle", title);\r
result.put("mediaHouseId", mediaID);\r