package com.urbancode.terraform.tasks.vmware; import java.io.IOException; import org.apache.log4j.Logger; public class CopyFileTask extends PostCreateTask { //********************************************************************************************** // CLASS //********************************************************************************************** static private final Logger log = Logger.getLogger(CopyFileTask.class); //********************************************************************************************** // INSTANCE //********************************************************************************************** private String origin; private String destination; //---------------------------------------------------------------------------------------------- public CopyFileTask(){ super(); } //---------------------------------------------------------------------------------------------- public CopyFileTask(CloneTask cloneTask) { super(cloneTask); } //---------------------------------------------------------------------------------------------- public String getOrigin() { return origin; } //---------------------------------------------------------------------------------------------- public String getDestination() { return destination; } //---------------------------------------------------------------------------------------------- public void setOrigin(String origin) { this.origin = origin; } //---------------------------------------------------------------------------------------------- public void setDestination(String destination) { this.destination = destination; } //---------------------------------------------------------------------------------------------- @Override public void create() { this.context = environment.fetchContext(); this.vmToConfig = cloneTask.fetchVm(); try { copyFileFromHostToGuest(origin, destination); } catch (IOException e) { log.warn("problem while copying file from host to guest", e); } catch (InterruptedException e) { log.warn("problem while copying file from host to guest", e); } } //---------------------------------------------------------------------------------------------- @Override public void destroy() { } }