# WebServiceBControl.jcx Sample

This topic inludes the source code for the WebServiceBControl.jcx Sample.

## Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebServices/security/wsse/usertoken/webServiceA/

## Sample Source Code

`001 package security.wsse.usertoken.webServiceA; 002 003 /** 004 * @jc:location http-url="http://localhost:7001/WebServices/security/wsse/usertoken/webServiceB/WebServiceB.jws" 005 * @jc:wsdl file="#WebServiceBWsdl" 006 * @jc:ws-security-service file="WebServiceBControlPolicy.wsse" 007 */ 008 public interface WebServiceBControl extends com.bea.control.ControlExtension, com.bea.control.ServiceControl 009 { 010 011 public java.lang.String hello (); 012 013 static final long serialVersionUID = 1L; 014 } 015 016 /** @common:define name="WebServiceBWsdl" value:: 017 <?xml version="1.0" encoding="utf-8"?> 018 <!-- @editor-info:link autogen="true" source="WebServiceB.jws" --> 019 <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:conv="http://www.openuri.org/2002/04/soap/conversation/" xmlns:cw="http://www.openuri.org/2002/04/wsdl/conversation/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:jms="http://www.openuri.org/2002/04/wsdl/jms/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://workshop.bea.com/WebServiceB" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://workshop.bea.com/WebServiceB"> 020 <types> 021 <s:schema elementFormDefault="qualified" targetNamespace="http://workshop.bea.com/WebServiceB" xmlns:s="http://www.w3.org/2001/XMLSchema"> 022 <s:element name="hello"> 023 <s:complexType> 024 <s:sequence/> 025 </s:complexType> 026 </s:element> 027 <s:element name="helloResponse"> 028 <s:complexType> 029 <s:sequence> 030 <s:element name="helloResult" type="s:string" minOccurs="0"/> 031 </s:sequence> 032 </s:complexType> 033 </s:element> 034 <s:element name="string" nillable="true" type="s:string"/> 035 </s:schema> 036 037 </types> 038 <message name="helloSoapIn"> 039 <part name="parameters" element="s0:hello"/> 040 </message> 041 <message name="helloSoapOut"> 042 <part name="parameters" element="s0:helloResponse"/> 043 </message> 044 <message name="helloHttpGetIn"/> 045 <message name="helloHttpGetOut"> 046 <part name="Body" element="s0:string"/> 047 </message> 048 <message name="helloHttpPostIn"/> 049 <message name="helloHttpPostOut"> 050 <part name="Body" element="s0:string"/> 051 </message> 052 <portType name="WebServiceBSoap"> 053 <operation name="hello"> 054 <input message="s0:helloSoapIn"/> 055 <output message="s0:helloSoapOut"/> 056 </operation> 057 </portType> 058 <portType name="WebServiceBHttpGet"> 059 <operation name="hello"> 060 <input message="s0:helloHttpGetIn"/> 061 <output message="s0:helloHttpGetOut"/> 062 </operation> 063 </portType> 064 <portType name="WebServiceBHttpPost"> 065 <operation name="hello"> 066 <input message="s0:helloHttpPostIn"/> 067 <output message="s0:helloHttpPostOut"/> 068 </operation> 069 </portType> 070 <binding name="WebServiceBSoap" type="s0:WebServiceBSoap"> 071 <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> 072 <operation name="hello"> 073 <soap:operation soapAction="http://workshop.bea.com/WebServiceB/hello" style="document"/> 074 <input> 075 <soap:body use="literal"/> 076 </input> 077 <output> 078 <soap:body use="literal"/> 079 </output> 080 </operation> 081 </binding> 082 <binding name="WebServiceBHttpGet" type="s0:WebServiceBHttpGet"> 083 <http:binding verb="GET"/> 084 <operation name="hello"> 085 <http:operation location="/hello"/> 086 <input> 087 <http:urlEncoded/> 088 </input> 089 <output> 090 <mime:mimeXml part="Body"/> 091 </output> 092 </operation> 093 </binding> 094 <binding name="WebServiceBHttpPost" type="s0:WebServiceBHttpPost"> 095 <http:binding verb="POST"/> 096 <operation name="hello"> 097 <http:operation location="/hello"/> 098 <input> 099 <mime:content type="application/x-www-form-urlencoded"/> 100 </input> 101 <output> 102 <mime:mimeXml part="Body"/> 103 </output> 104 </operation> 105 </binding> 106 <service name="WebServiceB"> 107 <port name="WebServiceBSoap" binding="s0:WebServiceBSoap"> 108 <soap:address location="http://localhost:7001/WebServices/security/wsse/usertoken/webServiceB/WebServiceB.jws"/> 109 </port> 110 <port name="WebServiceBHttpGet" binding="s0:WebServiceBHttpGet"> 111 <http:address location="http://localhost:7001/WebServices/security/wsse/usertoken/webServiceB/WebServiceB.jws"/> 112 </port> 113 <port name="WebServiceBHttpPost" binding="s0:WebServiceBHttpPost"> 114 <http:address location="http://localhost:7001/WebServices/security/wsse/usertoken/webServiceB/WebServiceB.jws"/> 115 </port> 116 </service> 117 </definitions> 118 * :: 119 */`