Subversion Repositories SmartDukaan

Rev

Rev 8590 | Rev 9155 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8590 Rev 8917
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
-
 
3
import in.shop2020.config.ConfigException;
-
 
4
import in.shop2020.model.v1.catalog.Banner;
-
 
5
import in.shop2020.model.v1.catalog.BannerCongregate;
-
 
6
import in.shop2020.model.v1.catalog.BannerMap;
-
 
7
import in.shop2020.model.v1.catalog.BannerUriMapping;
-
 
8
import in.shop2020.model.v1.catalog.Campaign;
-
 
9
import in.shop2020.model.v1.catalog.CatalogService.Client;
-
 
10
import in.shop2020.serving.services.ScpService;
-
 
11
import in.shop2020.thrift.clients.CatalogClient;
-
 
12
 
3
import java.io.File;
13
import java.io.File;
4
import java.io.IOException;
14
import java.io.IOException;
5
import java.util.ArrayList;
15
import java.util.ArrayList;
6
import java.util.Calendar;
16
import java.util.Calendar;
7
import java.util.GregorianCalendar;
17
import java.util.GregorianCalendar;
8
import java.util.List;
18
import java.util.List;
9
 
19
 
10
import org.apache.log4j.Logger;
-
 
11
import org.apache.struts2.convention.annotation.Result;
-
 
12
import org.apache.struts2.convention.annotation.Results;
-
 
13
import javax.servlet.http.HttpServletRequest;
20
import javax.servlet.http.HttpServletRequest;
-
 
21
 
14
import org.apache.commons.io.FileUtils;
22
import org.apache.commons.io.FileUtils;
15
import org.apache.commons.lang.xwork.StringUtils;
23
import org.apache.commons.lang.xwork.StringUtils;
16
 
-
 
17
import in.shop2020.config.ConfigException;
-
 
18
import in.shop2020.model.v1.catalog.Banner;
24
import org.apache.log4j.Logger;
19
import in.shop2020.model.v1.catalog.BannerCongregate;
25
import org.apache.struts2.convention.annotation.Result;
20
import in.shop2020.model.v1.catalog.BannerMap;
-
 
21
import in.shop2020.model.v1.catalog.BannerUriMapping;
-
 
22
import in.shop2020.model.v1.catalog.Campaign;
-
 
23
import in.shop2020.model.v1.catalog.CatalogService.Client;
-
 
24
import in.shop2020.serving.services.ScpService;
-
 
25
import in.shop2020.thrift.clients.CatalogClient;
26
import org.apache.struts2.convention.annotation.Results;
26
import org.apache.thrift.TException;
27
import org.apache.thrift.TException;
27
import org.apache.thrift.transport.TTransportException;
28
import org.apache.thrift.transport.TTransportException;
28
 
29
 
29
 
30
 
30
@SuppressWarnings("serial")
31
@SuppressWarnings("serial")
31
 
32
 
32
@Results({
33
@Results({
33
	@Result(name = "redirect", location = "${url}", type = "redirect"),
34
	@Result(name = "redirect", location = "${url}", type = "redirect"),
34
	@Result(name = "newCampaign", location = "campaign-editNew.vm"),
35
	@Result(name = "newCampaign", location = "campaign-editNew.vm"),
35
	@Result(name = "campaignEdit", location = "campaignEdit.vm")
36
	@Result(name = "campaignEdit", location = "campaignEdit.vm"),
-
 
37
	@Result(name = "newSideBanner", location = "SideBanner-New.vm"),
-
 
38
	@Result(name = "sideBannerEdit", location = "SideBanner-Edit.vm")
36
})
39
})
37
 
40
 
