Subversion Repositories SmartDukaan

Rev

Rev 455 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 455 Rev 480
Line 2... Line 2...
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.creation.controllers;
4
package in.shop2020.creation.controllers;
5
 
5
 
6
import in.shop2020.creation.util.ContentValidator;
6
import in.shop2020.creation.util.ContentValidator;
7
import in.shop2020.creation.util.CreationUtils;
7
import in.shop2020.metamodel.util.CreationUtils;
8
import in.shop2020.creation.util.Media;
8
import in.shop2020.metamodel.core.Media;
9
import in.shop2020.metamodel.core.Entity;
9
import in.shop2020.metamodel.core.Entity;
10
import in.shop2020.metamodel.core.FreeformContent;
10
import in.shop2020.metamodel.core.FreeformContent;
11
import in.shop2020.metamodel.core.Slide;
11
import in.shop2020.metamodel.core.Slide;
12
import in.shop2020.metamodel.definitions.Catalog;
12
import in.shop2020.metamodel.definitions.Catalog;
13
import in.shop2020.metamodel.definitions.EntityContainer;
13
import in.shop2020.metamodel.definitions.EntityContainer;
-
 
14
import in.shop2020.metamodel.util.CN;
14
import in.shop2020.metamodel.util.ExpandedEntity;
15
import in.shop2020.metamodel.util.ExpandedEntity;
15
import in.shop2020.util.DBUtils;
16
import in.shop2020.util.DBUtils;
16
import in.shop2020.util.Utils;
17
import in.shop2020.util.Utils;
17
 
18
 
18
import java.io.File;
19
import java.io.File;
Line 58... Line 59...
58
	 */
59
	 */
59
	private String id;
60
	private String id;
60
	private String entityID;
61
	private String entityID;
61
	private String slideID;
62
	private String slideID;
62
	private String label;
63
	private String label;
-
 
64
	private String title;
-
 
65
	private String videoType;
63
	private File pic;
66
	private File pic;
64
	private String picContentType;
67
	private String picContentType;
65
	private String picFileName;
68
	private String picFileName;
66
	private String fileSystemPath;
69
	private String fileSystemPath;
67
	private String redirectURL;
70
	private String redirectURL;
Line 101... Line 104...
101
    			hasdata = true;
104
    			hasdata = true;
102
    		}
105
    		}
103
    		
106
    		
104
    		log.info("location:" + location);
107
    		log.info("location:" + location);
105
    		log.info("label:" + this.getLabel());
108
    		log.info("label:" + this.getLabel());
-
 
109
    		log.info("getTitle:" + this.getTitle());
-
 
110
    		log.info("getVideoType:" + this.getVideoType());
106
    		
111
    		
107
    		if(hasdata) {
112
    		if(hasdata) {
108
    			Media media = new Media(this.getLabel(), type, location);
113
    			Media media = new Media(this.getLabel(), type, location);
109
    			
114
    			media.setTitle(this.getTitle());
110
    			if(this.getPic() != null) {
115
    			if(this.getPic() != null) {
111
	    			media.setFileName(this.getPicFileName());
116
	    			media.setFileName(this.getPicFileName());
112
	    			media.setContentType(this.getPicContentType());
117
	    			media.setContentType(this.getPicContentType());
-
 
118
	    			media.setVideoType("");
113
    			}
119
    			}
114
    			else {
120
    			else {
115
	    			media.setFileName("");
121
	    			media.setFileName("");
116
	    			media.setContentType("");
122
	    			media.setContentType("");
-
 
123
	    			media.setVideoType(this.getVideoType());
117
    			}
124
    			}
118
    			this.addMedia(media);
125
    			this.addMedia(media);
119
    			log.info("entity ID:" + this.entityID);
126
    			log.info("entity ID:" + this.entityID);
120
    			log.info("slide ID:" + this.slideID);
127
    			log.info("slide ID:" + this.slideID);
121
    			
128
    			
-
 
129
    			/*
122
    			String contentLabel = "";
130
    			String contentLabel = "";
123
    			log.info("type filename and location :" + media.getType() + "~!~" + media.getFileName() + media.getLocation());
131
    			log.info("type filename and location :" + media.getType() + "~!~" + media.getFileName() + media.getLocation());
124
    			
132
    			
125
    			if(media.getType().compareTo("image")==0){
133
    			if(media.getType().compareTo("image")==0){
126
    				contentLabel = media.getLabel() + "~!~" + media.getFileName();
134
    				contentLabel = media.getLabel() + "~!~" + media.getFileName();
Line 128... Line 136...
128
        		}
136
        		}
129
        		if(media.getType().compareTo("youtube")==0){
137
        		if(media.getType().compareTo("youtube")==0){
130
        			contentLabel = media.getLabel() + "~!~" + media.getLocation();
138
        			contentLabel = media.getLabel() + "~!~" + media.getLocation();
131
        			log.info("Type is youtube :" + contentLabel);
139
        			log.info("Type is youtube :" + contentLabel);
132
        		}
140
        		}
133
    			
141
    			*/
134
    			
142
    			
135
        		
143
        		
136
    			Entity entity = CreationUtils.getEntity(Long.parseLong(this.entityID));
144
    			Entity entity = CreationUtils.getEntity(Long.parseLong(this.entityID));
137
    			
145
    			
138
	    		Slide slide = entity.getSlide(Long.parseLong(this.slideID));
146
	    		Slide slide = entity.getSlide(Long.parseLong(this.slideID));
Line 143... Line 151...
143
    			FreeformContent freeformContent = slide.getFreeformContent();
151
    			FreeformContent freeformContent = slide.getFreeformContent();
144
    			if(freeformContent == null){
152
    			if(freeformContent == null){
145
    				freeformContent = new FreeformContent();
153
    				freeformContent = new FreeformContent();
146
    				slide.setFreeformContent(freeformContent);
154
    				slide.setFreeformContent(freeformContent);
147
    			}
155
    			}
148
    			freeformContent.addMedia(media.getType(), contentLabel);
156
    			freeformContent.addMedia(media.getType(), media.getLabel());
149
    			entity.getSlide(Long.parseLong(slideID)).setFreeformContent(freeformContent);
157
    			entity.getSlide(Long.parseLong(slideID)).setFreeformContent(freeformContent);
150
    			updateEntity(entity);
158
    			updateEntity(entity);
151
    			//CreationUtils.storeEntity(entity);
159
    			//CreationUtils.storeEntity(entity);
152
    		}
160
    		}
