Example usage for org.apache.commons.lang SystemUtils IS_OS_MAC

List of usage examples for org.apache.commons.lang SystemUtils IS_OS_MAC

Introduction

In this page you can find the example usage for org.apache.commons.lang SystemUtils IS_OS_MAC.

Prototype

boolean IS_OS_MAC

To view the source code for org.apache.commons.lang SystemUtils IS_OS_MAC.

Click Source Link

Document

Is true if this is Mac.

The field will return false if OS_NAME is null.

Usage

From source file:org.alfresco.utilities.LdtpUtils.java

/**
 * TODO add getTrashFolderLocation for Windows
 *//*from   w  w  w.j a v  a 2s . c om*/
public static File getTrashFolderLocation() {
    if (SystemUtils.IS_OS_MAC) {
        return new File(getHomeFolder(), "Trash");
    } else if (SystemUtils.IS_OS_WINDOWS) {
        return new File(getHomeFolder(), "TBD");
    }
    return null;
}

From source file:org.alfresco.utilities.LdtpUtils.java

/**
 * Check if process identified by <processName> is currently running
 * //  w ww  . ja  v  a2s.  com
 * @param processName
 * @return
 */
public static boolean isProcessRunning(String processName) {
    processName = processName.toLowerCase();
    Process p = null;
    try {
        if (SystemUtils.IS_OS_MAC) {
            p = Runtime.getRuntime().exec("ps -ef");
        } else if (SystemUtils.IS_OS_WINDOWS) {
            p = Runtime.getRuntime().exec(new String[] { "cmd", "/c", "tasklist" });
        }
        InputStream inputStream = p.getInputStream();
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        BufferedReader bufferReader = new BufferedReader(inputStreamReader);
        String line;
        while ((line = bufferReader.readLine()) != null) {
            if (line.toLowerCase().contains(processName))
                return true;
        }
        inputStream.close();
        inputStreamReader.close();
        bufferReader.close();
    } catch (Exception err) {
        err.printStackTrace();
    }
    return false;
}

From source file:org.codice.ddf.catalog.content.plugin.video.VideoThumbnailPluginTest.java

/** create mock methods */
private BundleContext createMockBundleContext() {
    final BundleContext mockBundleContext = mock(BundleContext.class);

    final Bundle mockBundle = mock(Bundle.class);
    doReturn(mockBundle).when(mockBundleContext).getBundle();

    String ffmpegResourcePath;// w  w  w. j a  v a  2  s.  c  om
    URL ffmpegBinaryUrl;

    if (SystemUtils.IS_OS_LINUX) {
        ffmpegResourcePath = "linux/ffmpeg-4.0";
    } else if (SystemUtils.IS_OS_MAC) {
        ffmpegResourcePath = "osx/ffmpeg-4.0";
        //      Skip unit tests on Windows. See DDF-3503.
        //    } else if (SystemUtils.IS_OS_WINDOWS) {
        //      ffmpegResourcePath = "windows/ffmpeg.exe";
    } else {
        fail("Platform is not Linux, Mac, or Windows. No FFmpeg binaries are provided for this platform.");
        return null;
    }

    ffmpegBinaryUrl = getClass().getClassLoader().getResource(ffmpegResourcePath);

    doReturn(ffmpegBinaryUrl).when(mockBundle).getEntry(ffmpegResourcePath);

    return mockBundleContext;
}

From source file:org.dataconservancy.packaging.gui.presenter.impl.OpenExistingPackagePresenterImpl.java

