dataminer-pool-manager/src/main/java/org/gcube/dataanalysys/dataminerpoolmanager/ansiblebridge/template/CustomRoleManager.java

38 lines
1.2 KiB
Java

package org.gcube.dataanalysys.dataminerpoolmanager.ansiblebridge.template;
import java.io.File;
import java.io.FileInputStream;
***REMOVED***
import java.util.Collection;
import java.util.NoSuchElementException;
import java.util.Vector;
import org.apache.commons.io.IOUtils;
import org.gcube.dataanalysys.dataminerpoolmanager.ansible.model.Role;
import org.gcube.dataanalysys.dataminerpoolmanager.ansible.model.RoleFile;
import org.gcube.dataanalysys.dataminerpoolmanager.ansiblebridge.AnsibleSerializeHelper;
public class CustomRoleManager ***REMOVED***
private String root;
public CustomRoleManager(String root) ***REMOVED***
this.root = root;
***REMOVED***
public String getRoot() ***REMOVED***
return this.root;
***REMOVED***
public Role getRole(String roleName) throws NoSuchElementException ***REMOVED***
File f = new File(this.getRoot(), roleName);
try ***REMOVED***
return AnsibleSerializeHelper.deserializeRoleFromFilesystem(f);
***REMOVED*** catch (IOException e) ***REMOVED***
***REMOVED*** e.printStackTrace();
throw new NoSuchElementException("unable to find " + roleName);
***REMOVED***
***REMOVED***
***REMOVED***