]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/lib/linux/RedhatDeploymentData.java
8e1f29ab8139363873ea726ce46abde70d9093ee
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / main / java / org / argeo / slc / lib / linux / RedhatDeploymentData.java
1 package org.argeo.slc.lib.linux;
2
3 import org.argeo.slc.core.deploy.MultiResourceSet;
4 import org.argeo.slc.core.deploy.ResourceSet;
5 import org.argeo.slc.deploy.DeploymentData;
6
7 public class RedhatDeploymentData implements DeploymentData {
8 private ResourceSet configurationFiles;
9 private String runlevelsScript;
10 private String permissionsScript;
11
12 private RedhatDeploymentData parent;
13
14 public ResourceSet getConfigurationFiles() {
15 if (parent != null && parent.getConfigurationFiles() != null) {
16 MultiResourceSet mrs = new MultiResourceSet();
17 mrs.getResourceSets().add(parent.getConfigurationFiles());
18 mrs.getResourceSets().add(configurationFiles);
19 return mrs;
20 } else {
21 return configurationFiles;
22 }
23 }
24
25 public String getRunlevelsScript() {
26 if (parent != null && parent.getRunlevelsScript() != null)
27 return parent.getRunlevelsScript() + "\n" + runlevelsScript;
28 else
29 return runlevelsScript;
30 }
31
32 public String getPermissionsScript() {
33 if (parent != null && parent.getPermissionsScript() != null)
34 return parent.getPermissionsScript() + "\n" + permissionsScript;
35 else
36 return permissionsScript;
37 }
38
39 public void setRunlevelsScript(String runlevelsScript) {
40 this.runlevelsScript = runlevelsScript;
41 }
42
43 public void setConfigurationFiles(ResourceSet configurationFiles) {
44 this.configurationFiles = configurationFiles;
45 }
46
47 public void setPermissionsScript(String permissionsScript) {
48 this.permissionsScript = permissionsScript;
49 }
50
51 public void setParent(RedhatDeploymentData parentDeploymentData) {
52 this.parent = parentDeploymentData;
53 }
54
55 }