static File getLauncherConfigLocation(LauncherData launcherData) { File launcherIni = launcherData.getLauncherConfigLocation(); if (launcherIni != null) return launcherIni; File launcher = launcherData.getLauncher(); if (launcher == null) return null; String launcherName = launcher.getName(); int dotLocation = launcherName.lastIndexOf('.'); if (dotLocation != -1) launcherName = launcherName.substring(0, dotLocation); File result = new File(launcher.getParentFile(), launcherName + EquinoxConstants.INI_EXTENSION); return result; }
private Process launchByLauncher(Manipulator manipulator, File cwd) throws IOException { LauncherData launcherData = manipulator.getLauncherData(); if (launcherData.getLauncher() == null) throw new IllegalStateException(Messages.exception_launcherLocationNotSet); String[] cmdarray = new String[] {launcherData.getLauncher().getAbsolutePath()}; if (cwd == null) cwd = launcherData.getLauncher().getParentFile(); Process process = Runtime.getRuntime().exec(cmdarray, null, cwd); Log.log(LogService.LOG_DEBUG, "\t" + getStringOfCmd(cmdarray)); //$NON-NLS-1$ return process; }
private Process launchByLauncher(Manipulator manipulator, File cwd) throws IOException { LauncherData launcherData = manipulator.getLauncherData(); if (launcherData.getLauncher() == null) throw new IllegalStateException(Messages.exception_launcherLocationNotSet); String[] cmdarray = new String[] {launcherData.getLauncher().getAbsolutePath()}; if (cwd == null) cwd = launcherData.getLauncher().getParentFile(); Process process = Runtime.getRuntime().exec(cmdarray, null, cwd); Log.log(LogService.LOG_DEBUG, "\t" + getStringOfCmd(cmdarray)); //$NON-NLS-1$ return process; }
static File getLauncherConfigLocation(LauncherData launcherData) { File launcherIni = launcherData.getLauncherConfigLocation(); if (launcherIni != null) return launcherIni; File launcher = launcherData.getLauncher(); if (launcher == null) return null; String launcherName = launcher.getName(); int dotLocation = launcherName.lastIndexOf('.'); if (dotLocation != -1) launcherName = launcherName.substring(0, dotLocation); File launcherFolder = launcher.getParentFile(); if (org.eclipse.osgi.service.environment.Constants.OS_MACOSX.equals(launcherData.getOS())) { if (launcherData.getFwConfigLocation() != null) launcherFolder = launcherData.getFwConfigLocation().getParentFile(); else if (launcherData.getFwPersistentDataLocation() != null) launcherFolder = launcherData.getFwPersistentDataLocation().getParentFile(); else throw new IllegalStateException("Not able to determine launcher ini file from " + launcherData); //$NON-NLS-1$ } File result = new File(launcherFolder, launcherName + EquinoxConstants.INI_EXTENSION); return result; }
else if (launcherData.getFwJar() != null) pluginsDir = launcherData.getFwJar().getParentFile(); else if (launcherData.getLauncher() != null) { File launcherDir = null; if (Constants.OS_MACOSX.equals(launcherData.getOS())) { IPath launcherPath = new Path(launcherData.getLauncher().getAbsolutePath()); if (launcherPath.segmentCount() > 2) { launcherPath = launcherPath.removeLastSegments(2).append("Eclipse"); launcherDir = launcherData.getLauncher().getParentFile(); pluginsDir = new File(launcherDir, EquinoxConstants.PLUGINS_DIR);
public void setLauncherData(LauncherData value) { launcherData.initialize(); launcherData.setFwConfigLocation(value.getFwConfigLocation()); launcherData.setFwPersistentDataLocation(value.getFwPersistentDataLocation(), value.isClean()); launcherData.setJvm(value.getJvm()); launcherData.setJvmArgs(value.getJvmArgs()); launcherData.setOS(value.getOS()); if (launcherData.getFwName().equals(value.getFwName())) if (launcherData.getFwVersion().equals(value.getFwVersion())) { // TODO launcherData.getFwName()/getFwVersion()/ // getLauncherName()/getLauncherVersion() might be taken into consideration // for copying . launcherData.setFwJar(value.getFwJar()); launcherData.setHome(value.getHome()); launcherData.setLauncher(value.getLauncher()); launcherData.setLauncherConfigLocation(value.getLauncherConfigLocation()); } }
else if (launcherData.getFwJar() != null) pluginsDir = launcherData.getFwJar().getParentFile(); else if (launcherData.getLauncher() != null) { File launcherDir = null; if (Constants.OS_MACOSX.equals(launcherData.getOS())) { IPath launcherPath = new Path(launcherData.getLauncher().getAbsolutePath()); if (launcherPath.segmentCount() > 4) { launcherPath = launcherPath.removeLastSegments(4); Log.log(LogService.LOG_WARNING, "Problem figuring out the osgi install area. The bundled mode of macosx requires a -startup argument to be specified."); //$NON-NLS-1$ } else launcherDir = launcherData.getLauncher().getParentFile(); pluginsDir = new File(launcherDir, EquinoxConstants.PLUGINS_DIR);
@Override public void setLauncherData(LauncherData value) { launcherData.initialize(); launcherData.setFwConfigLocation(value.getFwConfigLocation()); launcherData.setFwPersistentDataLocation(value.getFwPersistentDataLocation(), value.isClean()); launcherData.setJvm(value.getJvm()); launcherData.setJvmArgs(value.getJvmArgs()); launcherData.setOS(value.getOS()); if (launcherData.getFwName().equals(value.getFwName())) if (launcherData.getFwVersion().equals(value.getFwVersion())) { // TODO launcherData.getFwName()/getFwVersion()/ // getLauncherName()/getLauncherVersion() might be taken into consideration // for copying . launcherData.setFwJar(value.getFwJar()); launcherData.setHome(value.getHome()); launcherData.setLauncher(value.getLauncher()); launcherData.setLauncherConfigLocation(value.getLauncherConfigLocation()); } }
baseDir = manipulator.getLauncherData().getHome(); if (baseDir == null) { if (manipulator.getLauncherData().getLauncher() != null) { baseDir = manipulator.getLauncherData().getLauncher().getParentFile(); } else { throw new IllegalStateException("All of fwConfigFile, home, launcher are not set."); //$NON-NLS-1$
baseDir = manipulator.getLauncherData().getHome(); if (baseDir == null) { if (manipulator.getLauncherData().getLauncher() != null) { baseDir = manipulator.getLauncherData().getLauncher().getParentFile(); } else { throw new IllegalStateException("All of fwConfigFile, home, launcher are not set."); //$NON-NLS-1$
baseDir = manipulator.getLauncherData().getHome(); if (baseDir == null) { if (manipulator.getLauncherData().getLauncher() != null) { baseDir = manipulator.getLauncherData().getLauncher().getParentFile(); } else { throw new IllegalStateException("All of fwConfigFile, home, launcher are not set."); //$NON-NLS-1$
if (launcherData.getLauncher() != null) base = launcherData.getLauncher().getParentFile().toURI(); else if (launcherData.getHome() != null) base = launcherData.getHome().toURI(); return fromOSGiJarToOSGiInstallArea(launcherData.getFwJar().getAbsolutePath()); File launcherFile = launcherData.getLauncher(); if (launcherFile != null) { if (Constants.OS_MACOSX.equals(launcherData.getOS())) { //
if (launcherData.getLauncher() != null) base = launcherData.getLauncher().getParentFile().toURI(); else if (launcherData.getHome() != null) base = launcherData.getHome().toURI(); return fromOSGiJarToOSGiInstallArea(launcherData.getFwJar().getAbsolutePath()); File launcherFile = launcherData.getLauncher(); if (launcherFile != null) { if (Constants.OS_MACOSX.equals(launcherData.getOS())) {
File launcherFile = launcherData.getLauncher(); if (launcherFile != null) { if (Constants.OS_MACOSX.equals(launcherData.getOS())) {
public Process launch(Manipulator manipulator, File cwd) throws IllegalArgumentException, IOException, FrameworkAdminRuntimeException { SimpleBundlesState.checkAvailability(fwAdmin); Log.log(LogService.LOG_DEBUG, this, "launch(Manipulator , File )", ""); //$NON-NLS-1$ //$NON-NLS-2$ LauncherData launcherData = manipulator.getLauncherData(); if (launcherData.getLauncher() == null) return launchInMemory(manipulator, cwd); return launchByLauncher(manipulator, cwd); }
public Process launch(Manipulator manipulator, File cwd) throws IllegalArgumentException, IOException, FrameworkAdminRuntimeException { SimpleBundlesState.checkAvailability(fwAdmin); Log.log(LogService.LOG_DEBUG, this, "launch(Manipulator , File )", ""); //$NON-NLS-1$ //$NON-NLS-2$ LauncherData launcherData = manipulator.getLauncherData(); if (launcherData.getLauncher() == null) return launchInMemory(manipulator, cwd); return launchByLauncher(manipulator, cwd); }
void read(File launcherConfigFile, LauncherData launcherData) throws IOException { if (!launcherConfigFile.exists()) return; List<String> lines = FileUtils.loadFile(launcherConfigFile); URI launcherFolder = launcherData.getLauncher().getParentFile().toURI(); getStartup(lines, launcherFolder); getFrameworkJar(lines, launcherFolder, launcherData); URI osgiInstallArea = getOSGiInstallArea(lines, launcherFolder, launcherData); if (osgiInstallArea == null) { osgiInstallArea = launcherData.getFwJar() != null ? ParserUtils.fromOSGiJarToOSGiInstallArea(launcherData.getFwJar().getAbsolutePath()).toURI() : launcherFolder; } URI configArea = getConfigurationLocation(lines, osgiInstallArea, launcherData); if (configArea == null) throw new FrameworkAdminRuntimeException(Messages.exception_nullConfigArea, ""); //$NON-NLS-1$ getPersistentDataLocation(lines, osgiInstallArea, configArea, launcherData); getLauncherLibrary(lines, launcherFolder); getJVMArgs(lines, launcherData); getProgramArgs(lines, launcherData); getVM(lines, launcherFolder, launcherData); Log.log(LogService.LOG_INFO, NLS.bind(Messages.log_configFile, launcherConfigFile.getAbsolutePath())); }
File launcherFile = launcherData.getLauncher(); if (launcherFile != null) { if (Constants.OS_MACOSX.equals(launcherData.getOS())) {
void read(File launcherConfigFile, LauncherData launcherData) throws IOException { if (!launcherConfigFile.exists()) return; List lines = FileUtils.loadFile(launcherConfigFile); URI launcherFolder = launcherData.getLauncher().getParentFile().toURI(); getStartup(lines, launcherFolder); getFrameworkJar(lines, launcherFolder, launcherData); URI osgiInstallArea = getOSGiInstallArea(lines, launcherFolder, launcherData); if (osgiInstallArea == null) { osgiInstallArea = launcherData.getFwJar() != null ? ParserUtils.fromOSGiJarToOSGiInstallArea(launcherData.getFwJar().getAbsolutePath()).toURI() : launcherFolder; } URI configArea = getConfigurationLocation(lines, osgiInstallArea, launcherData); if (configArea == null) throw new FrameworkAdminRuntimeException(Messages.exception_nullConfigArea, ""); //$NON-NLS-1$ getPersistentDataLocation(lines, osgiInstallArea, configArea, launcherData); getLauncherLibrary(lines, launcherFolder); getJVMArgs(lines, launcherData); getProgramArgs(lines, launcherData); getVM(lines, launcherFolder, launcherData); Log.log(LogService.LOG_INFO, NLS.bind(Messages.log_configFile, launcherConfigFile.getAbsolutePath())); }