Thu, 31 Aug 2017 15:18:52 +0800
merge
1 /*
2 * Copyright (c) 1997, 2012, 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 com.sun.xml.internal.ws.api.config.management;
28 import com.sun.xml.internal.ws.api.server.Invoker;
30 import org.xml.sax.EntityResolver;
32 /**
33 * Store the parameters that were passed into the original WSEndpoint instance
34 * upon creation. This allows us to instantiate a new instance with the same
35 * parameters.
36 *
37 * @author Fabian Ritzmann
38 */
39 public class EndpointCreationAttributes {
41 private final boolean processHandlerAnnotation;
42 private final Invoker invoker;
43 private final EntityResolver entityResolver;
44 private final boolean isTransportSynchronous;
46 /**
47 * Instantiate this data access object.
48 *
49 * @param processHandlerAnnotation The original processHandlerAnnotation setting.
50 * @param invoker The original Invoker instance.
51 * @param resolver The original EntityResolver instance.
52 * @param isTransportSynchronous The original isTransportSynchronous setting.
53 */
54 public EndpointCreationAttributes(final boolean processHandlerAnnotation,
55 final Invoker invoker,
56 final EntityResolver resolver,
57 final boolean isTransportSynchronous) {
58 this.processHandlerAnnotation = processHandlerAnnotation;
59 this.invoker = invoker;
60 this.entityResolver = resolver;
61 this.isTransportSynchronous = isTransportSynchronous;
62 }
64 /**
65 * Return the original processHandlerAnnotation setting.
66 *
67 * @return The original processHandlerAnnotation setting.
68 */
69 public boolean isProcessHandlerAnnotation() {
70 return this.processHandlerAnnotation;
71 }
73 /**
74 * Return the original Invoker instance.
75 *
76 * @return The original Invoker instance.
77 */
78 public Invoker getInvoker() {
79 return this.invoker;
80 }
82 /**
83 * Return the original EntityResolver instance.
84 *
85 * @return The original EntityResolver instance.
86 */
87 public EntityResolver getEntityResolver() {
88 return this.entityResolver;
89 }
91 /**
92 * Return the original isTransportSynchronous setting.
93 *
94 * @return The original isTransportSynchronous setting.
95 */
96 public boolean isTransportSynchronous() {
97 return this.isTransportSynchronous;
98 }
99 }