All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.semanticwb.portal.api.SWBActionResponse Maven / Gradle / Ivy

The newest version!
/*
 * SemanticWebBuilder es una plataforma para el desarrollo de portales y aplicaciones de integración,
 * colaboración y conocimiento, que gracias al uso de tecnología semántica puede generar contextos de
 * información alrededor de algún tema de interés o bien integrar información y aplicaciones de diferentes
 * fuentes, donde a la información se le asigna un significado, de forma que pueda ser interpretada y
 * procesada por personas y/o sistemas, es una creación original del Fondo de Información y Documentación
 * para la Industria INFOTEC, cuyo registro se encuentra actualmente en trámite.
 *
 * INFOTEC pone a su disposición la herramienta SemanticWebBuilder a través de su licenciamiento abierto al público (‘open source’),
 * en virtud del cual, usted podrá usarlo en las mismas condiciones con que INFOTEC lo ha diseñado y puesto a su disposición;
 * aprender de él; distribuirlo a terceros; acceder a su código fuente y modificarlo, y combinarlo o enlazarlo con otro software,
 * todo ello de conformidad con los términos y condiciones de la LICENCIA ABIERTA AL PÚBLICO que otorga INFOTEC para la utilización
 * del SemanticWebBuilder 4.0.
 *
 * INFOTEC no otorga garantía sobre SemanticWebBuilder, de ninguna especie y naturaleza, ni implícita ni explícita,
 * siendo usted completamente responsable de la utilización que le dé y asumiendo la totalidad de los riesgos que puedan derivar
 * de la misma.
 *
 * Si usted tiene cualquier duda o comentario sobre SemanticWebBuilder, INFOTEC pone a su disposición la siguiente
 * dirección electrónica:
 *  http://www.semanticwebbuilder.org.mx
 */
package org.semanticwb.portal.api;


// TODO: Auto-generated Javadoc
/**
 * Interfase que da acceso al Response del recurso cuando es llamado por el
 * ActionResponse.
 * @author Javier Solis Gonzalez
 */
public interface SWBActionResponse extends SWBParameters
{

  /**
   * Instructs the resource container to send a redirect response
   * to the client using the specified redirect location URL.
   * 

* This method only accepts an absolute URL (e.g. * http://my.co/myportal/mywebap/myfolder/myresource.gif) * or a full path URI (e.g. /myportal/mywebap/myfolder/myresource.gif). * If required, * the resource container may encode the given URL before the * redirection is issued to the client. *

* The sendRedirect method can not be invoked after any of the * following methods of the ActionResponse interface has been called: *

    *
  • setResourceMode *
  • setWindowState *
  • setRenderParameter *
  • setRenderParameters *
* * @param location the location * @param location the redirect location URL * @exception java.io.IOException * if an input or output exception occurs. * @exception java.lang.IllegalArgumentException * if a relative path URL is given * @exception java.lang.IllegalStateException * if the method is invoked after any of above mentioned methods of * the ActionResponse interface has been called. */ public void sendRedirect(String location); /** * Gets the location. * * @return the location */ public String getLocation(); /** * Sets the window state of a resource to the given window state. *

* Possible values are the standard window states and any custom * window states supported by the portal and the resource. * Standard window states are: *

    *
  • MINIMIZED *
  • NORMAL *
  • MAXIMIZED *
* * @param state the new window state * @exception WindowStateException * if the resource cannot switch to the specified window state. * To avoid this exception the resource can check the allowed * window states with Request.isWindowStateAllowed(). * @exception java.lang.IllegalStateException * if the method is invoked after sendRedirect has been called. * @see WindowState */ public void setWindowState(String state); /** * Sets a parameter map for the render request. *

* All previously set render parameters are cleared. *

* These parameters will be accessible in all * sub-sequent render calls via the * ResourceRequest.getParameter call until * a new request is targeted to the resource. *

* The given parameters do not need to be encoded * prior to calling this method. * * @param parameters the new render parameters * @exception java.lang.IllegalArgumentException * if parameters is null, if * any of the key/values in the Map are null, * if any of the keys is not a String, or if any of * the values is not a String array. * @exception java.lang.IllegalStateException * if the method is invoked after sendRedirect has been called. */ public void setRenderParameters(java.util.Map parameters); /** * Sets a String parameter for the render request. *

* These parameters will be accessible in all * sub-sequent render calls via the * ResourceRequest.getParameter call until * a request is targeted to the resource. *

* This method replaces all parameters with the given key. *

* The given parameter do not need to be encoded * prior to calling this method. * * @param key the key * @param value the value * @exception java.lang.IllegalArgumentException * if key or value are null. * @exception java.lang.IllegalStateException * if the method is invoked after sendRedirect has been called. */ public void setRenderParameter(String key, String value); /** * Sets a String array parameter for the render request. *

* These parameters will be accessible in all * sub-sequent render calls via the * ResourceRequest.getParameter call until * a request is targeted to the resource. *

* This method replaces all parameters with the given key. *

* The given parameter do not need to be encoded * prior to calling this method. * * @param key the key * @param values the values * @exception java.lang.IllegalArgumentException * if key or value are null. * @exception java.lang.IllegalStateException * if the method is invoked after sendRedirect has been called. */ public void setRenderParameter(String key, String[] values); /** * Sets the call method. * * @param callMethod the new call method */ public void setCallMethod(int callMethod); //public void setSecure(boolean secure); /** * Sets the action. * * @param action the new action */ public void setAction(java.lang.String action); /** * Sets the mode. * * @param mode the new mode */ public void setMode(String mode); /** * Gets the locale string. * * @param key the key * @return the locale string * @throws SWBResourceException the sWB resource exception */ public String getLocaleString(String key) throws SWBResourceException; /** * Gets the locale log string. * * @param key the key * @return the locale log string * @throws SWBResourceException the sWB resource exception */ public String getLocaleLogString(String key) throws SWBResourceException; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy