Package juzu.impl.request

Examples of juzu.impl.request.Request


    }
    return resp;
  }

  public Response doLogin(Stage.Handler stage) {
    Request request = stage.getRequest();
    Login loginAnnotation = request.getHandler().getMethod().getAnnotation(Login.class);
    Subject subject = SecurityUtils.getSubject();

    boolean remember = request.getParameterArguments().get(loginAnnotation.rememberMe()) != null ? true : false;
    String username = null;
    String password = null;
    try {
      username = request.getParameterArguments().get(loginAnnotation.username()).getValue();
      password = request.getParameterArguments().get(loginAnnotation.password()).getValue();
    } catch (NullPointerException e) {
      List<ControlParameter> parameters = request.getHandler().getParameters();
      for (ControlParameter parameter : parameters) {
        if (parameter instanceof ContextualParameter) {
          if (AuthenticationException.class.isAssignableFrom(parameter.getType())) {
            request.getContextualArguments().put((ContextualParameter)parameter, new AuthenticationException(e.getCause()));
            return stage.invoke();
          }
        }
      }

      //
      return new Response.Error(e);
    }

    try {
      subject.login(new UsernamePasswordToken(username, password.toCharArray(), remember));

      //
      Response resp = stage.invoke();
      if (remember && rememberMeSupported) {
        RememberMeUtil.forgetIdentity();
        RememberMeUtil.rememberSerialized();
      }
      return resp;
    } catch (AuthenticationException e) {
      List<ControlParameter> parameters = request.getHandler().getParameters();
      for (ControlParameter parameter : parameters) {
        if (parameter instanceof ContextualParameter) {
          if (AuthenticationException.class.isAssignableFrom(parameter.getType())) {
            request.getContextualArguments().put((ContextualParameter)parameter, e);
            Response resp = stage.invoke();
            if (remember) {
              RememberMeUtil.forgetIdentity();
            }
            return resp;
View Full Code Here


* @version $Id$
*
*/
public class ShiroAuthorizor {
  public Response isAuthorized(Stage.Handler stage, JSON json) {
    Request request = stage.getRequest();
    if (verify(request, json)) {
      return null;
    } else {
      List<ControlParameter> parameters = request.getHandler().getParameters();
      for (ControlParameter parameter : parameters) {
        if (parameter instanceof ContextualParameter) {
          if (AuthorizationException.class.isAssignableFrom(parameter.getType())) {
            request.getContextualArguments().put((ContextualParameter)parameter, new AuthorizationException("Access denied "
                + request.getHandler() + " with config " + json));
            return stage.invoke();
          }
        }
      }

      return new Response.Error(new AuthorizationException("Access denied " + request.getHandler() + " with config " + json));
    }
  }
View Full Code Here

* @author Julien Viet
*/
public class BundleResolver {

  public static String resolve(Class<?> bundleClass, String key) {
    Request request = Request.getCurrent();
    Locale locale = request.getUserContext().getLocale();
    ResourceBundle bundle = ResourceBundle.getBundle(bundleClass.getName(), locale, request.getApplication().getClassLoader());
    return bundle != null ? bundle.getString(key) : null;
  }
View Full Code Here

    return Stage.Unmarshalling.class;
  }

  @Override
  public Response handle(Stage.Unmarshalling argument) {
    final Request request = argument.getRequest();
    Response result = argument.invoke();

    //
    if (request.getPhase() == Phase.VIEW) {
      if (result instanceof Response.Content) {
        Response.Status status = (Response.Status)result;
        final Streamable wrapped = status.streamable();
        Streamable wrapper = new Streamable() {
          public void send(final Stream stream) throws IllegalStateException {
            Stream our = new Stream() {
              boolean done = false;
              public void provide(Chunk chunk) {
                if (chunk instanceof Chunk.Data && !done) {
                  done = true;
                  stream.provide(new Chunk.Property<String>("juzu.ajax", PropertyType.ASSET));
                  // FOR NOW WE DO WITH THE METHOD NAME
                  // BUT THAT SHOULD BE REVISED TO USE THE ID INSTEAD
                  StringBuilder sb = new StringBuilder();
                  sb.append("<div class=\"jz\">\n");
                  for (Map.Entry<String, ControllerHandler> entry : table.entrySet()) {
                    String baseURL = request.createDispatch(entry.getValue()).toString();
                    sb.append("<div data-method-id=\"");
                    sb.append(entry.getValue().getId());
                    sb.append("\" data-url=\"");
                    sb.append(baseURL);
                    sb.append("\"/>");
View Full Code Here

    }
  }

  private void start() throws InvocationTargetException {
    //
    Request request = Request.getCurrent();
    Subject currentUser = null;

    if (request.getScopeController().get(Scope.SESSION, "currentUser") != null) {
      currentUser = (Subject)request.getScopeController().get(Scope.SESSION, "currentUser").get();
    } else {
      Subject.Builder builder = new Subject.Builder(manager);
      currentUser = builder.buildSubject();
      SubjectScoped subjectValue = new SubjectScoped(currentUser);
      request.getScopeController().put(Scope.SESSION, "currentUser", subjectValue);
    }

    //
    ThreadContext.bind(manager);
    ThreadContext.bind(currentUser);
View Full Code Here

  }

  @Override
  public Response handle(Stage.Unmarshalling argument) {
    Response result = argument.invoke();
    Request request = argument.getRequest();
    if (request.getPhase() == Phase.VIEW) {
      if (result instanceof Response.Content) {
        final Collection<Chunk.Property<String>> bar = foo(request.getHandler().getMethod(), Collections.<Chunk.Property<String>>emptyList());
        Response.Status status = (Response.Status)result;
        if ((bar.size() > 0)) {
          status = new Response.Content(status.getCode(), new StreamableDecorator(status.streamable()) {
            @Override
            protected void sendHeader(Stream consumer) {
View Full Code Here

    }
    return false;
  }

  public static String renderAssetURLById(String id) throws NullPointerException {
    Request request = Request.getCurrent();
    if (request != null) {
      AssetManager assetManager = request.getApplication().resolveBean(AssetManager.class);
      if (assetManager != null) {
        Asset asset = assetManager.getAsset(id);
        if (asset != null) {
          String uri = asset.resolveURI(request.getRunMode().getMinifyAssets());
          return renderAssetURL(request, asset.getLocation(), uri);
        }
      }
    }
    return null;
View Full Code Here

    }
    return null;
  }

  public static String renderAssetURLByPath(String path) throws NullPointerException {
    Request request = Request.getCurrent();
    if (request != null) {
      return renderAssetURL(request, AssetLocation.APPLICATION, path);
    } else {
      return null;
    }
View Full Code Here

      return null;
    }
  }

  public static String renderAssetURLByPath(AssetLocation location, String path) throws NullPointerException {
    Request request = Request.getCurrent();
    if (request != null) {
      return renderAssetURL(request, location, path);
    } else {
      return null;
    }
View Full Code Here

  public void send(String name) {
    send(name, null);
  }

  public void send(String name, Object payload) {
    Request request = Request.getCurrent();
    RequestBridge bridge = request.getBridge();
    if (payload == null || payload instanceof Serializable) {
      Serializable serializablePayload = (Serializable)payload;
      if (bridge.getPhase() == Phase.ACTION) {
        PortletActionBridge actionBridge = (PortletActionBridge)bridge;
        actionBridge.resp.setEvent(name, serializablePayload);
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.