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.production.exporter.download.ExportMetsIT.java

@Test
public void exportMetsTest() throws Exception {
    if (SystemUtils.IS_OS_WINDOWS) {
        // This is a workaround for the problem that the startExport method
        // is calling
        // an external shell script for creating directories. This code only
        // does the work of that script.
        // TODO Find a better way for changing script selection
        // corresponding to OS
        fileService.createDirectory(ConfigCore.getUriParameter(ParameterCore.DIR_USERS), userDirectory);
    }/*from w  w w.j  a  v  a  2s .c om*/

    exportMets.startExport(process, exportUri);
    List<String> strings = Files.readAllLines(Paths.get(ConfigCore.getParameter(ParameterCore.DIR_USERS)
            + userDirectory + "/" + Helper.getNormalizedTitle(process.getTitle()) + "_mets.xml"));
    Assert.assertTrue("Export of metadata 'singleDigCollection' was wrong", strings.toString()
            .contains("<ns3:metadata name=\"singleDigCollection\">test collection</ns3:metadata>"));
    Assert.assertTrue("Export of metadata 'TitleDocMain' was wrong",
            strings.toString().contains("<ns3:metadata name=\"TitleDocMain\">test title</ns3:metadata>"));
    Assert.assertTrue("Export of metadata 'PublisherName' was wrong", strings.toString()
            .contains("<ns3:metadata name=\"PublisherName\">Publisher test name</ns3:metadata>"));

}

From source file:org.kitodo.production.forms.ProzesskopieForm.java

/**
 * Insert image path and delete any existing ones first.
 *///  w  w  w .  jav a 2s  .  c o  m
private void insertImagePath() throws IOException {
    LegacyMetsModsDigitalDocumentHelper digitalDocument = this.rdf.getDigitalDocument();
    try {
        LegacyMetadataTypeHelper mdt = ProcessService.getMetadataType(this.prozessKopie, "pathimagefiles");
        List<? extends LegacyMetadataHelper> allImagePaths = digitalDocument.getPhysicalDocStruct()
                .getAllMetadataByType(mdt);
        if (Objects.nonNull(allImagePaths)) {
            for (LegacyMetadataHelper metadata : allImagePaths) {
                digitalDocument.getPhysicalDocStruct().getAllMetadata().remove(metadata);
            }
        }
        LegacyMetadataHelper newMetadata = new LegacyMetadataHelper(mdt);
        String path = ServiceManager.getFileService().getImagesDirectory(this.prozessKopie)
                + this.prozessKopie.getTitle().trim() + "_" + DIRECTORY_SUFFIX;
        if (SystemUtils.IS_OS_WINDOWS) {
            newMetadata.setStringValue("file:/" + path);
        } else {
            newMetadata.setStringValue("file://" + path);
        }
        digitalDocument.getPhysicalDocStruct().addMetadata(newMetadata);

        // write Rdf file
        ServiceManager.getFileService().writeMetadataFile(this.rdf, this.prozessKopie);
    } catch (IllegalArgumentException e) {
        Helper.setErrorMessage("UghHelperException", logger, e);
    }
}

From source file:org.kitodo.production.helper.VariableReplacer.java

private String replaceStringAccordingToOS(String input, String condition, String replacer) {
    if (input.contains(condition)) {
        if (SystemUtils.IS_OS_WINDOWS) {
            input = input.replace(condition, "file:/" + replacer);
        } else {/*from   w  ww.j a v  a 2s.  com*/
            input = input.replace(condition, "file://" + replacer);
        }
    }
    return input;
}

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

@BeforeClass
public static void setUp() throws IOException {

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

        ExecutionPermission.setExecutePermission(workingScript);
        ExecutionPermission.setExecutePermission(workingScriptWithParameters);
        ExecutionPermission.setExecutePermission(longWorkingScript2s);
        ExecutionPermission.setExecutePermission(longWorkingScript1s);
    }

}

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

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

    User user = userService.getById(1);/*w  ww .j ava 2 s  .c  o  m*/
    String homeDirectory = ConfigCore.getParameter(ParameterCore.DIR_USERS);

    File script = new File(ConfigCore.getParameter(ParameterCore.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.production.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(ParameterCore.SCRIPT_CREATE_DIR_META));
    ExecutionPermission.setExecutePermission(script);

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

    assertTrue("Result of execution was incorrect!",
            URI.create((parentFolderUri.getPath() + '/' + "testMetaScript")).equals(result));
    assertTrue("Created resource is not directory!", file.isDirectory());
    assertFalse("Created resource is file!", file.isFile());
    assertTrue("Directory was not created!", file.exists());
}

From source file:org.kitodo.production.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(ParameterCore.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);
    assertTrue("Create symbolic link has failed!", result);

    File scriptClean = new File(ConfigCore.getParameter(ParameterCore.SCRIPT_DELETE_SYMLINK));
    ExecutionPermission.setExecutePermission(scriptClean);
    fileService.deleteSymLink(symLinkTarget);
    ExecutionPermission.setNoExecutePermission(scriptClean);
    fileService.delete(symLinkSource);//from   w  w  w .  j  a v a 2 s.c o m
    fileService.delete(symLinkTarget);
}

From source file:org.kitodo.production.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(ParameterCore.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(ParameterCore.SCRIPT_DELETE_SYMLINK));
    ExecutionPermission.setExecutePermission(script);
    boolean result = fileService.deleteSymLink(symLinkTarget);
    ExecutionPermission.setNoExecutePermission(script);
    assertTrue("Delete symbolic link has failed!", result);

    fileService.delete(symLinkSource);/*  ww w  .  ja  v a 2s  .  c om*/
    fileService.delete(symLinkTarget);
}

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

@BeforeClass
public static void prepareDatabase() throws Exception {
    MockDatabase.startNode();/*from   w  w w .j a  v a 2s.c o m*/
    MockDatabase.insertProcessesForWorkflowFull();
    SecurityTestUtils.addUserDataToSecurityContext(ServiceManager.getUserService().getById(1), 1);

    usersDirectory.mkdir();

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

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

@AfterClass
public static void cleanDatabase() throws Exception {
    MockDatabase.stopNode();//from w ww  .j  a v a  2s .c o m
    MockDatabase.cleanDatabase();
    SecurityTestUtils.cleanSecurityContext();

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

    usersDirectory.delete();
}