|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.lang.reflect.Array; | 
|---|
|  |  |  | import java.text.SimpleDateFormat; | 
|---|
|  |  |  | import java.util.Arrays; | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * news stories for zoneyung | 
|---|
|  |  |  | 
|---|
|  |  |  | offer(NewsLevel.ERROR, format, arguments); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String print() { | 
|---|
|  |  |  | public static String printStr() { | 
|---|
|  |  |  | StringBuilder sb = new StringBuilder("["); | 
|---|
|  |  |  | List<NewsDomain> domains = NEWS_QUEUE.data(); | 
|---|
|  |  |  | for (int i = 0; i < domains.size(); i++) { | 
|---|
|  |  |  | 
|---|
|  |  |  | return sb.toString(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static List<Map<String, Object>> print() { | 
|---|
|  |  |  | List<Map<String, Object>> res = new ArrayList<>(); | 
|---|
|  |  |  | for (NewsDomain datum : NEWS_QUEUE.data()) { | 
|---|
|  |  |  | Map<String, Object> map = new HashMap<>(); | 
|---|
|  |  |  | map.put("l", datum.level.idx); | 
|---|
|  |  |  | map.put("v", datum.content); | 
|---|
|  |  |  | map.put("t", datum.date); | 
|---|
|  |  |  | res.add(map); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static boolean offer(NewsLevel level, String msg, Object[] args) { | 
|---|
|  |  |  | return NEWS_QUEUE.offer(new NewsDomain(level, replace(msg, args), (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date()))); | 
|---|
|  |  |  | } | 
|---|