-/*
- * Copyright (C) 2007-2012 Argeo GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
package org.argeo.osgi.boot;
import java.io.FileInputStream;
public static void main(String[] args) {
// Try to load system properties
- String systemPropertiesFilePath = OsgiBootUtils
- .getProperty(OsgiBoot.PROP_ARGEO_OSGI_BOOT_SYSTEM_PROPERTIES_FILE);
+ String systemPropertiesFilePath = getProperty(OsgiBoot.PROP_ARGEO_OSGI_BOOT_SYSTEM_PROPERTIES_FILE);
if (systemPropertiesFilePath != null) {
FileInputStream in;
try {
in = new FileInputStream(systemPropertiesFilePath);
System.getProperties().load(in);
} catch (IOException e1) {
- throw new RuntimeException(
- "Cannot load system properties from "
- + systemPropertiesFilePath, e1);
+ throw new RuntimeException("Cannot load system properties from " + systemPropertiesFilePath, e1);
}
if (in != null) {
try {
}
protected static void startMainClass() {
- String className = OsgiBootUtils
- .getProperty(OsgiBoot.PROP_ARGEO_OSGI_BOOT_APPCLASS);
+ String className = getProperty(OsgiBoot.PROP_ARGEO_OSGI_BOOT_APPCLASS);
if (className == null)
return;
- String line = System.getProperty(OsgiBoot.PROP_ARGEO_OSGI_BOOT_APPARGS,
- "");
+ String line = System.getProperty(OsgiBoot.PROP_ARGEO_OSGI_BOOT_APPARGS, "");
String[] uiArgs = readArgumentsFromLine(line);
return res;
}
+ public static String getProperty(String name, String defaultValue) {
+ final String value;
+ if (defaultValue != null)
+ value = System.getProperty(name, defaultValue);
+ else
+ value = System.getProperty(name);
+
+ if (value == null || value.equals(""))
+ return null;
+ else
+ return value;
+ }
+
+ public static String getProperty(String name) {
+ return getProperty(name, null);
+ }
+
}