38
public class UserImageController extends BaseController {
41
public class UserImageController extends BaseController {
39
	private static Logger log = Logger.getLogger(Class.class);
42
	private static Logger log = Logger.getLogger(Class.class);
40
	private File userImage;
43
	private File userImage;
Line 54... Line 57...
54
	private String[] uri;
57
	private String[] uri;
55
	private String id;
58
	private String id;
56
	private String newsletterName;
59
	private String newsletterName;
57
	private String imageName;
60
	private String imageName;
58
	private String campaignId;
61
	private String campaignId;
-
 
62
	private String fileExtention;
59
	public String create() {
63
	public String create() {
60
		try {
64
		try {
61
			filePath = servletRequest.getSession().getServletContext().getRealPath("/images/banners/");
65
			filePath = servletRequest.getSession().getServletContext().getRealPath("/images/banners/");
62
			setUrl("/user-image");
66
			setUrl("/user-image");
63
			String imageName = null;
67
			String imageName = null;
Line 84... Line 88...
84
			}
88
			}
85
			Banner banner = new Banner();
89
			Banner banner = new Banner();
86
			banner.setBannerName(bannerName);
90
			banner.setBannerName(bannerName);
87
			banner.setImageName(imageName);
91
			banner.setImageName(imageName);
88
			banner.setLink(link);
92
			banner.setLink(link);
89
			banner.setPriority(Long.parseLong(priority));
-
 
90
			banner.setHasMap(Boolean.parseBoolean(hasMap));
93
			banner.setHasMap(Boolean.parseBoolean(hasMap));
-
 
94
			banner.setPriority(Long.valueOf(priority));
-
 
95
			banner.setOldBanner(action);
91
			List<BannerMap> bannerMaps = new ArrayList<BannerMap>();
96
			List<BannerMap> bannerMaps = new ArrayList<BannerMap>();
92
			if(banner.isHasMap()) {
97
			if(banner.isHasMap()) {
93
				for(int i=0;i<mapLink.length;i++){
98
				for(int i=0;i<mapLink.length;i++){
94
					if(mapLink[i].isEmpty()) {
99
					if(mapLink[i].isEmpty()) {
95
						continue;
100
						continue;
Line 129... Line 134...
129
 
134
 
130
	public String createNewsletter() throws IOException{
135
	public String createNewsletter() throws IOException{
131
		filePath = servletRequest.getSession().getServletContext().getRealPath("/images/campaignImages/");
136
		filePath = servletRequest.getSession().getServletContext().getRealPath("/images/campaignImages/");
132
		setUrl("/user-image!editNewsletter?newsletterName="+this.newsletterName);
137
		setUrl("/user-image!editNewsletter?newsletterName="+this.newsletterName);
133
		if (StringUtils.isNotEmpty(userImageFileName)) {
138
		if (StringUtils.isNotEmpty(userImageFileName)) {
-
 
139
			imageName = getTimeInMilliseconds()+"_"+imageName.replace(' ', '_');
134
			File fileToCreate = new File(filePath, imageName); 
140
			File fileToCreate = new File(filePath, imageName); 
135
			FileUtils.copyFile(this.userImage, fileToCreate);
141
			FileUtils.copyFile(this.userImage, fileToCreate);
136
			ScpService scp = new ScpService();
142
			ScpService scp = new ScpService();
137
			try {
143
			try {
138
				scp.scpFile("/var/lib/tomcat6/webapps/ROOT/images/campaignImages/"+imageName, filePath+"/"+imageName);
144
				scp.scpFile("/var/lib/tomcat6/webapps/ROOT/images/campaignImages/"+imageName, filePath+"/"+imageName);
Line 158... Line 164...
158
		}
164
		}
159
		else{
165
		else{
160
			addActionError("Image Missing");
166
			addActionError("Image Missing");
161
			return "redirect";
167
			return "redirect";
162
		}
168
		}
163
 
-
 
164
	}
169
	}
165
 
170
 
166
	public String deleteCampaign() {
171
	public String deleteCampaign() {
167
		setUrl("/user-image!editNewsletter?newsletterName="+this.newsletterName);
172
		setUrl("/user-image!editNewsletter?newsletterName="+this.newsletterName);
168
		try {
173
		try {
Line 212... Line 217...
212
	}
217
	}
213
 
218
 
214
	public Banner getUpdates() throws TException {
219
	public Banner getUpdates() throws TException {
215
		Client CatalogClient = null;
220
		Client CatalogClient = null;
216
		CatalogClient = new CatalogClient().getClient();
221
		CatalogClient = new CatalogClient().getClient();
217
		return CatalogClient.getBannerDetails(bannerName);
222
		Banner banner = CatalogClient.getBannerDetails(bannerName);
-
 
223
		try{
-
 
224
			setFileExtention(banner.getImageName().split("[.]")[1]);
-
 
225
		}
-
 
226
		catch (Exception e){
-
 
227
			log.error("Split image name error "+e);
-
 
228
		}
-
 
229
		return banner;
218
	} 
230
	} 
219
 
231
 
220
	public Banner getUpdates(String name) throws TException {
232
	public Banner getUpdates(String name) throws TException {
221
		Client CatalogClient = null;
233
		Client CatalogClient = null;
222
		CatalogClient = new CatalogClient().getClient();
234
		CatalogClient = new CatalogClient().getClient();
Line 229... Line 241...
229
		return CatalogClient.getBannerMapDetails(bannerName);
241
		return CatalogClient.getBannerMapDetails(bannerName);
230
	}
242
	}
231
 
243
 
232
	public String getImageName() {
244
	public String getImageName() {
233
		Calendar cal=GregorianCalendar.getInstance();
245
		Calendar cal=GregorianCalendar.getInstance();
-
 
246
		return String.valueOf(cal.getTimeInMillis())+"."+fileExtention;
-
 
247
	}
-
 
248
 
-
 
249
	public String getTimeInMilliseconds(){
-
 
250
		Calendar cal=GregorianCalendar.getInstance();
234
		return String.valueOf(cal.getTimeInMillis())+".jpg";
251
		return String.valueOf(cal.getTimeInMillis());
235
	}
252
	}
236
 
253
 
237
	public List<BannerUriMapping> getUriMapping(String bannerName) throws TException{
254
	public List<BannerUriMapping> getUriMapping(String bannerName) throws TException{
238
		Client CatalogClient = new CatalogClient().getClient();
255
		Client CatalogClient = new CatalogClient().getClient();
239
		return CatalogClient.getUriMapping(bannerName);
256
		return CatalogClient.getUriMapping(bannerName);
Line 260... Line 277...
260
		return "index";
277
		return "index";
261
	}
278
	}
262
 
279
 
263
	public String show() {
280
	public String show() {
264
		if (StringUtils.equals(id, "newCampaign")){
281
		if (StringUtils.equals(id, "newCampaign")){
265
			log.info("Returing camapign edit new");
-
 
266
			return "newCampaign";
282
			return "newCampaign";
267
		}
283
		}
-
 
284
		if (StringUtils.equals(id, "newSideBanner")){
-
 
285
			return "newSideBanner";
-
 
286
		}
268
		return "show";
287
		return "show";
269
	}
288
	}
270
 
289
 
271
	public String editNewsletter(){
290
	public String editNewsletter(){
272
		return "campaignEdit";
291
		return "campaignEdit";
273
	}
292
	}
274
 
293
 
-
 
294
	public String editSideBanner(){
-
 
295
		return "sideBannerEdit";
-
 
296
	}
-
 
297
 
275
	public String edit() {
298
	public String edit() {
276
		return "edit";
299
		return "edit";
277
	}
300
	}
278
 
301
 
279
 
302
 
Line 415... Line 438...
415
 
438
 
416
	public void setImageName(String imageName) {
439
	public void setImageName(String imageName) {
417
		this.imageName = imageName;
440
		this.imageName = imageName;
418
	}
441
	}
419
 
442
 
-
 
443
	public void setFileExtention(String fileExtention) {
-
 
444
		this.fileExtention = fileExtention;
-
 
445
	}
-
 
446
 
-
 
447
	public String getFileExtention() {
-
 
448
		return fileExtention;
-
 
449
	}
-
 
450
 
420
}
451
}