当前位置: 首页>>代码示例>>Java>>正文


Java Context类代码示例

本文整理汇总了Java中org.restlet.Context的典型用法代码示例。如果您正苦于以下问题:Java Context类的具体用法?Java Context怎么用?Java Context使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Context类属于org.restlet包,在下文中一共展示了Context类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getJavaActualType

import org.restlet.Context; //导入依赖的package包/类
/**
 * Returns the actual type for a given generic type.
 * 
 * @param initialType
 *            The initial type, which may be generic.
 * @param genericType
 *            The generic type information if any.
 * @return The actual type.
 */
protected Class<?> getJavaActualType(Class<?> initialType, Type genericType) {
    Class<?> result = initialType;

    try {
        if (genericType instanceof TypeVariable<?>) {
            TypeVariable<?> genericTypeVariable = (TypeVariable<?>) genericType;
            String genericTypeName = genericTypeVariable.getName();
            result = getJavaActualType(getJavaClass(), genericTypeName);
        }
    } catch (Throwable t) {
        Context.getCurrentLogger().warn("Cannot get actual type of generic type: " + genericType, t);
    }

    return result;
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:25,代码来源:AnnotationInfo.java

示例2: addExtensionHeaders

import org.restlet.Context; //导入依赖的package包/类
/**
 * Adds extension headers if they are non-standard headers.
 * 
 * @param existingHeaders
 *            The headers to update.
 * @param additionalHeaders
 *            The headers to add.
 */
public static void addExtensionHeaders(Series<Header> existingHeaders,
        Series<Header> additionalHeaders) {
    if (additionalHeaders != null) {
        for (Header param : additionalHeaders) {
            if (STANDARD_HEADERS.contains(param.getName())) {
                // Standard headers that can't be overridden
                Context.getCurrentLogger()
                        .warn(
                                "Addition of the standard header \""
                                        + param.getName()
                                        + "\" is not allowed. Please use the equivalent property in the Restlet API.");
            } else if (UNSUPPORTED_STANDARD_HEADERS.contains(param
                    .getName())) {
                Context.getCurrentLogger()
                        .warn(
                                "Addition of the standard header \""
                                        + param.getName()
                                        + "\" is discouraged as a future version of the Restlet API will directly support it.");
                existingHeaders.add(param);
            } else {
                existingHeaders.add(param);
            }
        }
    }
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:34,代码来源:HeaderUtils.java

示例3: parse

import org.restlet.Context; //导入依赖的package包/类
/**
 * Parses a post into a given entries series.
 * 
 * @param entries
 *            The target entries series.
 * @param post
 *            The posted form.
 */
public static void parse(Series<FormData> entries, Representation post) {
    if (post != null) {
        if (post.isAvailable()) {
            FormReader fr = null;

            try {
                fr = new FormReader(post);
            } catch (IOException ioe) {
                Context.getCurrentLogger().warn("Unable to create a form reader. Parsing aborted.", ioe);
            }

            if (fr != null) {
                fr.addEntries(entries);
            }
        } else {
            throw new IllegalStateException(
                    "The Web form cannot be parsed as no fresh content is available. If this entity has been already read once, caching of the entity is required");
        }
    }
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:29,代码来源:FormUtils.java

示例4: getRestlet

import org.restlet.Context; //导入依赖的package包/类
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/module/all/json", ModuleLoaderResource.class);
    router.attach("/module/loaded/json", LoadedModuleLoaderResource.class);
    router.attach("/switch/{" + STR_SWITCH_ID + "}/role/json", SwitchRoleResource.class);
    router.attach("/switch/all/{" + STR_STAT_TYPE + "}/json", AllSwitchStatisticsResource.class);
    router.attach("/switch/{" + STR_SWITCH_ID + "}/{" + STR_STAT_TYPE + "}/json", SwitchStatisticsResource.class);
    router.attach("/controller/switches/json", ControllerSwitchesResource.class);
    router.attach("/counter/{" + STR_CTR_MODULE + "}/{" + STR_CTR_TITLE + "}/json", CounterResource.class);
    router.attach("/memory/json", ControllerMemoryResource.class);
    router.attach("/packettrace/json", PacketTraceResource.class);
    router.attach("/storage/tables/json", StorageSourceTablesResource.class);
    router.attach("/controller/summary/json", ControllerSummaryResource.class);
    router.attach("/role/json", ControllerRoleResource.class);
    router.attach("/health/json", HealthCheckResource.class);
    router.attach("/system/uptime/json", SystemUptimeResource.class);
    return router;
}
 
开发者ID:zhenshengcai,项目名称:floodlight-hardware,代码行数:20,代码来源:CoreWebRoutable.java

示例5: registerHelper

import org.restlet.Context; //导入依赖的package包/类
/**
 * Registers a helper.
 *
 * @param classLoader      The classloader to use.
 * @param provider         Bynary name of the helper's class.
 * @param helpers          The list of helpers to update.
 * @param constructorClass The constructor parameter class to look for.
 */
@SuppressWarnings({"unchecked", "rawtypes"})
public void registerHelper(ClassLoader classLoader, String provider,
                           List helpers, Class constructorClass) {
    if ((provider != null) && (!provider.equals(""))) {
        // Instantiate the factory
        try {
            Class providerClass = classLoader.loadClass(provider);

            if (constructorClass == null) {
                helpers.add(providerClass.newInstance());
            } else {
                helpers.add(providerClass.getConstructor(constructorClass)
                        .newInstance(constructorClass.cast(null)));
            }
        } catch (Throwable t) {
            Context.getCurrentLogger().info("Unable to register the helper " + provider, t);
        }
    }
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:28,代码来源:Engine.java

示例6: parse

import org.restlet.Context; //导入依赖的package包/类
/**
 * Parses a tag formatted as defined by the HTTP standard.
 * 
 * @param httpTag
 *            The HTTP tag string; if it starts with 'W/' the tag will be
 *            marked as weak and the data following the 'W/' used as the
 *            tag; otherwise it should be surrounded with quotes (e.g.,
 *            "sometag").
 * @return A new tag instance.
 * @see <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.11">HTTP Entity Tags</a>
 */
public static Tag parse(String httpTag) {
    Tag result = null;
    boolean weak = false;
    String httpTagCopy = httpTag;

    if (httpTagCopy.startsWith("W/")) {
        weak = true;
        httpTagCopy = httpTagCopy.substring(2);
    }

    if (httpTagCopy.startsWith("\"") && httpTagCopy.endsWith("\"")) {
        result = new Tag(
                httpTagCopy.substring(1, httpTagCopy.length() - 1), weak);
    } else if (httpTagCopy.equals("*")) {
        result = new Tag("*", weak);
    } else {
        Context.getCurrentLogger().warn("Invalid tag format detected: " + httpTagCopy);
    }

    return result;
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:33,代码来源:Tag.java

示例7: getRestlet

import org.restlet.Context; //导入依赖的package包/类
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/module/all/json", ModuleLoaderResource.class);
    router.attach("/module/loaded/json", LoadedModuleLoaderResource.class);
    router.attach("/switch/{switchId}/role/json", SwitchRoleResource.class);
    router.attach("/switch/all/{statType}/json", AllSwitchStatisticsResource.class);
    router.attach("/switch/{switchId}/{statType}/json", SwitchStatisticsResource.class);
    router.attach("/controller/switches/json", ControllerSwitchesResource.class);
    router.attach("/counter/{counterTitle}/json", CounterResource.class);
    router.attach("/counter/{switchId}/{counterName}/json", SwitchCounterResource.class);
    router.attach("/counter/categories/{switchId}/{counterName}/{layer}/json", SwitchCounterCategoriesResource.class);
    router.attach("/memory/json", ControllerMemoryResource.class);
    router.attach("/packettrace/json", PacketTraceResource.class);
    router.attach("/storage/tables/json", StorageSourceTablesResource.class);
    router.attach("/controller/summary/json", ControllerSummaryResource.class);
    router.attach("/role/json", ControllerRoleResource.class);
    router.attach("/health/json", HealthCheckResource.class);
    router.attach("/system/uptime/json", SystemUptimeResource.class);
    return router;
}
 
开发者ID:JianqingJiang,项目名称:QoS-floodlight,代码行数:22,代码来源:CoreWebRoutable.java

示例8: createFinder

import org.restlet.Context; //导入依赖的package包/类
/**
 * Creates a new finder instance based on the "targetClass" property.
 * 
 * @param targetClass
 *            The target Resource class to attach.
 * @param finderClass
 *            The optional finder class to instantiate.
 * @param logger
 *            The logger.
 * @return The new finder instance.
 */
public static Finder createFinder(
        Class<? extends ServerResource> targetClass,
        Class<? extends Finder> finderClass, Context context, Logger logger) {
    Finder result = null;

    if (finderClass != null) {
        try {
            Constructor<? extends Finder> constructor = finderClass
                    .getConstructor(Context.class, Class.class);

            if (constructor != null) {
                result = constructor.newInstance(context, targetClass);
            }
        } catch (Exception e) {
            if (logger != null) {
                logger.warn("Exception while instantiating the finder.", e);
            }
        }
    } else {
        result = new Finder(context, targetClass);
    }

    return result;
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:36,代码来源:Finder.java

示例9: encode

import org.restlet.Context; //导入依赖的package包/类
/**
 * Encodes a given string using the standard URI encoding mechanism and the
 * UTF-8 character set. Useful to prevent the usage of '+' to encode spaces
 * (%20 instead). The '*' characters are encoded as %2A and %7E are replaced
 * by '~'.
 * 
 * @param toEncode
 *            The string to encode.
 * @param queryString
 *            True if the string to encode is part of a query string instead
 *            of a HTML form post.
 * @param characterSet
 *            The supported character encoding.
 * @return The encoded string.
 */
public static String encode(String toEncode, boolean queryString, CharacterSet characterSet) {
    String result = null;

    try {
        result = (characterSet == null) ? toEncode : java.net.URLEncoder.encode(toEncode, characterSet.getName());

        if (result != null && queryString) {
            result = result.replace("+", "%20").replace("*", "%2A").replace("%7E", "~");
        }
    } catch (UnsupportedEncodingException uee) {
        Context.getCurrentLogger()
                .warn("Unable to encode the string with the UTF-8 character set.", uee);
    }

    return result;
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:32,代码来源:Reference.java

示例10: write

import org.restlet.Context; //导入依赖的package包/类
/**
 * Writes the representation to a stream of characters.
 *
 * @param writer
 *            The writer to use when writing.
 *
 * @throws IOException
 *             If any error occurs attempting to write the stream.
 */
@Override
public void write(Writer writer) throws IOException {
    try {
        new Marshaller<T>(this, this.contextPath, getClassLoader())
                .marshal(getObject(), writer);
    } catch (JAXBException e) {
        Context.getCurrentLogger().warn("JAXB marshalling error caught.", e);

        // Maybe the tree represents a failure, try that.
        try {
            new Marshaller<T>(this, "failure", getClassLoader()).marshal(
                    getObject(), writer);
        } catch (JAXBException e2) {
            // We don't know what package this tree is from.
            throw new IOException(e.getMessage());
        }
    }
}
 
开发者ID:restlet,项目名称:restlet-framework,代码行数:28,代码来源:JaxbRepresentation.java

示例11: init

import org.restlet.Context; //导入依赖的package包/类
@Override
public void init(final Context context, final Request request, final Response response) {
    super.init(context, request, response);
    this.ticketGrantingTicketId = (String) request.getAttributes().get("ticketGrantingTicketId");
    this.setNegotiated(false);
    this.getVariants().add(new Variant(MediaType.APPLICATION_WWW_FORM));
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:8,代码来源:TicketGrantingTicketResource.java

示例12: getRestlet

import org.restlet.Context; //导入依赖的package包/类
@Override
public Restlet getRestlet(Context context) {
	Router router = new Router(context);
	router.attach("/controller/summary/json", ControllerSummaryResource.class);
	router.attach("/module/loaded/json", LoadedModuleLoaderResource.class);
	router.attach("/controller/switches/json", ControllerSwitchesResource.class);
	router.attach("/groups_info/json", GroupsInfoResource.class);
	router.attach("/group_info/json", GroupInfoResource.class);
	router.attach("/group_create/json", GroupCreateResource.class);
	return router;
}
 
开发者ID:hexec,项目名称:floodlight-simple-multicast,代码行数:12,代码来源:MulticastWebRoutable.java

示例13: getRestlet

import org.restlet.Context; //导入依赖的package包/类
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/flow", FlowResource.class);
    router.attach("/flows/switch_id/{switch_id}", FlowsResource.class);
    router.attach("/meters/switch_id/{switch_id}", MetersResource.class);
    return router;
}
 
开发者ID:telstra,项目名称:open-kilda,代码行数:9,代码来源:SwitchManagerWebRoutable.java

示例14: getRestlet

import org.restlet.Context; //导入依赖的package包/类
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/data/json", PerfMonDataResource.class);
    router.attach("/{perfmonstate}/json", PerfMonToggleResource.class); // enable, disable, or reset
    return router;
}
 
开发者ID:xuraylei,项目名称:fresco_floodlight,代码行数:8,代码来源:PerfWebRoutable.java

示例15: getRestlet

import org.restlet.Context; //导入依赖的package包/类
@Override
public Restlet getRestlet(Context context) {
    Router router = new Router(context);
    router.attach("/all/json", DeviceResource.class);
    router.attach("/", DeviceResource.class);
    router.attach("/debug", DeviceEntityResource.class);
    return router;
}
 
开发者ID:xuraylei,项目名称:fresco_floodlight,代码行数:9,代码来源:DeviceRoutable.java


注:本文中的org.restlet.Context类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。