- 기본적으로 comet을 이용한 MessageBus로 구현이 되어 있다.
- websocket이 지원이 되면 Errai Bus가 comet이 아닌 WebSocket을 이용한다.
출처 : http://docs.jboss.org/errai/2.2.0.CR1/errai/reference/html_single/#sid-5931280_MessagingAPIBasics-SendingMessageswiththeClientBus
mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main"
public void afterPropertiesSet() throws FdlException {
try {
egovProperties = new ExtendedProperties();
// 외부파일이 정의되었을때
if (extFileName != null) {
refreshPropertyFiles();
}
Iterator it = properties.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
if (EgovPropertyService.LOGGER.isDebugEnabled()) {
EgovPropertyService.LOGGER.debug(messageSource.getMessage(
"debug.properties.property",
new String[] {key, value }, Locale.getDefault()));
}
if (key == null || key.equals("")) {
if (EgovPropertyService.LOGGER.isErrorEnabled())
EgovPropertyService.LOGGER.error(messageSource
.getMessage("error.properties.check.essential",
new String[] {}, Locale.getDefault()));
throw new FdlException(messageSource,
"error.properties.check.essential", null);
}
egovProperties.put(key, value);
}
} catch (Exception e) {
if (e instanceof FdlException)
throw (FdlException) e;
else {
if (EgovPropertyService.LOGGER.isErrorEnabled())
EgovPropertyService.LOGGER.error(messageSource.getMessage(
"error.properties.initialize.reason", new String[] {},
Locale.getDefault()));
throw new FdlException(messageSource,
"error.properties.initialize", e);
}
}
}
egovProperties.put(key, value);
public class Test {
private EgovPropertyService propertiesService;
public void showKeys() {
Iterator keys = soapPropertiesService.getKeys();
while(keys.hasNext()) {
System.out.println(keys.next());
}
}
}
(ns some.namespace
(:require [clojure.contrib.json :as json])
(:use [clojure.string :only [trim lower-case split]]
[clojure.contrib.shell-out]
[clojure.pprint]
[clojure.test]))
(ns rosettacode.24game (:require [clojure.string :as str])) (defn parse-infix-data "input '1+2+3+4' output (1 + 2 + 3 + 4) where the numbers are clojure numbers, and the symbols are clojure operators" [string] (map read-string (next (str/split string #""))))
;; Multiple imports at once.
(import '(java.util Date Calendar)
'(java.net URI ServerSocket)
java.sql.DriverManager)
user=> (import java.util.Date) java.util.Date user=> (def *now* (Date.)) #'user/*now* user=> (str *now*) "Tue Jul 13 17:53:54 IST 2010"