Tue, 07 Nov 2017 18:54:04 -0800
Added tag jdk8u162-b06 for changeset 6095742f8034
1 /*
2 * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
26 package javax.xml.ws;
28 import javax.xml.ws.Endpoint;
29 import java.util.Set;
31 /**
32 * <code>EndpointContext</code> allows multiple endpoints in an application
33 * to share any information. For example, servlet application's war may
34 * contain multiple endpoints and these endpoints can get addresses of each
35 * other by sharing this context. If multiple endpoints share different
36 * ports of a WSDL, then the multiple port addresses can be patched
37 * when the WSDL is accessed. It also allows all endpoints to share any
38 * other runtime information.
39 *
40 * <p>
41 * This needs to be set by using {@link Endpoint#setEndpointContext}
42 * before {@link Endpoint#publish} methods.
43 *
44 * @author Jitendra Kotamraju
45 * @since JAX-WS 2.2
46 */
47 public abstract class EndpointContext {
49 /**
50 * This gives list of endpoints in an application. For e.g in
51 * servlet container, a war file may contain multiple endpoints.
52 * In case of http, these endpoints are hosted on the same http
53 * server.
54 *
55 * @return list of all endpoints in an application
56 */
57 public abstract Set<Endpoint> getEndpoints();
59 }