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())));
if ( strategy != null ) { try { ref.setStrategy(ReferenceStrategy.valueOf(strategy.toUpperCase())); } catch (final IllegalArgumentException iae) { throw new SAXException("Invalid value for attribute strategy : " + strategy);