Source code: org/acs/damsel/client/remove/RemoveAssetResultAction.java
1 package org.acs.damsel.client.remove;
2
3 import java.sql.*;
4 import javax.servlet.http.*;
5
6 import org.acs.damsel.client.*;
7 import org.acs.damsel.client.browse.*;
8 import org.acs.damsel.client.search.*;
9 import org.acs.damsel.srvr.*;
10 import org.acs.damsel.srvr.user.*;
11 import org.acs.damsel.srvr.asset.*;
12 import org.acs.damsel.srvr.auth.*;
13 import org.acs.damsel.srvr.repository.*;
14 import org.apache.log4j.*;
15 import org.apache.struts.action.*;
16
17 public class RemoveAssetResultAction extends Action {
18 private static Logger log = Logger.getLogger(RepositoryMgr.class);
19 public ActionForward execute(ActionMapping actionMapping,
20 ActionForm actionForm,
21 HttpServletRequest httpServletRequest,
22 HttpServletResponse httpServletResponse) {
23
24 HttpSession session = httpServletRequest.getSession();
25 User user = (User) session.getAttribute("User");
26 AuthMgr auth = ClientApp.instance().getAuthMgr();
27 String fileName;
28 boolean viewingSearchResult = ((Boolean) session.getAttribute("viewingSearchResult")).booleanValue();
29 Asset asset = null;
30
31 if (viewingSearchResult)
32 asset = ((SearchResultsForm) session.getAttribute("searchResultsForm")).getAsset();
33 else
34 asset = ((BrowseResultForm) session.getAttribute("browseResultForm")).getAsset();
35
36 // Do some authorization
37 RepositoryMgr r = new RepositoryMgr();
38 try {
39 fileName = asset.getFileName();
40
41 if ((user == null) || (!auth.can(user.getUserName(), "Remove", "Assets")))
42 return actionMapping.findForward("failure");
43
44 // remove the asset from all collections
45 httpServletRequest.getSession().setAttribute("removeAsset",asset);
46 r.removeAssetFromAllCollections(asset);
47 return actionMapping.findForward("success");
48 }
49 catch (SQLException ex) {
50 log.warn("Unexpected SQLException caught in RemoveAssetResultAction : " +
51 ex.getMessage());
52 }
53 return actionMapping.findForward("failure");
54 }
55 }