ReferenceCardinality.MANDATORY_UNARY.name()))); ref.setPolicy(ReferencePolicy.valueOf(ad.getEnumValue("policy", ReferencePolicy.STATIC.name()))); ref.setPolicyOption(ReferencePolicyOption.valueOf(ad.getEnumValue("policyOption", ReferencePolicyOption.RELUCTANT.name()))); ref.setStrategy(ReferenceStrategy.valueOf(ad.getEnumValue("strategy", ReferenceStrategy.EVENT.name())));
IOUtils.addAttribute(ai, REFERENCE_ATTR_POLICY_OPTION, reference.getPolicyOption().name().toLowerCase());
if ( policyOption != null ) { try { ref.setPolicyOption(ReferencePolicyOption.valueOf(policyOption.toUpperCase())); } catch (final IllegalArgumentException iae) { iLog.addWarning("Invalid value for attribute policy-option : " + policyOption, this.location);
this.logError(ref, "ReferencePolicyOption " + ref.getPolicyOption().name() + " requires spec version " + SpecVersion.VERSION_1_2.getName() + " or higher.");