153
 
161
 
Line 178... Line 186...
178
    		
186
    		
179
    		label = URLDecoder.decode(label, "UTF-8");
187
    		label = URLDecoder.decode(label, "UTF-8");
180
    		
188
    		
181
    		Media media = CreationUtils.getRawMedia(entityID).get(label);
189
    		Media media = CreationUtils.getRawMedia(entityID).get(label);
182
    		CreationUtils.removeMedia(entityID, label);
190
    		CreationUtils.removeMedia(entityID, label);
-
 
191
    		/*
183
    		String contentLabel ="";
192
    		String contentLabel ="";
184
    		if(media.getType().compareTo("image") == 0){
193
    		if(media.getType().compareTo("image") == 0){
185
    			contentLabel = media.getLabel() + "~!~" + media.getFileName();
194
    			contentLabel = media.getLabel() + "~!~" + media.getFileName();
186
    			log.info("Type is image :" + contentLabel);
195
    			log.info("Type is image :" + contentLabel);
187
    		}
196
    		}
188
    		if(media.getType().compareTo("youtube") == 0){
197
    		if(media.getType().compareTo("youtube") == 0){
189
    			contentLabel = media.getLabel() + "~!~" + media.getLocation();
198
    			contentLabel = media.getLabel() + "~!~" + media.getLocation();
190
    			log.info("Type is youtube :" + contentLabel);
199
    			log.info("Type is youtube :" + contentLabel);
191
    		}
200
    		}
192
			
201
			*/
193
			
202
			
194
    		Entity entity = CreationUtils.getEntity(Long.parseLong(this.entityID));
203
    		Entity entity = CreationUtils.getEntity(Long.parseLong(this.entityID));
195
			FreeformContent freeformContent = entity.getSlide(slideID).getFreeformContent(); 
204
			FreeformContent freeformContent = entity.getSlide(slideID).getFreeformContent(); 
196
			freeformContent.removeMedia(media.getType(), contentLabel);
205
			freeformContent.removeMedia(media.getType(), label);
197
			entity.getSlide(slideID).setFreeformContent(freeformContent);
206
			entity.getSlide(slideID).setFreeformContent(freeformContent);
198
			updateEntity(entity);
207
			updateEntity(entity);
199
			//CreationUtils.storeEntity(entity);
208
			//CreationUtils.storeEntity(entity);
200
			
209
			
201
		} catch (Exception e) {
210
		} catch (Exception e) {
Line 291... Line 300...
291
	 */
300
	 */
292
	public String getLabel() {
301
	public String getLabel() {
293
		return label;
302
		return label;
294
	}
303
	}
295
 
304
 
-
 
305
	public void setTitle(String title) {
-
 
306
		this.title = title;
-
 
307
	}
-
 
308
 
-
 
309
	public String getTitle() {
-
 
310
		return title;
-
 
311
	}
-
 
312
 
-
 
313
	public void setVideoType(String videoType) {
-
 
314
		this.videoType = videoType;
-
 
315
	}
-
 
316
 
-
 
317
	public String getVideoType() {
-
 
318
		return videoType;
-
 
319
	}
-
 
320
 
296
	/**
321
	/**
297
	 * @param pic the pic to set
322
	 * @param pic the pic to set
298
	 */
323
	 */
299
	public void setPic(File pic) {
324
	public void setPic(File pic) {
300
		this.pic = pic;
325
		this.pic = pic;