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

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

Introduction

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

Prototype

boolean IS_OS_WINDOWS

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

Click Source Link

Document

Is true if this is Windows.

The field will return false if OS_NAME is null.

Usage

From source file:org.kitodo.selenium.WorkingST.java

@Test
public void downloadLogTest() throws Exception {
    assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC);

    processesPage.goTo().downloadLog();//w  ww.  ja  v  a  2  s  .c om
    File logFile = new File("src/test/resources/users/kowal/Second__process_log.xml");
    assertTrue("Log file was not downloaded", logFile.exists());

    logFile.delete();
}

From source file:org.kitodo.services.command.CommandServiceTest.java

@BeforeClass
public static void setUp() throws IOException {

    if (SystemUtils.IS_OS_WINDOWS) {
        scriptExtension = ".bat";
        windows = true;//from  ww w  .  j a v  a 2  s .c  om
    } else {
        scriptExtension = ".sh";

        setFileExecuteable(workingScript);
        setFileExecuteable(workingScriptWithParameters);
        setFileExecuteable(longWorkingScript2s);
        setFileExecuteable(longWorkingScript1s);
    }

}

From source file:org.kitodo.services.data.UserServiceIT.java

@Test
public void shouldGetHomeDirectory() throws Exception {
    assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC);

    User user = userService.getById(1);/*from   w  w w.j av a2s. c o  m*/
    String homeDirectory = ConfigCore.getParameter(Parameters.DIR_USERS);

    File script = new File(ConfigCore.getParameter(Parameters.SCRIPT_CREATE_DIR_USER_HOME));
    ExecutionPermission.setExecutePermission(script);

    URI homeDirectoryForUser = userService.getHomeDirectory(user);
    boolean condition = homeDirectoryForUser.getRawPath().contains(homeDirectory + user.getLogin());
    assertTrue("Home directory of user is incorrect!", condition);

    user = userService.getById(2);
    homeDirectoryForUser = userService.getHomeDirectory(user);
    condition = homeDirectoryForUser.getRawPath().contains(user.getLogin());
    assertTrue("Home directory of user is incorrect!", condition);

    ExecutionPermission.setNoExecutePermission(script);
}

From source file:org.kitodo.services.file.FileServiceTest.java

@Test
public void testCreateMetaDirectory() throws IOException {
    assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC);

    File script = new File(ConfigCore.getParameter(Parameters.SCRIPT_CREATE_DIR_META));
    ExecutionPermission.setExecutePermission(script);

    boolean result = fileService.createMetaDirectory(URI.create("fileServiceTest"), "testMetaScript");
    File file = fileService.getFile((URI.create("fileServiceTest/testMetaScript")));
    ExecutionPermission.setNoExecutePermission(script);

    Assert.assertTrue("Result of execution was incorrect!", result);
    Assert.assertTrue("Created resource is not directory!", file.isDirectory());
    Assert.assertFalse("Created resource is file!", file.isFile());
    Assert.assertTrue("Directory was not created!", file.exists());
}

From source file:org.kitodo.services.file.FileServiceTest.java

@Test
public void shouldCreateSymLink() throws IOException {
    assumeTrue(!SystemUtils.IS_OS_WINDOWS && !SystemUtils.IS_OS_MAC);

    URI symLinkSource = URI.create("symLinkSource");
    URI symLinkTarget = URI.create("symLinkTarget");

    File script = new File(ConfigCore.getParameter(Parameters.SCRIPT_CREATE_SYMLINK));
    URI directory = fileService.createDirectory(URI.create(""), "symLinkSource");
    fileService.createResource(directory, "meta.xml");
    User user = new User();
    user.setLogin(SystemUtils.USER_NAME);
    ExecutionPermission.setExecutePermission(script);
    boolean result = fileService.createSymLink(symLinkSource, symLinkTarget, false, user);
    ExecutionPermission.setNoExecutePermission(script);
    Assert.assertTrue("Create symbolic link has failed!", result);

    File scriptClean = new File(ConfigCore.getParameter(Parameters.SCRIPT_DELETE_SYMLINK));
    ExecutionPermission.setExecutePermission(scriptClean);
    fileService.deleteSymLink(symLinkTarget);
    ExecutionPermission.setNoExecutePermission(scriptClean);
    fileService.delete(symLinkSource);//www.j av  a 2  s . com
    fileService.delete(symLinkTarget);
}

