public static OnMissingExtensionPoint valueOf(String name) { if (name == null) { throw new NullPointerException(); } for (OnMissingExtensionPoint value : values) { if (name.equals(value.name())) { return value; } } throw new IllegalArgumentException( "Unknown onMissingExtensionPoint " + name); } }
public void setOnMissingExtensionPoint(final String onMissingExtensionPoint) { try { this.onMissingExtensionPoint = OnMissingExtensionPoint.valueOf(onMissingExtensionPoint); } catch (final IllegalArgumentException e) { throw new BuildException("Invalid onMissingExtensionPoint: " + onMissingExtensionPoint); } }
case "onMissingExtensionPoint": try { extensionPointMissing = OnMissingExtensionPoint.valueOf(value); } catch (IllegalArgumentException e) { throw new BuildException("Invalid onMissingExtensionPoint " + value); extensionPointMissing.name(), prefix + sep}); } else { helper.getExtensionStack().add( new String[] {extPointName, target.getName(), extensionPointMissing.name()});
String extPointName = extensionInfo[0]; String targetName = extensionInfo[1]; OnMissingExtensionPoint missingBehaviour = OnMissingExtensionPoint.valueOf(extensionInfo[2]);
@Override public void execute() throws BuildException { if (extensionPoint == null) { throw new BuildException("extensionPoint required", getLocation()); } if (getOwningTarget() == null || !getOwningTarget().getName().isEmpty()) { throw new BuildException("bindtargets only allowed as a top-level task"); } if (onMissingExtensionPoint == null) { onMissingExtensionPoint = OnMissingExtensionPoint.FAIL; } final ProjectHelper helper = getProject().getReference( ProjectHelper.PROJECTHELPER_REFERENCE); for (String target : targets) { helper.getExtensionStack().add(new String[] {extensionPoint, target, onMissingExtensionPoint.name()}); } } }