org.restlet.Context.getCurrent()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(215)

本文整理了Java中org.restlet.Context.getCurrent()方法的一些代码示例,展示了Context.getCurrent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.getCurrent()方法的具体详情如下:
包路径:org.restlet.Context
类名称:Context
方法名:getCurrent

Context.getCurrent介绍

[英]Returns the context associated to the current Restlet. The context can be the one of a Component, an Application, a org.restlet.routing.Filter or any other Restlet subclass.

Warning: this method should only be used under duress. You should by default prefer obtaining the current context using methods such as org.restlet.Restlet#getContext() or org.restlet.resource.Resource#getContext().

This variable is stored internally as a thread local variable and updated each time a request is handled by a Restlet via the Restlet#handle(org.restlet.Request,org.restlet.Response) method.
[中]返回与当前Restlet关联的上下文。上下文可以是组件、应用程序和组织的上下文。restlet。路由。筛选器或任何其他Restlet子类。
警告:此方法只能在胁迫下使用。默认情况下,您应该更喜欢使用org等方法获取当前上下文。restlet。Restlet#getContext()或org。restlet。资源资源#getContext()。
该变量作为线程局部变量存储在内部,并在每次Restlet通过Restlet#handle(org.Restlet.request,org.Restlet.Response)方法处理请求时更新。

代码示例

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor.
 * 
 * @param method
 *            The method to call.
 * @param uri
 *            The target URI.
 */
public ClientResource(Method method, String uri) {
  this(Context.getCurrent(), method, uri);
}

代码示例来源:origin: org.restlet/org.restlet

/**
 * Returns the context.
 * 
 * @return The context.
 */
