public static VersionStrategy createVersioningStrategy(API api, OMElement apiElt) { OMAttribute versionAtt = apiElt.getAttribute(new QName("version")); if (versionAtt == null || "".equals(versionAtt.getAttributeValue())) { // handleException("Attribute 'version' is required for an API definition"); } OMAttribute versionTypeAtt = apiElt.getAttribute(new QName("version-type")); if (versionAtt != null && (versionTypeAtt == null || "".equals(versionTypeAtt.getAttributeValue()))) { handleException("Attribute 'version-type' is required for an API definition"); } OMAttribute versionParamAtt = apiElt.getAttribute(new QName("version-param")); String version = ""; if (versionAtt != null) { version = versionAtt.getAttributeValue(); } String versionType = ""; if (versionTypeAtt != null) { versionType = versionTypeAtt.getAttributeValue(); } String versionParam = ""; if (versionParamAtt != null) { versionParam = versionParamAtt.getAttributeValue(); } return selectVersionStrategy(api, version, versionType, versionParam); }
public static VersionStrategy createVersioningStrategy(API api, OMElement apiElt) { OMAttribute versionAtt = apiElt.getAttribute(new QName("version")); if (versionAtt == null || "".equals(versionAtt.getAttributeValue())) { // handleException("Attribute 'version' is required for an API definition"); } OMAttribute versionTypeAtt = apiElt.getAttribute(new QName("version-type")); if ((versionAtt != null && !versionAtt.getAttributeValue().isEmpty()) && (versionTypeAtt == null || "".equals(versionTypeAtt.getAttributeValue()))) { handleException("Attribute 'version-type' is required for an API definition"); } OMAttribute versionParamAtt = apiElt.getAttribute(new QName("version-param")); String version = ""; if (versionAtt != null) { version = versionAtt.getAttributeValue(); } String versionType = ""; if (versionTypeAtt != null) { versionType = versionTypeAtt.getAttributeValue(); } String versionParam = ""; if (versionParamAtt != null) { versionParam = versionParamAtt.getAttributeValue(); } return selectVersionStrategy(api, version, versionType, versionParam); }