· 8 years ago · Aug 29, 2018, 07:02 AM
1/*
2 * Create Topic & MemberTopic using Synset table
3 */
4 public String DumpSynsetsIntoTopics() {
5 //get all synsets
6 synsetList = synsetDAO.getAll();
7 for (Synset synset : synsetList) {
8 if (synset.getBooleanSynset() != null) {
9 continue;
10 }
11
12 //get only tracked synset mappings with respect to synset id
13 List<Membersynset> memberSynsets = memberSynsetDAO.getTrackedMemberSynsetsBySynsetId(synset.getId());
14
15 //if no mapping exist then skip creation of topic & membertopic
16 if (!memberSynsets.isEmpty()) {
17 String memberid = memberSynsets.get(0).getId().getMemberid();
18
19 //if more than one mapping exists get the first created member details
20 if (memberSynsets.size() > 1) {
21 memberid = memberSynsetDAO.getSynsetCreatedMemberId(synset.getId());
22 }
23
24 //create topic
25 Topic topic = new Topic(synset.getName(), synset.getName(), memberid, true);
26 topicsDAO.create(topic);
27
28 //create member_to_topic, if does not exist
29 createMemberTopicForSynset(memberSynsets, topic.getId());
30 }
31 }
32 return SUCCESS;
33 }