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    }