import reactor.core.publisher.Mono;
import org.springframework.cloud.deployer.spi.core.AppDeploymentRequest;
import org.springframework.cloud.deployer.spi.task.LaunchState;
import org.springframework.cloud.deployer.spi.task.TaskLauncher;
import org.springframework.cloud.deployer.spi.task.TaskStatus;
<BUG>abstract class AbstractCloudFoundryTaskLauncher implements TaskLauncher {
</BUG>
private static final Logger logger = LoggerFactory.getLogger(AbstractCloudFoundryTaskLauncher.class);
private final CloudFoundryClient client;
<BUG>private final CloudFoundryDeploymentProperties deploymentProperties;
AbstractCloudFoundryTaskLauncher(CloudFoundryClient client, CloudFoundryDeploymentProperties deploymentProperties) {
this.client = client;
this.deploymentProperties = deploymentProperties;</BUG>
}

import reactor.core.publisher.Mono;
import org.springframework.cloud.deployer.spi.core.AppDeploymentRequest;
import org.springframework.cloud.deployer.spi.task.LaunchState;
import org.springframework.cloud.deployer.spi.task.TaskLauncher;
import org.springframework.cloud.deployer.spi.task.TaskStatus;
abstract class AbstractCloudFoundryTaskLauncher extends AbstractCloudFoundryDeployer implements TaskLauncher {
private static final Logger logger = LoggerFactory.getLogger(AbstractCloudFoundryTaskLauncher.class);
private final CloudFoundryClient client;
AbstractCloudFoundryTaskLauncher(CloudFoundryClient client, CloudFoundryDeploymentProperties deploymentProperties) {
super(deploymentProperties);
this.client = client;
}
