private void calculateEffectivePolicy() { Policy result; if (getParent() != null) { Policy parentPolicy = getParent().getEffectivePolicy(); if (parentPolicy == null) { result = getPolicy(); } else { if (getPolicy() != null) { result = (Policy) parentPolicy.merge(getPolicy()); } else { result = parentPolicy; } } } else { result = getPolicy(); } setEffectivePolicy(result); }
protected void setPolicyRegistryFromService(AxisService axisService) { PolicyInclude policyInclude = axisService.getPolicyInclude(); this.registry = policyInclude.getPolicyRegistry(); }
/** * @return the active PolicyInclue * @see org.apache.axis2.description.AxisDescription#getPolicySubject() * @deprecated As of release 1.4, replaced by {@link #getPolicySubject()} */ public PolicyInclude getPolicyInclude() { if (policyInclude == null) { policyInclude = new PolicyInclude(this); } return policyInclude; }
PolicyInclude policyInclude = new PolicyInclude(operation); PolicyInclude axisOperationPolicyInclude = axisOperation .getPolicyInclude(); Policy policy = axisOperationPolicyInclude.getPolicy(); if (policy != null) { policyInclude.setPolicy(axisOperationPolicyInclude.getPolicy());
public void configureOperationPolices(AxisOperation op) throws AxisFault { PolicyInclude policyInclude = op.getPolicyInclude(); Policy policy = policyInclude.getEffectivePolicy(); if (policy != null) { .getPolicyRegistry(), false);
public static SandeshaPolicyBean loadPropertiesFromAxisDescription(AxisDescription desc, SandeshaPolicyBean parentPropertyBean) throws SandeshaException { Policy policy = desc.getPolicyInclude().getEffectivePolicy();
public OMElement getPolicy(String serviceId, String serviceVersion) throws AxisFault { AxisService axisService = getAxisConfig().getService(serviceId); if (axisService == null) { throw new AxisFault("invalid service name"); } PolicyInclude servicePolicyInclude = axisService.getPolicyInclude(); Policy servicePolicy = servicePolicyInclude.getPolicy(); if (servicePolicy == null) { return PolicyUtil.getEmptyPolicyAsOMElement(); } return PolicyUtil.getPolicyAsOMElement(servicePolicy); }
servicePolicyDO.setPolicy(policyElement.toString()); if (policyInclude.getPolicy(idAttrVal) != null) { policyInclude.updatePolicy(servicePolicy); policyInclude.addPolicyElement(PolicyInclude.AXIS_SERVICE_POLICY, servicePolicy); servicePolicyDO.setType(PolicyInclude.AXIS_SERVICE_POLICY);
public boolean removePolicy(String serviceId, String version, String policyId) throws AxisFault { boolean isPolicyRemoved = false; AxisService axisService = getAxisConfig().getService(serviceId); if (axisService == null) { throw new AxisFault("Invalid service name " + serviceId); } PolicyInclude policyInclude = axisService.getPolicyInclude(); if (policyInclude.getPolicy(policyId) != null) { policyInclude.removePolicyElement(policyId); isPolicyRemoved = true; } ServiceDO serviceDO = pm.getService(serviceId, version); List policiesToBeRemoved = new ArrayList(); for (Iterator policyIter = serviceDO.getPolicies().iterator(); policyIter.hasNext();) { ServicePolicyDO servicePolicyDO = (ServicePolicyDO) policyIter.next(); if (servicePolicyDO.getUuid().equals(policyId)) { policiesToBeRemoved.add(servicePolicyDO); } } Set policies = serviceDO.getPolicies(); for (Iterator iterator = policiesToBeRemoved.iterator(); iterator.hasNext();) { policies.remove(iterator.next()); isPolicyRemoved = true; } pm.updateEntity(serviceDO); return isPolicyRemoved; }
/** * @param moduleId * @param moduleVersion * @return PolicyData * @throws AxisFault */ public PolicyData[] getPolicies(String moduleId, String moduleVersion) throws AxisFault { AxisModule axisModule = getAxisConfig().getModule(moduleId, moduleVersion); if (axisModule == null) { throw new AxisFault("Invalid module name"); } ArrayList policyDataArray = new ArrayList(); PolicyInclude policyInclude = axisModule.getPolicyInclude(); PolicyRegistry registry = policyInclude.getPolicyRegistry(); // module.xml List policyList = policyInclude.getPolicyElements(PolicyInclude.AXIS_MODULE_POLICY); if (!policyList.isEmpty()) { PolicyData policyData = new PolicyData(); policyData.setWrapper("Policies in module.xml"); policyData.setPolycies(PolicyUtil.processPolicyElements(policyList.iterator(), registry)); policyDataArray.add(policyData); } return (PolicyData[]) policyDataArray.toArray(new PolicyData[policyDataArray.size()]); }
public PolicyInclude(AxisDescription axisDescription) { if (axisDescription.getParent() != null) { PolicyInclude parentPolicyInclude = axisDescription.getParent().getPolicyInclude(); reg = new PolicyRegistryImpl(parentPolicyInclude.getPolicyRegistry()); } else { reg = new PolicyRegistryImpl(); } setDescription(axisDescription); }
public void setPolicy(OMElement policyElement) throws AxisFault { Policy globalPolicy; try { globalPolicy = PolicyUtil.getPolicyFromOMElement(policyElement); } catch (Exception ex) { throw new AxisFault("Cannot convert the OMElement to Policy", ex); } PolicyInclude globalPolicyInclude = getAxisConfig().getPolicyInclude(); globalPolicyInclude.setPolicy(globalPolicy); }
/** * @deprecated As of 1.4 release. Use * {@link AxisMessage #getEffectivePolicy()} or * {@link AxisBindingMessage #getEffectivePolicy()} when * applicable. */ public Policy getEffectivePolicy() { if (description != null) { if (description instanceof AxisMessage) { return ((AxisMessage) description).getEffectivePolicy(); } else if (description instanceof AxisBindingMessage) { return ((AxisBindingMessage) description).getEffectivePolicy(); } } calculateEffectivePolicy(); return effectivePolicy; }
axisService.getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_SERVICE_POLICY, policy);
PolicyInclude policyInclude = new PolicyInclude(operation); PolicyInclude axisOperationPolicyInclude = axisOperation .getPolicyInclude(); Policy policy = axisOperationPolicyInclude.getPolicy(); if (policy != null) { policyInclude.setPolicy(axisOperationPolicyInclude.getPolicy());
public void configureOperationPolices(AxisOperation op) throws AxisFault { PolicyInclude policyInclude = op.getPolicyInclude(); Policy policy = policyInclude.getEffectivePolicy(); if (policy != null) { .getPolicyRegistry(), false);
Policy effecPolicy = policyInclude.getEffectivePolicy();
public OMElement getPolicy(String serviceId, String operationId) throws AxisFault { AxisService axisService = getAxisConfig().getService(serviceId); if (axisService == null) { throw new AxisFault("Invalid service : " + serviceId); } AxisOperation axisOperation = axisService.getOperation(new QName( operationId)); if (axisOperation == null) { throw new AxisFault("Invalid operation : " + operationId + " not available in service : " + serviceId); } PolicyInclude operationPolicyInclude = axisOperation.getPolicyInclude(); Policy operationPolicy = operationPolicyInclude.getPolicy(); if (operationPolicy == null) { return PolicyUtil.getEmptyPolicyAsOMElement(); } return PolicyUtil.getPolicyAsOMElement(operationPolicy); }
PolicyRegistry registry = servicePolicyInclude.getPolicyRegistry(); policyList = servicePolicyInclude.getPolicyElements(PolicyInclude.AXIS_SERVICE_POLICY); policyList = servicePolicyInclude.getPolicyElements(PolicyInclude.SERVICE_POLICY); policyList = servicePolicyInclude.getPolicyElements(PolicyInclude.PORT_TYPE_POLICY); policyList = servicePolicyInclude.getPolicyElements(PolicyInclude.PORT_POLICY); policyList = servicePolicyInclude.getPolicyElements(PolicyInclude.BINDING_POLICY);
public PolicyInclude(AxisDescription axisDescription) { if (axisDescription.getParent() != null) { PolicyInclude parentPolicyInclude = axisDescription.getParent().getPolicyInclude(); reg = new PolicyRegistryImpl(parentPolicyInclude.getPolicyRegistry()); } else { reg = new PolicyRegistryImpl(); } setDescription(axisDescription); }