public void configureBinding(Object context) { ConfigurationContext configurationContext = ((Axis2BaseBindingProvider)context).getAxisConfigurationContext(); Axis2ConfigParamPolicy axis2ConfigParamPolicy = null; Parameter configParam = null; for (Object policy : findPolicies()) { if (policy instanceof Axis2ConfigParamPolicy) { axis2ConfigParamPolicy = (Axis2ConfigParamPolicy)policy; for (String paramName : axis2ConfigParamPolicy.getParamElements().keySet()) { configParam = new Parameter(paramName, axis2ConfigParamPolicy.getParamElements().get(paramName) .getFirstElement()); configParam.setParameterElement(axis2ConfigParamPolicy.getParamElements().get(paramName)); try { configurationContext.getAxisConfiguration().addParameter(configParam); } catch (AxisFault e) { throw new ServiceRuntimeException(e); } } } } } }
public void configureBinding(Object context) { ConfigurationContext configContext = ((Axis2BaseBindingProvider)context).getAxisConfigurationContext(); for ( Object policy : findPolicies() ) { if ( policy instanceof WSPolicy ) { WSPolicy wsPolicy = (WSPolicy)policy; try { configContext.getAxisConfiguration().applyPolicy(wsPolicy.getNeethiPolicy()); configContext.getAxisConfiguration().engageModule("rampart"); // TUSCANY-2824 // hack to make service side pick up rampart policies // "rampartPolicy" comes from RampartMessageData.KEY_RAMPART_POLICY // but I'm avoiding adding an explicit dependency just yet. // There must be a proper way of getting rampart to recognize // these policies configContext.setProperty("rampartPolicy", wsPolicy.getNeethiPolicy()); } catch ( AxisFault e ) { throw new RuntimeException(e); } } } } }