View Javadoc
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   */
25  
26  package com.sun.xml.internal.ws.api.config.management;
27  
28  import com.sun.xml.internal.ws.api.server.Invoker;
29  
30  import org.xml.sax.EntityResolver;
31  
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 {
40  
41      private final boolean processHandlerAnnotation;
42      private final Invoker invoker;
43      private final EntityResolver entityResolver;
44      private final boolean isTransportSynchronous;
45  
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      }
63  
64      /**
65       * Return the original processHandlerAnnotation setting.
66       *
67       * @return The original processHandlerAnnotation setting.
68       */
69      public boolean isProcessHandlerAnnotation() {
70          return this.processHandlerAnnotation;
71      }
72  
73      /**
74       * Return the original Invoker instance.
75       *
76       * @return The original Invoker instance.
77       */
78      public Invoker getInvoker() {
79          return this.invoker;
80      }
81  
82      /**
83       * Return the original EntityResolver instance.
84       *
85       * @return The original EntityResolver instance.
86       */
87      public EntityResolver getEntityResolver() {
88          return this.entityResolver;
89      }
90  
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  }