private void bind() {
    if (loadPackageBackgroundService == null) {
        loadPackageBackgroundService = new BackgroundPackageService();
    }//from   w w  w . j  a v a 2  s .  co m

    // Background load service called when continue button fired
    loadPackageBackgroundService.setOnSucceeded(t -> {
        if (Platform.isFxApplicationThread()) {
            view.getProgressPopup().hide();
        }

        OpenedPackage pkg = (OpenedPackage) t.getSource().getValue();

        loadPackageBackgroundService.reset();

        controller.setPackageState(pkg.getPackageState());
        controller.setPackageTree(pkg.getPackageTree());

        if (pkg.getBaseDirectory() == null) {
            // Package state was loaded, go to next page.

            controller.setPackageStateFileChooserInitialChoice(selectedFile);
            controller.goToNextPage();
        } else {
            // Package was loaded, save state and go to next page.
            super.onContinuePressed();
        }
    });

    loadPackageBackgroundService.setOnFailed(workerStateEvent -> {
        if (Platform.isFxApplicationThread()) {
            view.getProgressPopup().hide();
        }

        if (workerStateEvent.getSource().getMessage() == null
                || workerStateEvent.getSource().getMessage().isEmpty()) {
            Throwable e = workerStateEvent.getSource().getException();
            showError(TextFactory.format(ErrorKey.PACKAGE_STATE_LOAD_ERROR, e.getMessage()));
            log.error(e.getMessage());
        } else {
            showError(workerStateEvent.getSource().getMessage());
        }

        loadPackageBackgroundService.reset();
    });

    loadPackageBackgroundService.setOnCancelled(workerStateEvent -> {
        if (Platform.isFxApplicationThread()) {
            view.getProgressPopup().hide();
        }

        showError(workerStateEvent.getSource().getMessage());

        loadPackageBackgroundService.reset();
    });

    // User changes staging directory
    view.getChoosePackageStagingDirectoryButton().setOnAction(event -> {
        File file = controller.showOpenDirectoryDialog(directoryChooser);

        if (file == null) {
            return;
        }

        stagingDir = file;
        view.getChoosePackageStagingDirectoryTextField().setText(stagingDir.getPath());
    });

    // User selects an serialized package or a package state
    view.getChoosePackageFileButton().setOnAction(event -> {
        //Disables file extension filtering on mac since it doesn't seem to reliably work
        if (!SystemUtils.IS_OS_MAC) {
            fileChooser.getExtensionFilters().clear();
            fileChooser.getExtensionFilters()
                    .add(new FileChooser.ExtensionFilter("Package File", "*.zip", "*.ZIP", "*.tar", "*.TAR",
                            "*.gz", "*.GZ", "*.gzip", "*.GZIP", controller.getPackageStateFileExtension()));
            fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("All files (*.*)", "*.*"));
        }

        File file = controller.showOpenFileDialog(fileChooser);

        if (file == null) {
            return;
        }

        clear();
        view.getChoosePackageFileTextField().setText(file.getName());
        view.getContinueButton().setDisable(false);

        selectedFile = file;

        // Check if package or state file
        String state_ext = controller.getPackageStateFileExtension().substring(1);

        if (selectedFile.getName().endsWith(state_ext)) {
            selectedFileType = FILE_TYPE.STATE_FILE;
        } else {
            selectedFileType = FILE_TYPE.PACKAGE;
        }
    });

    // User selects an exploded package
    view.getChooseExplodedPackageDirectoryButton().setOnAction(event -> {
        File file = controller.showOpenDirectoryDialog(directoryChooser);

        if (file == null) {
            return;
        }

        clear();
        view.getChooseExplodedPackageDirectoryTextField().setText(file.getName());
        view.getContinueButton().setDisable(false);

        selectedFile = file;
        selectedFileType = FILE_TYPE.EXPLODED_PACKAGE;
    });
}

From source file:org.esa.s2tbx.dataio.rapideye.metadata.RapidEyeMetadataTest.java

@Test
public void testGetPath() throws Exception {
    String root = System.getProperty(TestUtil.PROPERTYNAME_DATA_DIR);
    String partialPath = root + File.separator + productsFolder
            + "2009-04-16T104920_RE4_1B-NAC_3436599_84303_metadata.xml";
    if (SystemUtils.IS_OS_LINUX || SystemUtils.IS_OS_MAC || SystemUtils.IS_OS_MAC_OSX) {
        partialPath = partialPath.replaceAll("\\\\", "/");
    }//w  w w.j a  v  a2  s . co  m

    assertEquals(partialPath, metadata.getPath());
}

