resourceconfig.java
来自「resetful样式的ws样例,一种面向资源的webservices服务」· Java 代码 · 共 178 行
JAVA
178 行
/* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved. * * The contents of this file are subject to the terms of either the GNU * General Public License Version 2 only ("GPL") or the Common Development * and Distribution License("CDDL") (collectively, the "License"). You * may not use this file except in compliance with the License. You can obtain * a copy of the License at https://jersey.dev.java.net/CDDL+GPL.html * or jersey/legal/LICENSE.txt. See the License for the specific * language governing permissions and limitations under the License. * * When distributing the software, include this License Header Notice in each * file and include the License file at jersey/legal/LICENSE.txt. * Sun designates this particular file as subject to the "Classpath" exception * as provided by Sun in the GPL Version 2 section of the License file that * accompanied this code. If applicable, add the following below the License * Header, with the fields enclosed by brackets [] replaced by your own * identifying information: "Portions Copyrighted [year] * [name of copyright owner]" * * Contributor(s): * * If you wish your version of this file to be governed by only the CDDL or * only the GPL Version 2, indicate your decision by adding "[Contributor] * elects to include this software in this distribution under the [CDDL or GPL * Version 2] license." If you don't indicate a single choice of license, a * recipient has the option to distribute your version of this file under * either the CDDL, the GPL Version 2 or to extend the choice of license to * its licensees as provided above. However, if you add GPL Version 2 code * and therefore, elected the GPL Version 2 license, then the option applies * only if the new code is made subject to such option by the copyright * holder. */package com.sun.jersey.api.core;import java.util.Map;import java.util.Set;import javax.ws.rs.core.ApplicationConfig;/** * The resource configuration for configuring a web application. */public abstract class ResourceConfig extends ApplicationConfig { /** * If true the request URI will be normalized as specified by * {@link java.net.URI#normalize}. If not true the request URI is not * modified. * <p> * The default value is false. */ public static final String FEATURE_NORMALIZE_URI = "com.sun.jersey.config.feature.NormalizeURI"; /** * If true the request URI path component will be canonicalized by removing * contiguous slashes (i.e. all /+ will be replaced by /). If not true the * request URI path component is mot modified. * <p> * The default value is false. */ public static final String FEATURE_CANONICALIZE_URI_PATH = "com.sun.jersey.config.feature.CanonicalizeURIPath"; /** * If true, and either NORMALIZE_URI or CANONICALIZE_URI_PATH is true, * and the normalization and/or path canonicalization operations on the * request URI result in a new URI that is not equal to the request URI, * then the client is (temporarily) redirected to the new URI. Otherwise * the request URI is set to be the new URI. * <p> * If true, and the path value of a {@link javax.ws.rs.Path} annotation ends * in a slash, the request URI path does not end in a '/' and would otherwise * match the path value if it did, then the client is (temporarily) * redirected to a new URI that is the request URI with a '/' appended to the * the end of the path. * <p> * The default value is false. */ public static final String FEATURE_REDIRECT = "com.sun.jersey.config.feature.Redirect"; /** * If true matrix parameters (if present) in the request URI path component * will be ignored when matching the path to URI templates declared by * resource classes. * <p> * The default value is false. */ public static final String FEATURE_MATCH_MATRIX_PARAMS = "com.sun.jersey.config.feature.IgnoreMatrixParams"; /** * If true then the matching algorithm will attempt to match and accept * any static content or templates associated with a resource that were * not explicitly decared by that resource. * <p> * If a template is matched then the model for the viewable will be the * resource instance associated with the template. * <p> * The default value is false. */ public static final String FEATURE_IMPLICIT_VIEWABLES = "com.sun.jersey.config.feature.ImplicitViewables"; /** * If set the default resource provider to be used by the * {@link com.sun.jersey.spi.resource.ResourceProviderFactory}. * <p> * The type of this property must be a Java class that implementations * {@link com.sun.jersey.spi.resource.ResourceProvider}. * <p> * If not set the default resource provider will be the per-request * resource provider */ public static final String PROPERTY_DEFAULT_RESOURCE_PROVIDER_CLASS = "com.sun.jersey.config.property.DefaultResourceProviderClass"; /** * If set the instance of {@link ContainerNotifier} to register * {@link ContainerListener} instances. * <p> * If the instance does not implement the {@link ContainerNotifier} * then the property is ignored. */ public static final String PROPERTY_CONTAINER_NOTIFIER = "com.sun.jersey.spi.container.ContainerNotifier"; /** * Get the map of features associated with the Web application. * * @return the features. * The returned value shall never be null. */ public abstract Map<String, Boolean> getFeatures(); /** * Get the value of a feature. * * @param featureName the feature name. * @return true if the feature is present and set to true, otherwise false * if the feature is present and set to false or the feature is not * present. */ public abstract boolean getFeature(String featureName); /** * Get the map of properties associated with the Web application. * * @return the properties. * The returned value shall never be null. */ public abstract Map<String, Object> getProperties(); /** * Get the value of a property. * * @param propertyName the property name. * @return the property, or null if there is no property present for the * given property name. */ public abstract Object getProperty(String propertyName); /** * Get the provider instances to be utilized by the web application. * <p> * When the web application is initialized the set of provider instances * will be combined and take precendence over the instances of provider * classes declared by {@link ApplicationConfig}. * * @return a mutable set of provider instances. After intialization of * the Web application modification of this value will have no effect. */ public abstract Set<Object> getProviderInstances();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?