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