package demo5.server; import org.openswing.swing.server.*; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import org.openswing.swing.message.receive.java.*; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import org.openswing.swing.mdi.java.ApplicationFunction; import org.openswing.swing.message.receive.java.UserAuthorizationsResponse; import org.openswing.swing.permissions.java.ButtonsAuthorizations; import org.openswing.swing.internationalization.java.ResourcesFactory; /** * <p>Title: OpenSwing Framework</p> * <p>Description: Action class used to retrieve authorizations associated to user, in terms of buttons authorizations</p> * <p>Copyright: Copyright (C) 2006 Mauro Carniel</p> * <p> </p> * @author Mauro Carniel * @version 1.0 */ public class DemoButtonAuthorizationsAction implements Action { public DemoButtonAuthorizationsAction() { } /** * @return request name */ public final String getRequestName() { return "getButtonAuthorizations"; } /** * Business logic to execute. */ public final Response executeCommand(Object inputPar,UserSessionParameters userSessionPars,HttpServletRequest request, HttpServletResponse response,HttpSession userSession,ServletContext context) { if (userSessionPars.getUsername().equals("ADMIN")) { // all grants... ButtonsAuthorizations ba = new ButtonsAuthorizations(); return new VOResponse(ba); } else { // limited grants... ButtonsAuthorizations ba = new ButtonsAuthorizations(); ba.addButtonAuthorization("F1",false,true,false); return new VOResponse(ba); } } }