1 package com.proalpha.pds.projconf.importwizards;
5 import java.io.FileInputStream;
6 import java.io.IOException;
7 import java.util.HashMap;
9 import java.util.Properties;
13 private static final String[] iniprops = {
"appserverslist",
"assembliesDir",
"buildFileDir",
14 "clientFolderProAlphaMaster",
"clientfolderdb",
"clientfolderproalpha",
"dbConnectionProperties",
"dlc",
15 "environment",
"gitProjectRepository",
"isInstallCry",
"isPatchLevelInstallation",
"jiraProject",
"jiraURL",
16 "linkedFolderList",
"masterVersionList",
"objDir",
"propathTemplate",
"project",
"startParameter",
17 "subversionlist",
"tempDir",
"version",
"consistencychecks.location" };
19 private String ininame =
"";
20 private boolean validIni =
false;
21 private String missingField =
"";
23 private Map<String, String> iniParams =
new HashMap<>();
32 this.ininame = ininame;
47 public String getmissingField() {
51 public String getIniname() {
55 public String getProject() {
56 return iniParams.get(
"project");
59 public String getVersion() {
60 return iniParams.get(
"version");
63 public String getEnvironment() {
64 return iniParams.get(
"environment");
67 public String getDbConnectionProperties() {
68 return iniParams.get(
"dbConnectionProperties");
71 public String getClientfolderproalpha() {
72 return iniParams.get(
"clientfolderproalpha");
75 public String getClientfolderdb() {
76 return iniParams.get(
"clientfolderdb");
79 public String getSubversionlist() {
80 return iniParams.get(
"subversionlist");
83 public String getAssembliesDir() {
84 return iniParams.get(
"assembliesDir");
87 public String getAppserverslist() {
88 return iniParams.get(
"appserverslist");
91 public String getStartParameter() {
92 return iniParams.get(
"startParameter");
95 public String getIsInstallCry() {
96 return iniParams.get(
"isInstallCry");
99 public String getClientFolderProAlphaMaster() {
100 return iniParams.get(
"clientFolderProAlphaMaster");
103 public String getMasterVersionList() {
104 return iniParams.get(
"masterVersionList");
107 public String getLinkedFolderList() {
108 return iniParams.get(
"linkedFolderList");
111 public String getBuildFileDir() {
112 return iniParams.get(
"buildFileDir");
115 public String getPropathTemplate() {
116 return iniParams.get(
"propathTemplate");
119 public String getIsPatchLevelInstallation() {
120 return iniParams.get(
"isPatchLevelInstallation");
123 public String getTempDir() {
124 return iniParams.get(
"tempDir");
127 public String getObjDir() {
128 return iniParams.get(
"objDir");
131 public String getDlc() {
132 return iniParams.get(
"dlc");
135 public String getRepositoryUrl() {
136 return iniParams.get(
"gitProjectRepository");
139 public String getJiraUrl() {
140 return iniParams.get(
"jiraURL");
143 public String getJiraProject() {
144 return iniParams.get(
"jiraProject");
147 public String getConsistencyChecksLocationLocal()
149 return iniParams.get(
"tempDir");
152 public String getConsistencyChecksLocationServer() {
153 return iniParams.get(
"consistencychecks.location");
156 public String[] getIniProperties() {
160 public String getFullProjectName() {
161 return getProject() +
"-" + getVersion() +
"-" + getEnvironment();
169 private void checkIni() {
171 File file =
new File(this.ininame);
173 if (!file.exists()) {
178 validIni = this.readAndCheckIni();
188 private boolean readAndCheckIni() {
191 try (FileInputStream fileInput =
new FileInputStream(this.ininame)) {
192 Properties properties =
new Properties();
193 properties.load(fileInput);
195 for (
int i = 0; i < iniprops.length; i++) {
197 keyname = iniprops[i];
198 if (!properties.containsKey(keyname)) {
199 missingField = keyname;
202 iniParams.put(keyname, properties.getProperty(keyname));
209 catch (IOException e) {
ReadDemasFile(String ininame)