001 package org.kuali.common.deploy;
002
003 import org.kuali.common.util.Assert;
004 import org.kuali.common.util.execute.Executable;
005
006 public class DeployExecutable implements Executable {
007
008 private final boolean skip;
009
010 public DeployExecutable(DeployService service) {
011 this(service, false);
012 }
013
014 public DeployExecutable(DeployService service, boolean skip) {
015 Assert.noNulls(service);
016 this.service = service;
017 this.skip = skip;
018 }
019
020 private final DeployService service;
021
022 @Override
023 public void execute() {
024
025 if (skip) {
026 return;
027 }
028
029 service.deploy();
030 }
031
032 public DeployService getService() {
033 return service;
034 }
035
036 }