1 package com.proalpha.pds.projconf.utils;
3 import org.eclipse.core.runtime.Platform;
4 import org.osgi.framework.Bundle;
5 import org.osgi.framework.Version;
7 import com.openedge.pdt.platform.PlatformSupport;
8 import com.openedge.pdt.platform.Proversion;
12 private static final String COM_OPENEDGE_PDT_CORE_BUNDLE =
"com.openedge.pdt.core";
13 private PlatformSupport platformSupport;
17 this.platformSupport = platformSupport;
30 Proversion proversion = platformSupport.getProversion(openEdgeEditorVersion);
33 if (proversion ==
null) {
34 proversion = platformSupport.getProversion(openEdgeEditorVersion +
"BETA");
37 if (proversion ==
null) {
38 proversion = platformSupport.getProversion(openEdgeEditorVersion +
"ALPHA");
41 if (proversion ==
null) {
42 StringBuilder supportedVersions =
new StringBuilder();
44 for (Proversion proVersion : platformSupport.getProversions()) {
45 supportedVersions.append(
" ");
46 supportedVersions.append(proVersion.getVersion());
49 throw new RuntimeException(
50 "OpenEdge Version not found.\n" +
"Supported OpenEdge version are: " + supportedVersions.toString());
62 return getOpenEdgeVersionWithMinor();
65 public String getOpenEdgeVersionWithMinor() {
66 String openEdgeVersion =
"";
67 Bundle openEdgeBundle = Platform.getBundle(COM_OPENEDGE_PDT_CORE_BUNDLE);
69 if (openEdgeBundle !=
null) {
70 Version version = openEdgeBundle.getVersion();
71 openEdgeVersion = String.format(
"%s.%s", version.getMajor(), version.getMinor());
74 return openEdgeVersion;
77 public String getOpenEdgeVersionWithMicro() {
78 String openEdgeVersion =
"";
79 Bundle openEdgeBundle = Platform.getBundle(COM_OPENEDGE_PDT_CORE_BUNDLE);
81 if (openEdgeBundle !=
null) {
82 Version version = openEdgeBundle.getVersion();
83 openEdgeVersion = String.format(
"%s.%s.%s", version.getMajor(),version.getMinor(),version.getMicro());
86 return openEdgeVersion;
Proversion getProgressVersion()
String getOpenEdgeEditorVersion()