List of usage examples for org.apache.commons.lang SystemUtils IS_OS_MAC
boolean IS_OS_MAC
To view the source code for org.apache.commons.lang SystemUtils IS_OS_MAC.
Click Source Link
Is true
if this is Mac.
The field will return false
if OS_NAME
is null
.
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); }