Subversion Repositories SmartDukaan

Rev

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

Rev 242 Rev 249
Line 3... Line 3...
3
 */
3
 */
4
package in.shop2020.creation.controllers;
4
package in.shop2020.creation.controllers;
5
 
5
 
6
import in.shop2020.creation.util.CreationUtils;
6
import in.shop2020.creation.util.CreationUtils;
7
import in.shop2020.metamodel.core.Entity;
7
import in.shop2020.metamodel.core.Entity;
-
 
8
import in.shop2020.metamodel.core.Slide;
8
import in.shop2020.metamodel.definitions.Category;
9
import in.shop2020.metamodel.definitions.Category;
9
import in.shop2020.metamodel.definitions.CategorySlideDefinition;
10
import in.shop2020.metamodel.definitions.CategorySlideDefinition;
10
import in.shop2020.metamodel.definitions.DefinitionsContainer;
11
import in.shop2020.metamodel.definitions.DefinitionsContainer;
11
import in.shop2020.metamodel.definitions.EntityContainer;
12
import in.shop2020.metamodel.definitions.EntityContainer;
12
 
13
 
Line 114... Line 115...
114
    		List<Long> slideDefIDs = new ArrayList<Long>();
115
    		List<Long> slideDefIDs = new ArrayList<Long>();
115
    		for(String strSlideDefID : strSlideDefIDs) {
116
    		for(String strSlideDefID : strSlideDefIDs) {
116
    			slideDefIDs.add(new Long(Long.parseLong(strSlideDefID)));
117
    			slideDefIDs.add(new Long(Long.parseLong(strSlideDefID)));
117
    		}
118
    		}
118
    		
119
    		
-
 
120
    		// Store for sequence reference
119
	    	CreationUtils.storeSlideSequence(Long.parseLong(this.getId()), 
121
    		long entityID = Long.parseLong(this.getId());
120
	    			slideDefIDs);
122
	    	CreationUtils.storeSlideSequence(entityID, slideDefIDs);
121
    		
123
    		
-
 
124
	    	// Delete slides no longer present in the list
-
 
125
	    	EntityContainer ents = this.getEntityContainer();
-
 
126
	    	Entity entity = ents.getEntity(entityID);
-
 
127
	    	
-
 
128
	    	List<Slide> deletedSlides = new ArrayList<Slide>();
-
 
129
	    	
-
 
130
	    	List<Slide> slides = entity.getSlides();
-
 
131
	    	for(Slide slide : slides) {
-
 
132
	    		Long lSlideDefID = new Long(slide.getSlideDefinitionID());
-
 
133
	    		
-
 
134
	    		if(!slideDefIDs.contains(lSlideDefID)) {
-
 
135
	    			log.info("deleted lSlideDefID:" + lSlideDefID);
-
 
136
	    			deletedSlides.add(slide);
-
 
137
	    		}
-
 
138
	    	}
-
 
139
	    	
-
 
140
	    	for(Slide deletedSlide : deletedSlides) {
-
 
141
	    		slides.remove(deletedSlide);
-
 
142
	    	}
-
 
143
	    	
-
 
144
	    	//entity.setSlides(slides);
-
 
145
	    	//ents.updateEntity(entity);
-
 
146
	    	
-
 
147
	    	// Store
-
 
148
	    	CreationUtils.rewriteEntityDB(ents.getEntities(), 
-
 
149
	    			ents.getEntitiesbyCategory());
-
 
150
	    	
122
	    	this.redirectURL = "/entity/" + this.getId() + "/edit" +
151
	    	this.redirectURL = "/entity/" + this.getId() + "/edit" +
123
	    		"?slideDefID=130001";
152
	    		"?slideDefID=130001";
124
			
153
			
125
	        return "redirect";
154
	        return "redirect";
126
		} catch (Exception e) {
155
		} catch (Exception e) {