/* * Copyright 2005-2010 Ignis Software Tools Ltd. All rights reserved. */ package com.aqua.sysobj.conn; import java.text.MessageFormat; import java.util.HashMap; import java.util.Properties; import jsystem.runner.loader.LoadersManager; /** * Use to manage device resources in properties format. * <p> * On init: * rmanager = DriverResourcesManager.getInstance("device"); * * rmanager.init("com/systemobjects/bs/device/cli.properties" ); * * Then when a resource is needed: * * rmanager.getResource(resourceName, params); * * * @author guyarieli * */ public class DeviceResourcesManager { private static HashMap<String, DeviceResourcesManager> grms = new HashMap<String, DeviceResourcesManager>(); public static DeviceResourcesManager getInstance(String key){ if(grms.get(key) == null){ grms.put(key, new DeviceResourcesManager()); } return grms.get(key); } Properties dirverMap = null; private DeviceResourcesManager(){ } public void init(String resourcePath) throws Exception{ dirverMap = new Properties(); dirverMap.load(LoadersManager.getInstance().getLoader().getResourceAsStream(resourcePath)); } public String getResource(String guiResour, Object ...objects ){ return MessageFormat.format(dirverMap.getProperty(guiResour), objects); } public String getResource(String guiResour){ return dirverMap.getProperty(guiResour); } }