/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
//import com.sun.tools.internal.ws.wsdl.document.soap.SOAPBinding;
/**
* Common part between {@link CallbackMethodHandler} and {@link PollingMethodHandler}.
*
* @author Kohsuke Kawaguchi
* @author Jitendra Kotamraju
*/
/**
* Async bean class that has setters for all out parameters
*/
int size = 0;
if (param.isWrapperStyle()) {
// doc/asyncBeanClass - asyncBeanClass bean is in async signature
// Add 2 or more so that it is considered as async bean case
size += 2;
}
} else {
++size;
}
}
if (size > 1) {
if (param.isWrapperStyle()) {
// doc/asyncBeanClass style
break;
}
if (p.getIndex() == -1) {
break;
}
}
break;
}
} else {
break;
}
}
}
}
switch(size) {
case 0 :
break;
case 1 :
break;
default :
responseBuilder = buildResponseBuilder(sync, new ValueSetterFactory.AsyncBeanValueSetterFactory(asyncBeanClass));
}
}
return ft;
}
// snapshot the context now. this is necessary to avoid concurrency issue,
// and is required by the spec
}
public void do_run () {
return;
}
try {
} else {
if (asyncBeanClass != null) {
}
}
} catch (Throwable t) {
if (t instanceof RuntimeException) {
if (t instanceof WebServiceException) {
return;
}
} else if (t instanceof Exception) {
return;
}
//its RuntimeException or some other exception resulting from user error, wrap it in
// WebServiceException
}
}
if (error instanceof WebServiceException) {
} else {
//its RuntimeException or some other exception resulting from user error, wrap it in
// WebServiceException
}
}
};
}
}
return ValueGetterFactory.ASYNC;
}
}