Eclipseplugins
All Classes Functions Variables Pages
StartparameterReaderImpl.java
1 package com.proalpha.pds.paconnector.parameter;
2 
3 import org.eclipse.core.resources.IFolder;
4 
5 import com.proalpha.pds.exception.ProALPHANotAvailableException;
6 import com.proalpha.pds.paconnector.PaProject;
7 import com.proalpha.pds.paconnector.RunCommonPaProgram;
8 
9 class StartparameterReaderImpl extends RunCommonPaProgram implements StartparameterReader {
10 
11  protected StartparameterReaderImpl(PaProject paProject) throws ProALPHANotAvailableException {
12  super(paProject);
13  }
14 
15  @Override
16  public String getAuthor() {
17  return getStartParameter(Startparameter.Author);
18  }
19 
20  @Override
21  public String getCurrentCustomLevel() {
22  return getStartParameter(Startparameter.CustomLevel);
23  }
24 
25  @Override
26  public String getEnvironment() {
27  return getStartParameter(Startparameter.Environment);
28  }
29 
30  @Override
31  public String getObjDirectrory() {
32  return getStartParameter(Startparameter.ObjectDir);
33  }
34 
35  @Override
36  public String getproALPHADir() {
37  return getStartParameter(Startparameter.proALPHADIR);
38  }
39 
40  @Override
41  public String getShortcut() {
42  return getStartParameter(Startparameter.ShortCut);
43  }
44 
45  private String getStartParameter(Startparameter parameterName) {
46 
47  return runSupportProcedure("ds_oea15.p", parameterName.toString());
48 
49  }
50 
51  @Override
52  public String getTempDirectory() {
53  return getStartParameter(Startparameter.Temp);
54  }
55 
56  @Override
57  public IFolder getTestDirectory() {
58  String testDirectory = getStartParameter(Startparameter.TestDirectory);
59 
60  return getFolderInProjectFS(testDirectory);
61  }
62 
63  @Override
64  public String getUserExitSortCase() {
65  return getStartParameter(Startparameter.ExitSort);
66  }
67 
68  @Override
69  public IFolder getWorkingDirectory() {
70  String workingDirectory = getStartParameter(Startparameter.WorkingDirectory);
71 
72  return getFolderInProjectFS(workingDirectory);
73  }
74 
75 }
String runSupportProcedure(String supportProcedure, String... parameters)