public Context getContext() {
  return (this.context != null) ? this.context : Context.getCurrent();
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor.
 * 
 * @param method
 *            The method to call.
 * @param uri
 *            The target URI.
 */
public ClientResource(Method method, java.net.URI uri) {
  this(Context.getCurrent(), method, uri);
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor.
 * 
 * @param method
 *            The method to call.
 * @param reference
 *            The target reference.
 */
public ClientResource(Method method, Reference reference) {
  this(Context.getCurrent(), method, reference);
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor.
 * 
 * @param uri
 *            The target URI.
 */
public ClientResource(java.net.URI uri) {
  this(Context.getCurrent(), null, uri);
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor.
 * 
 * @param reference
 *            The target reference.
 */
public ClientResource(Reference reference) {
  this(Context.getCurrent(), null, reference);
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor.
 * 
 * @param request
 *            The handled request.
 * @param response
 *            The handled response.
 */
public ClientResource(Request request, Response response) {
  this(Context.getCurrent(), request, response);
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor.
 * 
 * @param uri
 *            The target URI.
 */
public ClientResource(String uri) {
  this(Context.getCurrent(), Method.GET, uri);
}

代码示例来源:origin: org.restlet.jee/org.restlet.ext.jaxrs

/**
 * 
 * @param appConfig
 * @throws IllegalArgumentException
 */
public JaxRsApplication(javax.ws.rs.core.Application appConfig)
    throws IllegalArgumentException {
  this(Context.getCurrent(), appConfig);
}

代码示例来源:origin: DeviceConnect/DeviceConnect-Android

/**
 * Returns the current context's logger.
 * 
 * @return The current context's logger.
 */
public static Logger getCurrentLogger() {
  return (Context.getCurrent() != null) ? Context.getCurrent()
      .getLogger() : 
      null;
}

代码示例来源:origin: org.restlet/org.restlet

/**
 * Returns the current context's logger.
 * 
 * @return The current context's logger.
 */
public static Logger getCurrentLogger() {
  return (Context.getCurrent() != null) ? Context.getCurrent()
      .getLogger() : Logger.getLogger(Context.class
      .getCanonicalName());
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Returns the current context's logger.
 * 
 * @return The current context's logger.
 */
public static Logger getCurrentLogger() {
  return (Context.getCurrent() != null) ? Context.getCurrent()
      .getLogger() : Engine.getLogger("org.restlet");
}

代码示例来源:origin: org.restlet/org.restlet

/**
 * Returns the context's logger.
 * 
 * @return The context's logger.
 */
public Logger getLogger() {
  Logger result = null;
  Context context = getContext();
  if (context == null) {
    context = Context.getCurrent();
  }
  if (context != null) {
    result = context.getLogger();
  }
  if (result == null) {
    result = Logger.getLogger(getClass().getCanonicalName());
  }
  if (result == null) {
    result = Logger.getLogger("org.restlet.Restlet");
  }
  return result;
}

代码示例来源:origin: org.restlet.jse/org.restlet.ext.velocity

/**
 * Writes the datum as a stream of characters.
 * 
 * @param writer
 *            The writer to use when writing.
 */
@Override
public void write(Writer writer) throws IOException {
  try {
    // Load the template
    // Process the template
    getTemplate().merge(getContext(), writer);
  } catch (Exception e) {
    final Context context = Context.getCurrent();
    if (context != null) {
      context.getLogger().log(Level.WARNING,
          "Unable to process the template", e);
    }
    e.printStackTrace();
    throw new IOException("Template processing error. "
        + e.getMessage());
  }
}

代码示例来源:origin: org.restlet/org.restlet.ext.velocity

/**
 * Returns the Velocity template.
 * 
 * @return The Velocity template.
 */
public Template getTemplate() {
  if (this.template == null) {
    if (this.templateName != null) {
      try {
        getEngine().init();
        this.template = getEngine().getTemplate(this.templateName);
      } catch (Exception e) {
        final Context context = Context.getCurrent();
        if (context != null) {
          context.getLogger().log(Level.WARNING,
              "Unable to get template", e);
        }
      }
    }
  }
  return this.template;
}

代码示例来源:origin: org.restlet.jse/org.restlet.ext.velocity

/**
 * Returns the Velocity template.
 * 
 * @return The Velocity template.
 */
public Template getTemplate() {
  if (this.template == null) {
    if (this.templateName != null) {
      try {
        getEngine().init();
        this.template = getEngine().getTemplate(this.templateName);
      } catch (Exception e) {
        final Context context = Context.getCurrent();
        if (context != null) {
          context.getLogger().log(Level.WARNING,
              "Unable to get template", e);
        }
      }
    }
  }
  return this.template;
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Constructor.
 * 
 * @param context
 *            The current context.
 * @param request
 *            The handled request.
 * @param response
 *            The handled response.
 */
public ClientResource(Context context, Request request, Response response) {
  if (context == null) {
    context = Context.getCurrent();
  }
  // Don't remove this line.
  // See other constructor ClientResource(Context, Method, Reference)
  response.setRequest(request);
  this.maxRedirects = 10;
  this.retryOnError = true;
  this.retryDelay = 2000L;
  this.retryAttempts = 2;
  this.followingRedirects = true;
  this.requestEntityBuffering = false;
  this.responseEntityBuffering = false;
  init(context, request, response);
}

代码示例来源:origin: org.sonatype.nexus.plugins/nexus-restlet1x-plugin

public Representation getRepresentation(final Status status, final Request request, final Response response) {
  final HashMap<String, Object> dataModel = new HashMap<String, Object>();

  final SystemStatus systemStatus = applicationStatusSource.getSystemStatus();
  dataModel.put("request", request);
  dataModel.put("nexusVersion", systemStatus.getVersion());
  dataModel.put("nexusRoot", BaseUrlHolder.get());

  dataModel.put("statusCode", status.getCode());
  dataModel.put("statusName", status.getName());
  dataModel.put("errorDescription", StringEscapeUtils.escapeHtml(status.getDescription()));

  if (null != status.getThrowable()) {
   dataModel.put("errorStackTrace",
     StringEscapeUtils.escapeHtml(ExceptionUtils.getStackTrace(status.getThrowable())));
  }

  final VelocityRepresentation representation =
    new VelocityRepresentation(Context.getCurrent(), "/templates/errorPageContentHtml.vm",
      getClass().getClassLoader(), dataModel, MediaType.TEXT_HTML);

  return representation;
 }
}

代码示例来源:origin: org.sonatype.nexus/nexus-rest-api

public Representation getRepresentation( final Status status, final Request request, final Response response )
  {
    final HashMap<String, Object> dataModel = new HashMap<String, Object>();

    dataModel.put( "request", request );
    dataModel.put( "nexusVersion", nexus.getSystemStatus().getVersion() );
    dataModel.put( "nexusRoot", referenceFactory.getContextRoot( request ).toString() );

    dataModel.put( "statusCode", status.getCode() );
    dataModel.put( "statusName", status.getName() );
    dataModel.put( "errorDescription", StringEscapeUtils.escapeHtml( status.getDescription() ) );

    if ( null != status.getThrowable() )
    {
      dataModel.put( "errorStackTrace",
        StringEscapeUtils.escapeHtml( ExceptionUtils.getStackTrace( status.getThrowable() ) ) );
    }
    
    // Load up the template, and pass in the data
    VelocityRepresentation representation =
      new VelocityRepresentation( Context.getCurrent(), "/templates/errorPageContentHtml.vm", dataModel, MediaType.TEXT_HTML );

    return representation;
  }
}

代码示例来源:origin: org.restlet.osgi/org.restlet

/**
 * Returns the context's logger.
 * 
 * @return The context's logger.
 */
public Logger getLogger() {
  Logger result = null;
  Context context = getContext();
  if (context == null) {
    context = Context.getCurrent();
  }
  if (context != null) {
    result = context.getLogger();
  }
  if (result == null) {
    result = Engine.getLogger(this, "org.restlet");
  }
  return result;
}

相关文章