1 17 package org.apache.geronimo.console.keystores; 18 19 import org.apache.geronimo.console.MultiPageModel; 20 import org.apache.geronimo.management.geronimo.KeystoreException; 21 22 import javax.portlet.ActionRequest; 23 import javax.portlet.ActionResponse; 24 import javax.portlet.PortletException; 25 import javax.portlet.RenderRequest; 26 import javax.portlet.RenderResponse; 27 import java.io.IOException ; 28 29 34 public class LockKeystoreHandler extends BaseKeystoreHandler { 35 public LockKeystoreHandler() { 36 super(LOCK_KEYSTORE_FOR_USAGE, null); 37 } 38 39 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 40 String keystore = request.getParameter("keystore"); 41 KeystoreData data = ((KeystoreData) request.getPortletSession(true).getAttribute(KEYSTORE_DATA_PREFIX + keystore)); 42 try { 43 data.lockUse(); 44 response.setRenderParameter(INFO_MSG, "Availability of keystore '"+keystore+"' is locked."); 45 } catch (KeystoreException e) { 46 throw new PortletException(e); 47 } 48 return LIST_MODE+BEFORE_ACTION; 49 } 50 51 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 52 } 53 54 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 55 return LIST_MODE+BEFORE_ACTION; 56 } 57 } 58 | Popular Tags |