当前位置: 首页>>代码示例>>Java>>正文


Java OpenmrsUtil.getApplicationDataDirectory方法代码示例

本文整理汇总了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;
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:18,代码来源:DHISConnectorServiceImpl.java

示例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;
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:23,代码来源:DHISConnectorServiceImpl.java

示例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";
}
 
开发者ID:openmrs,项目名称:openmrs-module-owa,代码行数:22,代码来源:OwaManageController.java

示例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;
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:13,代码来源:DHISConnectorServiceImpl.java

示例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();
			}
		}
	}
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:28,代码来源:DHISConnectorServiceImpl.java

示例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();
	}
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:16,代码来源:DHISConnectorServiceImpl.java

示例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;
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:35,代码来源:DHISConnectorServiceImpl.java

示例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;
	}
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:12,代码来源:DHISConnectorServiceImpl.java

示例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 "";
	}
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:16,代码来源:DHISConnectorServiceImpl.java

示例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();
	}
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:41,代码来源:DHISConnectorServiceImpl.java

示例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);
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:14,代码来源:ClearLogsAndDataTask.java

示例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;
}
 
开发者ID:jembi,项目名称:openmrs-module-dhisconnector,代码行数:65,代码来源:DHISConnectorServiceImpl.java


注:本文中的org.openmrs.util.OpenmrsUtil.getApplicationDataDirectory方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。