KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > modules > image > ImageEditModule


1 /*
2  * Created on Jun 6, 2006
3  */

4 package com.openedit.modules.image;
5
6 import com.openedit.OpenEditException;
7 import com.openedit.WebPageRequest;
8 import com.openedit.modules.edit.BaseEditorModule;
9 import com.openedit.page.Page;
10
11 public class ImageEditModule extends BaseEditorModule
12 {
13     public ImageEditorSession getImageSession(WebPageRequest inReq) throws OpenEditException
14     {
15         ImageEditorSession session = new ImageEditorSession();
16         session.setParentName(inReq.getRequestParameter("parentName") );
17         session.setOriginalUrl(inReq.getRequestParameter("origURL"));
18
19         String JavaDoc editPath = inReq.getRequestParameter("editPath");
20         Page editPage = getPageManager().getPage(editPath);
21         session.setEditPage(editPage);
22         inReq.putPageValue("imageeditsession", session);
23         return session;
24     }
25     public void resize(WebPageRequest inReq ) throws Exception JavaDoc
26     {
27         if( inReq.getUser() == null || !inReq.getUser().hasPermission("oe.edit"))
28         {
29             throw new OpenEditException("No edit permissions");
30         }
31         String JavaDoc width = inReq.getRequestParameter("width");
32         String JavaDoc height = inReq.getRequestParameter("height");
33         ImageEditorSession session = getImageSession(inReq);
34         String JavaDoc message = inReq.getRequestParameter("message");
35         if( "reason for edit".equals(message ) )
36         {
37             message = "online resize";
38         }
39         ImageCrop crop = new ImageCrop();
40         crop.setRange("0","0",width,height);
41         crop.setPageManager(getPageManager());
42         crop.resize(session.getEditPath(),inReq.getUser(),message);
43         
44     }
45     public void crop(WebPageRequest inReq ) throws Exception JavaDoc
46     {
47         if( inReq.getUser() == null || !inReq.getUser().hasPermission("oe.edit"))
48         {
49             throw new OpenEditException("No edit permissions");
50         }
51         String JavaDoc x = inReq.getRequestParameter("x1");
52         String JavaDoc y = inReq.getRequestParameter("y1");
53         String JavaDoc width = inReq.getRequestParameter("width");
54         String JavaDoc height = inReq.getRequestParameter("height");
55         ImageCrop crop = new ImageCrop();
56         crop.setPageManager(getPageManager());
57         crop.setRange(x,y,width,height);
58
59         ImageEditorSession session = getImageSession(inReq);
60         String JavaDoc message = inReq.getRequestParameter("message");
61         if( "reason for edit".equals(message ) )
62         {
63             message = "online croping";
64         }
65         crop.crop(session.getEditPath(),inReq.getUser(),message);
66     }
67 }
68
Popular Tags