String pwd = SystemConfiguration.getInstance().value("services.octopus.api.password");\r
\r
sut = new OctopusDataMiner(address, user, pwd);\r
- List<BasicDBObject> rundowns = NoSQLUtils.asList(sut.queryRundowns());\r
- rundowns.forEach(r -> processRundown(r));\r
+\r
+ List<BasicDBObject> folders = NoSQLUtils.asList(sut.queryStoryFolders());\r
+ folders.forEach(f -> processFolders(f));\r
+\r
+// List<BasicDBObject> rundowns = NoSQLUtils.asList(sut.queryRundowns());\r
+// rundowns.forEach(r -> processRundown(r));\r
+ }\r
+\r
+ private void processFolders(BasicDBObject f) {\r
+ String folderId = f.getString(IOctopusAPI.ID);\r
+ String folderName = f.getString(IOctopusAPI.NAME);\r
+ System.out.println(folderId + " - " + folderName);\r
+\r
+ BasicDBObject folderStories = sut.queryStoryFolder(f, OctopusDataMiner.FIELDS_STORYFOLDER_STORYIDS);\r
+ List<BasicDBObject> stories = NoSQLUtils.asList(folderStories, IOctopusAPI.STORIES);\r
+ stories.forEach(s -> processStory(s.getLong(IOctopusAPI.ID)));\r
+\r
}\r
\r
private void processRundown(BasicDBObject r) {\r
- // NoSQLUtils.asString(r, null))\r
String rundownId = r.getString(IOctopusAPI.ID);\r
- Object rundownName = r.get(IOctopusAPI.NAME);\r
+ String rundownName = r.getString(IOctopusAPI.NAME);\r
System.out.println(rundownId + " - " + rundownName);\r
\r
List<BasicDBObject> slugs = NoSQLUtils.asList(sut.queryRundown(r, OctopusDataMiner.FIELDS_RUNDOWN_STORYIDS),\r
\r
private void processSlug(BasicDBObject s) {\r
long storyId = s.getLong(IOctopusAPI.STORYID);\r
+ processStory(storyId);\r
+ }\r
+\r
+ private void processStory(long storyId) {\r
BasicDBObject story = sut.queryStory(storyId);\r
sut.normalizeStory(story);\r
String location = story.getString(IOctopusAPI.LOCATION);\r
if (location != null)\r
System.out.println(story.toPrettyString(""));\r
+\r
+ String desc = story.getString(IOctopusAPI.DESCRIPTIONS);\r
+ if (desc != null)\r
+ System.out.println(story.toPrettyString(""));\r
+\r
}\r
\r
}\r
public static final String FIELDS_RUNDOWN_STORYIDS = "id,slugs,Slug.storyId,Slug.position";\r
public static final String SLUGS = "slugs";\r
private static final String FIELDS_STORYFOLDER = "id,name,modified";\r
- private static final String FIELDS_STORYFOLDER_STORYIDS = "id,stories,Story.id";\r
+ public static final String FIELDS_STORYFOLDER_STORYIDS = "id,stories,Story.id";\r
private static final String RUNDOWN = "Rundown";\r
private static final String FIELDS = "fields";\r
private static final String EXIT = "Exit";\r
return result;\r
}\r
\r
- private BasicDBObject queryStoryFolder(BasicDBObject storyFolder, String fields) {\r
+ public BasicDBObject queryStoryFolder(BasicDBObject storyFolder, String fields) {\r
logger.trace(ENTER);\r
BasicDBObject result = null;\r
long id = NoSQLUtils.asLong(storyFolder, IOctopusAPI.ID);\r
return result;\r
}\r
\r
- private BasicDBList queryStoryFolders() {\r
+ public BasicDBList queryStoryFolders() {\r
logger.trace(ENTER);\r
BasicDBList result = null;\r
Response response = query(STORY_FOLDER, FIELDS_STORYFOLDER).get();\r
story.put(IOctopusAPI.MOS_OBJECTS, modifiedMOS);\r
\r
BasicDBObject customColumns = getCustomColumns(story);\r
- logger.info(customColumns.toPrettyString(""));\r
+ // logger.info(customColumns.toPrettyString(""));\r
String parentStoryId = NoSQLUtils.asString(customColumns, IOctopusAPI.PARENT_STORY_ID);\r
if (parentStoryId == null) {\r
- // logger.warn("Missing {} in story", IOctopusAPI.PARENT_STORY_ID,\r
- // story.toPrettyString(null));\r
parentStoryId = story.getString(IOctopusAPI.ID);\r
}\r
story.append(IOctopusAPI.PARENT_STORY_ID, parentStoryId);\r