public AddPrivateInterface() { name(TASK_NAME); skipPolicyBuilders(skipIfDefaultTaskSkipPropertyIsSet(), buildParameters -> context -> { for (String socketBindingName : SOCKET_BINDING_NAMES) { if (!buildParameters.getServerConfiguration().findResources(SocketBindingResource.class, socketBindingName).isEmpty()) { return false; } } return true; }); beforeRun(context -> context.getLogger().debugf("Adding interface %s...", INTERFACE_NAME)); subtasks(new ManageableServerConfigurationCompositeSubtasks.Builder<S>() .subtask(new AddInterface<>()) .subtask(SocketBindingGroupResource.class, new UpdateSocketBindings<>())); afterRun(context -> { if (context.hasSucessfulSubtasks()) { context.getLogger().infof("Interface %s added.", INTERFACE_NAME); } }); }