| Line 16... |
Line 16... |
| 16 |
import in.shop2020.metamodel.core.Entity;
|
16 |
import in.shop2020.metamodel.core.Entity;
|
| 17 |
import in.shop2020.metamodel.core.EntityState;
|
17 |
import in.shop2020.metamodel.core.EntityState;
|
| 18 |
import in.shop2020.metamodel.core.FreeformContent;
|
18 |
import in.shop2020.metamodel.core.FreeformContent;
|
| 19 |
import in.shop2020.metamodel.core.Media;
|
19 |
import in.shop2020.metamodel.core.Media;
|
| 20 |
import in.shop2020.metamodel.core.Slide;
|
20 |
import in.shop2020.metamodel.core.Slide;
|
| 21 |
import in.shop2020.metamodel.definitions.OldEntityContainer;
|
21 |
//import in.shop2020.metamodel.definitions.OldEntityContainer;
|
| 22 |
import in.shop2020.metamodel.util.CreationUtils;
|
22 |
import in.shop2020.metamodel.util.CreationUtils;
|
| 23 |
import in.shop2020.metamodel.util.ExpandedBullet;
|
23 |
import in.shop2020.metamodel.util.ExpandedBullet;
|
| 24 |
import in.shop2020.metamodel.util.OldCreationUtils;
|
24 |
//import in.shop2020.metamodel.util.OldCreationUtils;
|
| 25 |
import in.shop2020.storage.bdb.StorageManager;
|
25 |
import in.shop2020.storage.bdb.StorageManager;
|
| 26 |
|
26 |
|
| 27 |
|
27 |
|
| 28 |
/*
|
28 |
/*
|
| 29 |
* @author rajveer
|
29 |
* @author rajveer
|
| Line 59... |
Line 59... |
| 59 |
public ContentMigratorToBDB(String sourceDbPath, String destinationDbPath) {
|
59 |
public ContentMigratorToBDB(String sourceDbPath, String destinationDbPath) {
|
| 60 |
this.sourceDbPath = sourceDbPath;
|
60 |
this.sourceDbPath = sourceDbPath;
|
| 61 |
this.destinationDbPath = destinationDbPath;
|
61 |
this.destinationDbPath = destinationDbPath;
|
| 62 |
}
|
62 |
}
|
| 63 |
|
63 |
|
| 64 |
public boolean addLearnedFields() throws Exception{
|
64 |
// public boolean addLearnedFields() throws Exception{
|
| 65 |
OldEntityContainer oldEnts = new OldEntityContainer(sourceDbPath);
|
65 |
// OldEntityContainer oldEnts = new OldEntityContainer(sourceDbPath);
|
| 66 |
Map<Long, List<ExpandedBullet>> learnedBullets = oldEnts.getLearnedBullets();
|
66 |
// Map<Long, List<ExpandedBullet>> learnedBullets = oldEnts.getLearnedBullets();
|
| 67 |
CreationUtils.storeLearnedBullets(learnedBullets);
|
67 |
// CreationUtils.storeLearnedBullets(learnedBullets);
|
| 68 |
return true;
|
68 |
// return true;
|
| 69 |
|
69 |
//
|
| 70 |
}
|
70 |
// }
|
| 71 |
|
71 |
//
|
| 72 |
public boolean addMedia() throws NumberFormatException, IOException, Exception{
|
72 |
// public boolean addMedia() throws NumberFormatException, IOException, Exception{
|
| 73 |
FileInputStream fstream = new FileInputStream("/home/rajveer/Desktop/test1");
|
73 |
// FileInputStream fstream = new FileInputStream("/home/rajveer/Desktop/test1");
|
| 74 |
DataInputStream in = new DataInputStream(fstream);
|
74 |
// DataInputStream in = new DataInputStream(fstream);
|
| 75 |
BufferedReader br = new BufferedReader(new InputStreamReader(in));
|
75 |
// BufferedReader br = new BufferedReader(new InputStreamReader(in));
|
| 76 |
String strLine;
|
76 |
// String strLine;
|
| 77 |
|
77 |
//
|
| 78 |
while ((strLine = br.readLine()) != null) {
|
78 |
// while ((strLine = br.readLine()) != null) {
|
| 79 |
String[] parts = strLine.split(":");
|
79 |
// String[] parts = strLine.split(":");
|
| 80 |
long entityID = Long.parseLong(parts[0]);
|
80 |
// long entityID = Long.parseLong(parts[0]);
|
| 81 |
long slideID = Long.parseLong(parts[1]);
|
81 |
// long slideID = Long.parseLong(parts[1]);
|
| 82 |
Entity entity = StorageManager.getStorageManager().getEntity(entityID);
|
82 |
// Entity entity = StorageManager.getStorageManager().getEntity(entityID);
|
| 83 |
Map<String, Media> medias = OldCreationUtils.getRawMedia(entityID);
|
83 |
// Map<String, Media> medias = OldCreationUtils.getRawMedia(entityID);
|
| 84 |
String imageLabels = parts[2];
|
84 |
// String imageLabels = parts[2];
|
| 85 |
String videoLabels = parts[3];
|
85 |
// String videoLabels = parts[3];
|
| 86 |
if(!imageLabels.equalsIgnoreCase("null")){
|
86 |
// if(!imageLabels.equalsIgnoreCase("null")){
|
| 87 |
String[] labels = imageLabels.split(",");
|
87 |
// String[] labels = imageLabels.split(",");
|
| 88 |
for(int i = 0; i < labels.length; i++){
|
88 |
// for(int i = 0; i < labels.length; i++){
|
| 89 |
if(medias.containsKey(labels[i])){
|
89 |
// if(medias.containsKey(labels[i])){
|
| 90 |
Media media = medias.get(labels[i]);
|
90 |
// Media media = medias.get(labels[i]);
|
| 91 |
entity.getSlide(slideID).getFreeformContent().addMedia(media);
|
91 |
// entity.getSlide(slideID).getFreeformContent().addMedia(media);
|
| 92 |
}
|
92 |
// }
|
| 93 |
}
|
93 |
// }
|
| 94 |
}
|
94 |
// }
|
| 95 |
if(!videoLabels.equalsIgnoreCase("null")){
|
95 |
// if(!videoLabels.equalsIgnoreCase("null")){
|
| 96 |
String[] labels = videoLabels.split(",");
|
96 |
// String[] labels = videoLabels.split(",");
|
| 97 |
for(int i = 0; i < labels.length; i++){
|
97 |
// for(int i = 0; i < labels.length; i++){
|
| 98 |
if(medias.containsKey(labels[i])){
|
98 |
// if(medias.containsKey(labels[i])){
|
| 99 |
Media media = medias.get(labels[i]);
|
99 |
// Media media = medias.get(labels[i]);
|
| 100 |
entity.getSlide(slideID).getFreeformContent().addMedia(media);
|
100 |
// entity.getSlide(slideID).getFreeformContent().addMedia(media);
|
| 101 |
}
|
101 |
// }
|
| 102 |
}
|
102 |
// }
|
| 103 |
}
|
103 |
// }
|
| 104 |
StorageManager.getStorageManager().updateEntity(entity);
|
104 |
// StorageManager.getStorageManager().updateEntity(entity);
|
| 105 |
}
|
105 |
// }
|
| 106 |
in.close();
|
106 |
// in.close();
|
| 107 |
return true;
|
107 |
// return true;
|
| 108 |
}
|
108 |
//}
|
| 109 |
|
109 |
|
| 110 |
/**
|
110 |
/**
|
| 111 |
* this function will read source definition and source entities, and will convert
|
111 |
* this function will read source definition and source entities, and will convert
|
| 112 |
* source entities to destination entities according to destination definitions.
|
112 |
* source entities to destination entities according to destination definitions.
|
| 113 |
*
|
113 |
*
|
| 114 |
* @return boolean
|
114 |
* @return boolean
|
| 115 |
* @throws Exception
|
115 |
* @throws Exception
|
| 116 |
*/
|
116 |
*/
|
| 117 |
public boolean migrate() throws Exception{
|
117 |
// public boolean migrate() throws Exception{
|
| 118 |
OldEntityContainer sourceEnts = new OldEntityContainer(sourceDbPath);
|
118 |
// OldEntityContainer sourceEnts = new OldEntityContainer(sourceDbPath);
|
| 119 |
|
119 |
//
|
| 120 |
StringBuilder sb = new StringBuilder();
|
120 |
// StringBuilder sb = new StringBuilder();
|
| 121 |
Map<Long, Entity> entities = sourceEnts.getEntities();
|
121 |
// Map<Long, Entity> entities = sourceEnts.getEntities();
|
| 122 |
for(Long entityId: entities.keySet()){
|
122 |
// for(Long entityId: entities.keySet()){
|
| 123 |
Entity entity = OldCreationUtils.getEntity(entityId);
|
123 |
// Entity entity = OldCreationUtils.getEntity(entityId);
|
| 124 |
if(entity.getID() == 0){
|
124 |
// if(entity.getID() == 0){
|
| 125 |
continue;
|
125 |
// continue;
|
| 126 |
}
|
126 |
// }
|
| 127 |
Entity newEntity = new Entity(entity.getID(), entity.getCategoryID());
|
127 |
// Entity newEntity = new Entity(entity.getID(), entity.getCategoryID());
|
| 128 |
newEntity.setBrand(entity.getBrand());
|
128 |
// newEntity.setBrand(entity.getBrand());
|
| 129 |
newEntity.setModelName(entity.getModelName());
|
129 |
// newEntity.setModelName(entity.getModelName());
|
| 130 |
newEntity.setModelNumber(entity.getModelNumber());
|
130 |
// newEntity.setModelNumber(entity.getModelNumber());
|
| 131 |
|
131 |
//
|
| 132 |
newEntity.setSlideSequence(OldCreationUtils.getSlideSequence(entity.getID()));
|
132 |
// newEntity.setSlideSequence(OldCreationUtils.getSlideSequence(entity.getID()));
|
| 133 |
|
133 |
//
|
| 134 |
List<Slide> slides = entity.getSlides();
|
134 |
// List<Slide> slides = entity.getSlides();
|
| 135 |
if(slides!=null){
|
135 |
// if(slides!=null){
|
| 136 |
for(Slide slide: slides){
|
136 |
// for(Slide slide: slides){
|
| 137 |
FreeformContent ffc = slide.getFreeformContent();
|
137 |
// FreeformContent ffc = slide.getFreeformContent();
|
| 138 |
//sb.append(entityId+ ":" + slide.getSlideDefinitionID() + ":"+ ffc.getFreeformTexts()+"\n");
|
138 |
// //sb.append(entityId+ ":" + slide.getSlideDefinitionID() + ":"+ ffc.getFreeformTexts()+"\n");
|
| 139 |
FreeformContent newFfc = new FreeformContent();
|
139 |
// FreeformContent newFfc = new FreeformContent();
|
| 140 |
newFfc.setFreeformTexts(ffc.getFreeformTexts());
|
140 |
// newFfc.setFreeformTexts(ffc.getFreeformTexts());
|
| 141 |
slide.setFreeformContent(newFfc);
|
141 |
// slide.setFreeformContent(newFfc);
|
| 142 |
//if(ffc.getAllLabels()!=null && !ffc.getAllLabels().isEmpty()){
|
142 |
// //if(ffc.getAllLabels()!=null && !ffc.getAllLabels().isEmpty()){
|
| 143 |
//sb.append(entity.getID() + ":" + slide.getSlideDefinitionID() + ":" + ffc.getAllLabels() + "\n");
|
143 |
// //sb.append(entity.getID() + ":" + slide.getSlideDefinitionID() + ":" + ffc.getAllLabels() + "\n");
|
| 144 |
//sb.append(entity.getID() + ":" + slide.getSlideDefinitionID() + ":" + ffc.getImageLabels() + ":" + ffc.getYoutubeLabels() + "\n");
|
144 |
// //sb.append(entity.getID() + ":" + slide.getSlideDefinitionID() + ":" + ffc.getImageLabels() + ":" + ffc.getYoutubeLabels() + "\n");
|
| 145 |
//System.out.println(entity.getID() + ":" + slide.getSlideDefinitionID() + ":" + ffc.getImageLabels() + ":" + ffc.getYoutubeLabels());
|
145 |
// //System.out.println(entity.getID() + ":" + slide.getSlideDefinitionID() + ":" + ffc.getImageLabels() + ":" + ffc.getYoutubeLabels());
|
| 146 |
// System.out.println("some image found");
|
146 |
//// System.out.println("some image found");
|
| 147 |
// System.out.println(ffc.getImageLabels());
|
147 |
//// System.out.println(ffc.getImageLabels());
|
| 148 |
// System.out.println(ffc.getYoutubeLabels());
|
148 |
//// System.out.println(ffc.getYoutubeLabels());
|
| 149 |
//}
|
149 |
// //}
|
| 150 |
//System.out.println(ffc.getImageLabels());
|
150 |
// //System.out.println(ffc.getImageLabels());
|
| 151 |
//System.out.println(ffc.getYoutubeLabels());
|
151 |
// //System.out.println(ffc.getYoutubeLabels());
|
| 152 |
//FreeformContent newFfc = new FreeformContent();
|
152 |
// //FreeformContent newFfc = new FreeformContent();
|
| 153 |
//newFfc.setFreeformTexts(ffc.getFreeformTexts());
|
153 |
// //newFfc.setFreeformTexts(ffc.getFreeformTexts());
|
| 154 |
}
|
154 |
// }
|
| 155 |
}
|
155 |
// }
|
| 156 |
newEntity.setSlides(slides);
|
156 |
// newEntity.setSlides(slides);
|
| 157 |
EntityState entityMetadata = new EntityState(entityId, "admin");
|
157 |
// EntityState entityMetadata = new EntityState(entityId, "admin");
|
| 158 |
StorageManager.getStorageManager().createEntity(newEntity, entityMetadata);
|
158 |
// StorageManager.getStorageManager().createEntity(newEntity, entityMetadata);
|
| 159 |
|
159 |
//
|
| 160 |
//System.out.println(StorageManager.getStorageManager().getStorageManager().getEntity(entityId).getSlide(130033).getFreeformContent().getFreeformTexts());
|
160 |
// //System.out.println(StorageManager.getStorageManager().getStorageManager().getEntity(entityId).getSlide(130033).getFreeformContent().getFreeformTexts());
|
| 161 |
|
161 |
//
|
| 162 |
//StorageManager.getStorageManager().close();
|
162 |
// //StorageManager.getStorageManager().close();
|
| 163 |
//System.out.println("Entity id is" + entity.getID());
|
163 |
// //System.out.println("Entity id is" + entity.getID());
|
| 164 |
}
|
164 |
// }
|
| 165 |
|
165 |
//
|
| 166 |
StorageManager.getStorageManager().close();
|
166 |
// StorageManager.getStorageManager().close();
|
| 167 |
//System.out.println(sb.toString());
|
167 |
// //System.out.println(sb.toString());
|
| 168 |
return true;
|
168 |
// return true;
|
| 169 |
}
|
169 |
// }
|
| 170 |
}
|
170 |
}
|