@SuppressWarnings("unchecked") public Map<String, String> getEndpointProperties(EndpointReference epr) { final Map map = eprContext.getConfigLookup(epr); final QName service = (QName) map.get("service"); final String port = (String) map.get("port"); // update properties if necessary // do it manually to save resources (instead of using a thread) propertiesWatchDog.check(); final Map prop = propertiesWatchDog.getObserver().get().getProperties(service, port); if(!prop.isEmpty() && __log.isDebugEnabled()) { StringBuilder msg = new StringBuilder("Properties for "); if(service!=null) msg.append("service ").append(service); if(port!=null) msg.append(", port ").append(port); msg.append(": {"); for (Iterator it = prop.entrySet().iterator(); it.hasNext();) { Map.Entry e = (Map.Entry) it.next(); msg.append(e.getKey()).append("=>").append(e.getValue()); if(it.hasNext()) msg.append(", "); } msg.append("}"); __log.debug(msg); } return prop; }
@SuppressWarnings("unchecked") public Map<String, String> getEndpointProperties(QName service, String port) { // update properties if necessary // do it manually to save resources (instead of using a thread) propertiesWatchDog.check(); final Map prop = propertiesWatchDog.getObserver().get().getProperties(service, port); if(!prop.isEmpty() && __log.isDebugEnabled()) { StringBuilder msg = new StringBuilder("Properties for "); if(service!=null) msg.append("service ").append(service); if(port!=null) msg.append(", port ").append(port); msg.append(": {"); for (Iterator it = prop.entrySet().iterator(); it.hasNext();) { Map.Entry e = (Map.Entry) it.next(); msg.append(e.getKey()).append("=>").append(e.getValue()); if(it.hasNext()) msg.append(", "); } msg.append("}"); __log.debug(msg); } return prop; }
ProcessConfImpl(QName pid, QName type, long version, DeploymentUnitDir du, TDeployment.Process pinfo, Date deployDate, Map<QName, Node> props, ProcessState pstate, EndpointReferenceContext eprContext, File configDir, boolean generateProcessEventsAll) { _pid = pid; _version = version; _du = du; _pinfo = pinfo; _deployDate = deployDate; _configDir = configDir; _props = Collections.unmodifiableMap(props); _state = pstate; _type = type; _inMemory = _pinfo.isSetInMemory() && _pinfo.getInMemory(); this.generateProcessEventsAll = generateProcessEventsAll; this.eprContext = eprContext; propertiesWatchDog = new WatchDog<Map<File, Long>, PropertiesObserver>(new PropertiesMutable(), new PropertiesObserver()); initLinks(); initMexInterceptors(); initEventList(); processCleanupConfImpl = new ProcessCleanupConfImpl(pinfo); initSchedules(); }
ProcessConfImpl(QName pid, QName type, long version, DeploymentUnitDir du, TDeployment.Process pinfo, Date deployDate, Map<QName, Node> props, Cache<String, String> states, EndpointReferenceContext eprContext, File configDir, boolean generateProcessEventsAll) { _pid = pid; _version = version; _du = du; _pinfo = pinfo; _deployDate = deployDate; _configDir = configDir; _props = Collections.unmodifiableMap(props); _statesCache = states; _type = type; _inMemory = _pinfo.isSetInMemory() && _pinfo.getInMemory(); this.generateProcessEventsAll = generateProcessEventsAll; this.eprContext = eprContext; propertiesWatchDog = new WatchDog<Map<File, Long>, PropertiesObserver>(new PropertiesMutable(), new PropertiesObserver()); initLinks(); initMexInterceptors(); initEventList(); processCleanupConfImpl = new ProcessCleanupConfImpl(pinfo); initSchedules(); }