From source file:org.kitodo.services.file.FileServiceTest.java

@Test
public void shouldDeleteSymLink() throws IOException {
    assumeTrue(!SystemUtils.IS_OS_WINDOWS);

    URI symLinkSource = URI.create("symLinkSource");
    URI symLinkTarget = URI.create("symLinkTarget");

    File scriptPrepare = new File(ConfigCore.getParameter(Parameters.SCRIPT_CREATE_SYMLINK));
    URI directory = fileService.createDirectory(URI.create(""), "symLinkSource");
    fileService.createResource(directory, "meta.xml");
    User user = new User();
    user.setLogin(SystemUtils.USER_NAME);
    ExecutionPermission.setExecutePermission(scriptPrepare);
    fileService.createSymLink(symLinkSource, symLinkTarget, false, user);
    ExecutionPermission.setNoExecutePermission(scriptPrepare);

    File script = new File(ConfigCore.getParameter(Parameters.SCRIPT_DELETE_SYMLINK));
    ExecutionPermission.setExecutePermission(script);
    boolean result = fileService.deleteSymLink(symLinkTarget);
    ExecutionPermission.setNoExecutePermission(script);
    Assert.assertTrue("Delete symbolic link has failed!", result);

    fileService.delete(symLinkSource);// w  w w.j  a v  a  2  s  .co m
    fileService.delete(symLinkTarget);
}

From source file:org.kitodo.services.workflow.WorkflowControllerServiceIT.java

@BeforeClass
public static void prepareDatabase() throws Exception {
    MockDatabase.startNode();//from   ww w . java2  s.c  om
    MockDatabase.insertProcessesForWorkflowFull();
    SecurityTestUtils.addUserDataToSecurityContext(new ServiceManager().getUserService().getById(1));

    if (!SystemUtils.IS_OS_WINDOWS) {
        ExecutionPermission.setExecutePermission(scriptCreateDirUserHome);
        ExecutionPermission.setExecutePermission(scriptCreateSymLink);
    }
}

From source file:org.kitodo.services.workflow.WorkflowControllerServiceIT.java

@AfterClass
public static void cleanDatabase() throws Exception {
    MockDatabase.stopNode();/*w  w w  . ja  v a  2s.  co m*/
    MockDatabase.cleanDatabase();
    SecurityTestUtils.cleanSecurityContext();

    if (!SystemUtils.IS_OS_WINDOWS) {
        ExecutionPermission.setNoExecutePermission(scriptCreateDirUserHome);
        ExecutionPermission.setNoExecutePermission(scriptCreateSymLink);
    }
}

From source file:org.lantern.CommandLine.java

/**
 * Find the executable by scanning the file system and the PATH. In the case
 * of Windows this method allows common executable endings (".com", ".bat" and
 * ".exe") to be omitted./*ww  w. j ava 2 s .c  o m*/
 *
 * @param named The name of the executable to find
 * @return The absolute path to the executable, or null if no match is made.
 */
public static String findExecutable(String named) {
    File file = new File(named);
    if (canExecute(file)) {
        return named;
    }

    Map<String, String> env = System.getenv();
    String pathName = "PATH";
    if (!env.containsKey("PATH")) {
        for (String key : env.keySet()) {
            if ("path".equalsIgnoreCase(key)) {
                pathName = key;
                break;
            }
        }
    }

    String path = env.get(pathName);
    String[] endings = new String[] { "" };
    if (SystemUtils.IS_OS_WINDOWS) {
        endings = new String[] { "", ".exe", ".com", ".bat" };
    }

    for (String segment : path.split(File.pathSeparator)) {
        for (String ending : endings) {
            file = new File(segment, named + ending);
            if (canExecute(file)) {
                return file.getAbsolutePath();
            }
        }
    }

    return null;
}

From source file:org.lexevs.dao.index.lucenesupport.DefaultLuceneDirectoryCreator.java

@Override
public NamedDirectory getDirectory(String indexName, File baseDirectory) {
    Directory directory;//from w w w  . j ava2 s . c o m
    try {
        Path path = Paths.get(baseDirectory.toPath().toString(), indexName);

        if (SystemUtils.IS_OS_WINDOWS) {
            directory = FSDirectory.open(path); //getDirectory(baseDirectory);
        } else {
            directory = MMapDirectory.open(path); //getDirectory(baseDirectory);
        }

    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    return new NamedDirectory(directory, indexName);
}