38 lines
1.2 KiB
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***
|