dataminer-pool-manager/src/main/java/org/gcube/dataanalysis/dataminer/poolmanager/ansiblebridge/template/StaticRoleManager.java

39 lines
1012 B
Java
Raw Normal View History

package org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.template;
import java.io.File;
2023-01-18 17:56:48 +01:00
import java.io.IOException;
import java.util.Collection;
import java.util.Vector;
import org.gcube.dataanalysis.dataminer.poolmanager.ansible.model.Role;
import org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.AnsibleBridge;
import org.gcube.dataanalysis.dataminer.poolmanager.ansiblebridge.AnsibleSerializeHelper;
2023-01-18 17:56:48 +01:00
public class StaticRoleManager {
2023-01-18 17:56:48 +01:00
public StaticRoleManager() {
2023-01-18 17:56:48 +01:00
}
2023-01-18 17:56:48 +01:00
public String getRoot() {
String input = AnsibleBridge.class.getClassLoader().getResource("static").getPath();
return input;
2023-01-18 17:56:48 +01:00
}
2023-01-18 17:56:48 +01:00
public Collection<Role> getStaticRoles() {
Collection<Role> out = new Vector<>();
2023-01-18 17:56:48 +01:00
for(File f: new File(this.getRoot()).listFiles()) {
try {
out.add(AnsibleSerializeHelper.deserializeRoleFromFilesystem(f));
2023-01-18 17:56:48 +01:00
} catch(IOException e) {
e.printStackTrace();
2023-01-18 17:56:48 +01:00
}
}
return out;
2023-01-18 17:56:48 +01:00
}
2023-01-18 17:56:48 +01:00
}