com.shinesolutions.aemstackmanager.handler.ImportPackageTaskHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aem-stack-manager Show documentation
Show all versions of aem-stack-manager Show documentation
Java application for managing AEM infrastructure created using aem-aws-stack-builder
The newest version!
package com.shinesolutions.aemstackmanager.handler;
import com.shinesolutions.aemstackmanager.model.TaskMessage;
import com.shinesolutions.aemstackmanager.service.CommandExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class ImportPackageTaskHandler implements TaskHandler {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Value("${command.importPackage}")
private String command;
@Resource
private CommandExecutor commandExecutor;
public boolean handleTask(TaskMessage message) {
logger.debug("Handling Task: " + message);
String builtCommand = command.replaceAll("\\{stack_prefix}", message.getStackPrefix());
builtCommand = builtCommand.replaceAll("\\{component}", message.getDetails().getComponent());
builtCommand = builtCommand.replaceAll("\\{source_stack_prefix}", message.getDetails().getSourceStackPrefix());
builtCommand = builtCommand.replaceAll("\\{package_group}", message.getDetails().getPackageGroup());
builtCommand = builtCommand.replaceAll("\\{package_name}", message.getDetails().getPackageName());
builtCommand = builtCommand.replaceAll("\\{package_datestamp}", message.getDetails().getPackageDatestamp());
return commandExecutor.executeReturnBoolean(builtCommand);
}
}