@Test public void shouldGetFileForGivenFileAccessType() { String userHome = System.getProperty("user.home"); ConfigLocation configLocation = new ConfigLocation(userHome); File file = configLocation.getFile("filename", ConfigLocation.FileAccessType.WRITABLE); assertNotNull(file); assertThat(file.getAbsolutePath(), IsEqual.equalTo(userHome + File.separator + "filename")); }
public File getFile(String fileName, FileAccessType accessType) { try { Resource resource = toResource().createRelative(fileName); if (accessType.isAccessible(resource)) { return resource.getFile(); } throw new MotechConfigurationException(String.format("%s file in the location %s is not %s.", fileName, configLocation, accessType.toString())); } catch (IOException e) { throw new MotechConfigurationException(String.format("Error while checking if file %s in the location %s is %s.", fileName, configLocation, accessType.toString()), e); } }
ConfigLocation { public File getFile(String fileName, FileAccessType accessType) { try { Resource resource = toResource().createRelative(fileName); if (accessType.isAccessible(resource)) { return resource.getFile(); } throw new MotechConfigurationException(String.format("%s file in the location %s is not %s.", fileName, configLocation, accessType.toString())); } catch (IOException e) { throw new MotechConfigurationException(String.format("Error while checking if file %s in the location %s is %s.", fileName, configLocation, accessType.toString()), e); } } }
ConfigLocation { public File getFile(String fileName, FileAccessType accessType) { try { Resource resource = toResource().createRelative(fileName); if (accessType.isAccessible(resource)) { return resource.getFile(); } throw new MotechConfigurationException(String.format("%s file in the location %s is not %s.", fileName, configLocation, accessType.toString())); } catch (IOException e) { throw new MotechConfigurationException(String.format("Error while checking if file %s in the location %s is %s.", fileName, configLocation, accessType.toString()), e); } } ConfigLocation(String configLocation); }
ConfigLocation { public File getFile(String fileName, FileAccessType accessType) { try { Resource resource = toResource().createRelative(fileName); if (accessType.isAccessible(resource)) { return resource.getFile(); } throw new MotechConfigurationException(String.format("%s file in the location %s is not %s.", fileName, configLocation, accessType.toString())); } catch (IOException e) { throw new MotechConfigurationException(String.format("Error while checking if file %s in the location %s is %s.", fileName, configLocation, accessType.toString()), e); } } ConfigLocation(String configLocation); Resource toResource(); String getLocation(); UrlResource getUrlResource(); File getFile(String fileName, FileAccessType accessType); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); List<File> getExistingConfigFiles(); boolean hasPlatformConfigurationFile(); }
ConfigLocation { public File getFile(String fileName, FileAccessType accessType) { try { Resource resource = toResource().createRelative(fileName); if (accessType.isAccessible(resource)) { return resource.getFile(); } throw new MotechConfigurationException(String.format("%s file in the location %s is not %s.", fileName, configLocation, accessType.toString())); } catch (IOException e) { throw new MotechConfigurationException(String.format("Error while checking if file %s in the location %s is %s.", fileName, configLocation, accessType.toString()), e); } } ConfigLocation(String configLocation); Resource toResource(); String getLocation(); UrlResource getUrlResource(); File getFile(String fileName, FileAccessType accessType); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); List<File> getExistingConfigFiles(); boolean hasPlatformConfigurationFile();  }