From source file:org.esa.s2tbx.dataio.spot.dimap.SpotViewMetadataTest.java

@Test
public void testGetPath() throws Exception {
    String root = System.getProperty(TestUtil.PROPERTYNAME_DATA_DIR);
    String partialPath = root + File.separator + productsFolder
            + "SP04_HRI1_X__1O_20050605T090007_20050605T090016_DLR_70_PREU.BIL\\metadata.xml";
    if (SystemUtils.IS_OS_LINUX || SystemUtils.IS_OS_MAC || SystemUtils.IS_OS_MAC_OSX) {
        partialPath = partialPath.replaceAll("\\\\", "/");
    }//  w ww  .  jav a 2s  . c o m

    assertEquals(partialPath, metadata.getPath());
}

From source file:org.esa.snap.utils.TestUtil.java

private static File getTestFileOrDirectory(String file) {
    String partialPath = file;/*from   w ww.  ja  v a 2s . co  m*/
    if (SystemUtils.IS_OS_LINUX || SystemUtils.IS_OS_MAC || SystemUtils.IS_OS_MAC_OSX) {
        partialPath = file.replaceAll("\\\\", "/");
    }

    String path = System.getProperty(PROPERTYNAME_DATA_DIR);
    return new File(path, partialPath);
}

From source file:org.jenkinsci.plugins.pipeline.modeldefinition.AbstractModelDefTest.java

protected void onAllowedOS(PossibleOS... osList) throws Exception {
    boolean passed = true;
    for (PossibleOS os : osList) {
        switch (os) {
        case LINUX:
            if (!SystemUtils.IS_OS_LINUX) {
                passed = false;//from www. ja  va 2 s  .c  om
            }
            break;
        case WINDOWS:
            if (!SystemUtils.IS_OS_WINDOWS) {
                passed = false;
            }
            break;
        case MAC:
            if (!SystemUtils.IS_OS_MAC) {
                passed = false;
            }
            break;
        default:
            break;
        }
    }

    Assume.assumeTrue("Not on a valid OS for this test", passed);
}

From source file:org.jodconverter.process.ProcessManagerTest.java

/**
 * Tests the UnixProcessManager class./*w  w w . j  ava  2 s.  c o m*/
 *
 * @throws Exception if an error occurs.
 */
@Test
public void unixProcessManager() throws Exception {
    assumeTrue(SystemUtils.IS_OS_UNIX && !SystemUtils.IS_OS_MAC);

    final ProcessManager processManager = UnixProcessManager.getDefault();
    final Process process = Runtime.getRuntime().exec("sleep 5s");
    final ProcessQuery query = new ProcessQuery("sleep", "5s");

    final long pid = processManager.findPid(query);
    assertThat(pid).isNotEqualTo(ProcessManager.PID_NOT_FOUND);
    final Number javaPid = (Number) FieldUtils.readDeclaredField(process, "pid", true);
    assertThat(pid).isEqualTo(javaPid.longValue());

    processManager.kill(process, pid);
    assertThat(processManager.findPid(query)).isEqualTo(ProcessManager.PID_NOT_FOUND);
}

From source file:org.jodconverter.process.ProcessManagerTest.java

/**
 * Tests the MacProcessManager class./*from  w w w.ja v a2s . co  m*/
 *
 * @throws Exception if an error occurs.
 */
@Test
public void macProcessManager() throws Exception {
    assumeTrue(SystemUtils.IS_OS_MAC);

    final ProcessManager processManager = MacProcessManager.getDefault();
    final Process process = Runtime.getRuntime().exec("sleep 5s");
    final ProcessQuery query = new ProcessQuery("sleep", "5s");

    final long pid = processManager.findPid(query);
    assertThat(pid).isNotEqualTo(ProcessManager.PID_NOT_FOUND);
    final Number javaPid = (Number) FieldUtils.readDeclaredField(process, "pid", true);

    assertThat(pid).isEqualTo(javaPid.longValue());

    processManager.kill(process, pid);
    assertThat(processManager.findPid(query)).isEqualTo(ProcessManager.PID_NOT_FOUND);
}