// get Modulrepository ConfigurationContext ctx = ConfigurationContextFactory.createConfigurationContextFromFileSystem( AXIS2_REPOSITORY, null); // create new Stub Stub stub = createStub(ctx); // configure and engage Rampart ServiceClient client = stub._getServiceClient(); Options options = client.getOptions(); // modify charset options.setProperty(org.apache.axis2.Constants.Configuration.CHARACTER_SET_ENCODING, charsetEncoding ); // // modify endpoint // options.setTo(new org.apache.axis2.addressing.EndpointReference( ENDPOINT_LOCATION )); // modify policies Policy policy = loadPolicy(POLICY_FILE); client.getAxisService().getPolicySubject().attachPolicy(policy);
public MercuryClient(ServiceClient serviceClient) { this.serviceClient = serviceClient; this.mercuryParameterHandler = new MercuryParameterHandler(serviceClient.getAxisService()); }
client.getAxisService().addParameter(param.getName(), param.getValue());
private void applyPolicies(ServiceClient sender, String operation) throws AxisFault { if (policies == null) { return; } AxisService axisService = sender.getAxisService(); AxisOperation axisOperation = axisService.getOperationBySOAPAction("urn:" + operation); if (axisOperation == null) { axisOperation = axisService.getOperation(ServiceClient.ANON_OUT_IN_OP); } AxisDescription axisDescription = axisOperation; for (AxisPolicy policy : policies) { String moduleName = policy.getModule(); String message = policy.getMessage(); AxisModule axisModule = f3Configurator.getModule(moduleName); axisOperation.addModule(axisModule.getName()); axisOperation.engageModule(axisModule); if (message != null) { axisDescription = axisOperation.getMessage(message); } policyApplier.applyPolicy(axisDescription, policy.getOpaquePolicy()); } }
public static void setPolicyBean (ServiceClient serviceClient, SandeshaPolicyBean policyBean) throws SandeshaException { try { AxisService axisService = serviceClient.getAxisService(); if (axisService!=null) { Parameter parameter = axisService.getParameter(Sandesha2Constants.SANDESHA_PROPERTY_BEAN); SandeshaPolicyBean parent = null; if (parameter==null) { parameter = new Parameter (); parameter.setName(Sandesha2Constants.SANDESHA_PROPERTY_BEAN); } else { parameter.setEditable(true); //if we don't do it here, Axis2 will not allow us to override the parameter value. parent = (SandeshaPolicyBean) parameter.getValue(); policyBean.setParent(parent); } parameter.setValue(policyBean); axisService.addParameter(parameter); } else { String message = SandeshaMessageHelper.getMessage(SandeshaMessageKeys.cannotSetPolicyBeanServiceNull); throw new SandeshaException (message); } } catch (AxisFault e) { throw new SandeshaException (e); } }
try { AxisService service = serviceClient.getAxisService();