本文整理汇总了Java中org.openmrs.util.OpenmrsUtil.getApplicationDataDirectory方法的典型用法代码示例。如果您正苦于以下问题:Java OpenmrsUtil.getApplicationDataDirectory方法的具体用法?Java OpenmrsUtil.getApplicationDataDirectory怎么用?Java OpenmrsUtil.getApplicationDataDirectory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.openmrs.util.OpenmrsUtil
的用法示例。
在下文中一共展示了OpenmrsUtil.getApplicationDataDirectory方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getFromBackUp
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
private String getFromBackUp(String path) {
String backupFilePath = OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_DHIS2BACKUP_FOLDER + path;
File backupFile = new File(backupFilePath);
if (backupFile.exists()) {
try {
return FileUtils.readFileToString(backupFile);
}
catch (Exception e) {
e.printStackTrace();
return null;
}
}
return null;
}
示例2: permanentlyDeleteMapping
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
@Override
public boolean permanentlyDeleteMapping(DHISMapping mapping) {
File mappingsFolder = new File(OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_MAPPINGS_FOLDER);
boolean deleted = false;
if (mapping != null) {
String mappingFileName = mapping.getName() + "." + mapping.getCreated() + DHISCONNECTOR_MAPPING_FILE_SUFFIX;
if (checkIfDirContainsFile(mappingsFolder, mappingFileName)) {
try {
if ((new File(mappingsFolder.getCanonicalPath() + File.separator + mappingFileName)).delete()) {
deleted = true;
}
}
catch (IOException e) {
e.printStackTrace();
}
}
}
return deleted;
}
示例3: loadSettings
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
@RequestMapping(value = "/manager", method = RequestMethod.GET)
public String loadSettings(HttpServletRequest request, ModelMap model) {
if (Context.hasPrivilege("Manage OWA")) {
String appFolderPath = appManager.getAppFolderPath();
String appStoreUrl = getStoreUrl();
if (null == appFolderPath) {
String owaAppFolderPath = OpenmrsUtil.getApplicationDataDirectory()
+ (OpenmrsUtil.getApplicationDataDirectory().endsWith(File.separator) ? "owa" : File.separator
+ "owa");
appManager.setAppFolderPath(owaAppFolderPath);
}
if (null == appStoreUrl) {
appManager.setAppStoreUrl("https://modules.openmrs.org");
}
model.clear();
}
return "redirect:manage.form";
}
示例4: getNumberOfFailedDataPosts
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
@Override
public Integer getNumberOfFailedDataPosts() {
File dataDir = new File(OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_DATA_FOLDER);
int count = 0;
if (dataDir.exists() && dataDir.isDirectory()) {
for (File f : dataDir.listFiles()) {
count += subDirectoryJSONAndXMLFileCount(f);
}
}
return count;
}
示例5: backUpData
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
private void backUpData(String endPoint, String data, String extension) {
if (StringUtils.isNotBlank(endPoint) && StringUtils.isNotBlank(data)) {
if (StringUtils.isBlank(extension))
extension = ".json";
if (!endPoint.startsWith(File.separator))
endPoint = File.separator + endPoint;
String dataLocation = OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_DATA_FOLDER + endPoint;
File dataFile = new File(dataLocation);
if (!dataFile.exists())
dataFile.mkdirs();
String datafileLocation = dataFile.getPath() + File.separator
+ new SimpleDateFormat("ddMMyyy_hhmmss").format(new Date()) + extension;
File datafile = new File(datafileLocation);
if (!datafile.exists()) {
try {
FileUtils.writeStringToFile(datafile, data);
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}
示例6: logPayload
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
private void logPayload(String payload) {
File logFolder = new File(OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_LOGS_FOLDER);
String endpoint = payload.startsWith("<?xml") ? ".xml" : ".json";
if (!logFolder.exists())
logFolder.mkdirs();
try {
FileUtils.writeStringToFile(new File(logFolder.getAbsolutePath() + File.separator + "dhisResponse-"
+ new SimpleDateFormat("yyyy-MM-dd").format(new Date()) + endpoint),
payload);
}
catch (IOException e) {
e.printStackTrace();
}
}
示例7: getMappings
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
@Override
public List<DHISMapping> getMappings() {
List<DHISMapping> mappings = new ArrayList<DHISMapping>();
ObjectMapper mapper = new ObjectMapper();
String mappingsDirecoryPath = OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_MAPPINGS_FOLDER;
File mappingsDirecory = new File(mappingsDirecoryPath);
File[] files = mappingsDirecory.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(DHISCONNECTOR_MAPPING_FILE_SUFFIX);
}
});
if (files == null)
return null;
for (File f : files) {
try {
mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mappings.add(mapper.readValue(f, DHISMapping.class));
}
catch (Exception e) {
e.printStackTrace();
}
}
return mappings;
}
示例8: dhis2BackupExists
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
@Override
public boolean dhis2BackupExists() {
File backup = new File(
OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_DHIS2BACKUP_FOLDER + File.separator + "api");
if (backup.exists() && backup.isDirectory() && backup.list().length > 0) {
return true;
} else {
return false;
}
}
示例9: getLastSyncedAt
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
@Override
public String getLastSyncedAt() {
File backup = new File(
OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_DHIS2BACKUP_FOLDER + File.separator + "api");
if (dhis2BackupExists()) {
Date lastModified = new Date(backup.lastModified());
return Context.getDateFormat().format(lastModified) + " " + lastModified.getHours() + ":"
+ lastModified.getMinutes() + ":" + lastModified.getSeconds();
} else {
return "";
}
}
示例10: unZipDHIS2APIBackupToTemp
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
private void unZipDHIS2APIBackupToTemp(String zipFile) {
byte[] buffer = new byte[1024];
String outputFolder = OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_TEMP_FOLDER;
try {
File destDir = new File(outputFolder);
if (!destDir.exists()) {
destDir.mkdir();
}
ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFile));
ZipEntry entry = zipIn.getNextEntry();
while (entry != null) {
String filePath = outputFolder + File.separator + entry.getName();
if (!entry.isDirectory()) {
if (!(new File(filePath)).getParentFile().exists()) {
(new File(filePath)).getParentFile().mkdirs();
}
(new File(filePath)).createNewFile();
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath));
byte[] bytesIn = buffer;
int read = 0;
while ((read = zipIn.read(bytesIn)) != -1) {
bos.write(bytesIn, 0, read);
}
bos.close();
} else {
// if the entry is a directory, make the directory
File dir = new File(filePath);
dir.mkdir();
}
zipIn.closeEntry();
entry = zipIn.getNextEntry();
}
zipIn.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
示例11: execute
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
@Override
public void execute() {
Integer storePeriod = new Configurations().getDataAndLogsStoragePeriod();
File logFolder = new File(OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_LOGS_FOLDER);
File dataFolder = new File(OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_DATA_FOLDER);
Calendar cal = Calendar.getInstance(Context.getLocale());
ArrayList<File> fs = new ArrayList<File>();
cal.add(Calendar.MONTH, -storePeriod);
listf(dataFolder, fs);
deleteFilesBeforeDate(logFolder.listFiles(), cal);
deleteFilesBeforeDate(fs.toArray(new File[fs.size()]), cal);
}
示例12: exportSelectedMappings
import org.openmrs.util.OpenmrsUtil; //导入方法依赖的package包/类
@Override
public String[] exportSelectedMappings(String[] selectedMappings) {
String[] cleanedSelectedMappings = cleanSelectedMappings(selectedMappings);
String msg = "";
String[] returnStr = new String[2];
String path = null;
try {
byte[] buffer = new byte[1024];
String sourceDirectory = OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_MAPPINGS_FOLDER
+ File.separator;
String tempFolderName = OpenmrsUtil.getApplicationDataDirectory() + DHISCONNECTOR_TEMP_FOLDER + File.separator;
String suffix = ".mapping.json";
String zipFile = tempFolderName + "exported-mappings_" + (new Date()).getTime() + ".zip";
(new File(tempFolderName)).mkdirs();
FileOutputStream fout = new FileOutputStream(zipFile);
ZipOutputStream zout = new ZipOutputStream(fout);
File dir = new File(sourceDirectory);
if (!dir.isDirectory()) {
System.out.println(sourceDirectory + " is not a directory");
} else {
File[] files = dir.listFiles();
String mappings = "";
if (files.length == 0) {
msg = Context.getMessageSourceService().getMessage("dhisconnector.exportMapping.noMappingsFound");
} else {
for (int i = 0; i < files.length; i++) {
if (files[i].getName().endsWith(suffix)) {
FileInputStream fin = new FileInputStream(files[i]);
mappings += files[i].getName() + "<:::>";
System.out.println("Compressing " + files[i].getName());
if (cleanedSelectedMappings.length == 0) {
copyToZip(buffer, zout, files, i, fin);
} else {
if (selectedMappingsIncludes(cleanedSelectedMappings, files[i].getName())) {
copyToZip(buffer, zout, files, i, fin);
}
}
msg = Context.getMessageSourceService().getMessage("dhisconnector.exportMapping.success");
zout.closeEntry();
fin.close();
}
}
if (mappings.split("<:::>").length == 0) {
msg = Context.getMessageSourceService().getMessage("dhisconnector.exportMapping.noMappingsFound");
}
path = zipFile;
}
}
zout.close();
System.out.println("Zip file has been created!");
}
catch (IOException e) {
e.printStackTrace();
}
returnStr[0] = msg;
returnStr[1] = path;
return returnStr;
}