Package juzu.impl.request

Examples of juzu.impl.request.Request


/** @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a> */
public class BundleProvider implements Provider<ResourceBundle> {

  public ResourceBundle get() {
    Request request = Request.getCurrent();
    Locale locale = request.getUserContext().getLocale();
    return request.getApplicationContext().resolveBundle(locale);
  }
View Full Code Here


      sb.append("}");
      throw new UnsupportedOperationException(sb.toString());
    }

    //
    Request request = new Request(this, handler, bridge);

    //
    ClassLoader oldCL = Thread.currentThread().getContextClassLoader();
    try {
      ClassLoader classLoader = application.getClassLoader();
      Thread.currentThread().setContextClassLoader(classLoader);
      bridge.begin(request);

      //
      Response result = request.invoke();

      //
      if (result instanceof Response.Error && descriptor.getErrorController() != null) {
        Class<? extends juzu.Handler<Response.Error, Response>> a = descriptor.getErrorController();
        Method m;
        try {
          m = a.getMethod("handle", Response.Error.class);
        }
        catch (NoSuchMethodException e) {
          throw new UndeclaredThrowableException(e);
        }

        //
        ContextualParameter argument = new ContextualParameter("argument", Response.Error.class);
        handler = new ControllerHandler<Phase.View>(null, Phase.VIEW, a, m, Collections.<ControlParameter>singletonList(argument));
        request = new Request(this, handler, bridge);
        request.getContextualArguments().put(argument, result);
        result = request.invoke();
      }

      //
      if (result != null) {
        try {
View Full Code Here

   public Response.Content index(AuthorizationException e)
   {
      AbstractShiroTestCase.manager = (DefaultSecurityManager)ThreadContext.getSecurityManager();

      //Clear session
      Request request = Request.getCurrent();
      request.getScopeController().put(Scope.SESSION, "currentUser", null);
     
      if (e == null) {
        return Response.ok(
            "<form action='" +A_.doLogin()+ "' method='post'>" +
                  "<input type='text' id='uname' name='uname'/>" +
View Full Code Here

    AbstractRunnableAsyncTestCase.destroyed.set(true);
  }

  @View
  public Response.Content index() throws IOException {
    final Request request = Request.getCurrent();
    final ScopeController controller = request.getScopeController();
    AbstractRunnableAsyncTestCase.requestURL = "" + A_.index();
    AbstractRunnableAsyncTestCase.requestDestroyed = AbstractRunnableAsyncTestCase.destroyed.get();
    final ChunkBuffer content = new ChunkBuffer();
    Runnable task = new Runnable() {
      public void run() {
        ContextLifeCycle lf = request.suspend();
        try {
          Thread.sleep(500);
          AbstractRunnableAsyncTestCase.runnableURL = "" + A_.index();
          AbstractRunnableAsyncTestCase.runnableDestroyed = AbstractRunnableAsyncTestCase.destroyed.get();
          AbstractRunnableAsyncTestCase.runnableActive = controller.isActive();
View Full Code Here

    return Stage.Handler.class;
  }

  @Override
  public Response handle(Stage.Handler argument) {
    Request request = argument.getRequest();

    // Search for annotation on the method
    Method method = request.getHandler().getMethod();
    RolesAllowed rolesAllowed = method.getAnnotation(RolesAllowed.class);
    PermitAll permitAll = method.getAnnotation(PermitAll.class);
    DenyAll denyAll = method.getAnnotation(DenyAll.class);

    // Look at parent if nothing found at method level
    if (rolesAllowed == null && permitAll == null && denyAll == null) {
      Class<?> controllerClass = method.getDeclaringClass();
      rolesAllowed = controllerClass.getAnnotation(RolesAllowed.class);
      denyAll = controllerClass.getAnnotation(DenyAll.class);
    }

    //
    boolean ok = false;
    if (denyAll != null) {
      ok = false;
    } else if (rolesAllowed != null) {
      SecurityContext securityContext = request.getSecurityContext();
      for (String role : rolesAllowed.value()) {
        if (securityContext.isUserInRole(role)) {
          ok = true;
          break;
        }
View Full Code Here

    this.context = null;
  }

  @View
  public Response.Content index() throws IOException {
    Request request = Request.getCurrent();
    final ScopeController controller = request.getScopeController();
    Object obj = new Object();
    AbstractRunnableSyncTestCase.requestURL = "" + A_.index();
    AbstractRunnableSyncTestCase.requestObject = obj;
    our.set(obj);
    Runnable task = new Runnable() {
      public void run() {
        AbstractRunnableSyncTestCase.runnableURL = "" + A_.index();
        AbstractRunnableSyncTestCase.runnableObject = our.get();
        AbstractRunnableSyncTestCase.runnableActive = controller.isActive();
      }
    };
    ContextLifeCycle clf = request.suspend();
    try {
      task.run();
    }
    finally {
      clf.resume();
View Full Code Here

import javax.portlet.PortletPreferences;

/** @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a> */
public class PortletPreferencesProvider implements Provider<PortletPreferences> {
  public PortletPreferences get() {
    Request request = Request.getCurrent();
    PortletRequestBridge bridge = (PortletRequestBridge)request.getBridge();
    return bridge.getPortletRequest().getPreferences();
  }
View Full Code Here

    return Stage.Handler.class;
  }

  @Override
  public Response handle(Stage.Handler argument) {
    Request request = argument.getRequest();
    ControllerHandler m = request.getHandler();
    ContextualParameter in = (ContextualParameter)m.getParameter("in");
    request.getContextualArguments().put(in, new ByteArrayInputStream("__foo__".getBytes()));
    return argument.invoke();
  }
View Full Code Here

    return Stage.Handler.class;
  }

  @Override
  public Response handle(Stage.Handler argument) {
    Request request = argument.getRequest();
    Response result = argument.invoke();
    if (result instanceof Response.Error) {
      result = Response.ok("pass");
    }
    return result;
View Full Code Here

    return Stage.Handler.class;
  }

  @Override
  public Response handle(Stage.Handler argument) {
    Request request = argument.getRequest();
    Registry.compareAndSet("request.filter.lifecycle", "created", "before");
    Response result = argument.invoke();
    Registry.compareAndSet("request.filter.lifecycle", "before", "after");
    return result;
  }
View Full Code Here

TOP

Related Classes of juzu.impl.request.Request

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.