Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }