protected AddInterface() { name(TASK_NAME+".add-config"); skipPolicy(TaskSkipPolicy.skipIfDefaultTaskSkipPropertyIsSet()); runBuilder(params -> context -> { final ManageableServerConfiguration serverConfiguration = params.getServerConfiguration(); if (serverConfiguration.getInterfaceResourceNames().contains(INTERFACE_NAME)) { context.getLogger().debugf("Skipping task to add interface private, the configuration already has it."); return ServerMigrationTaskResult.SKIPPED; } final ModelNode addInterfaceOp = Util.createAddOperation(serverConfiguration.getInterfaceResourcePathAddress(INTERFACE_NAME)); addInterfaceOp.get(INET_ADDRESS).set(new ValueExpression("${jboss.bind.address.private:127.0.0.1}")); serverConfiguration.executeManagementOperation(addInterfaceOp); context.getLogger().debugf("Interface %s added.", INTERFACE_NAME); return ServerMigrationTaskResult.SUCCESS; }); } }
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); } }); }