package com.aggrepoint.winlet; import java.util.StringTokenizer; import java.util.Vector; /** * * @author Jiangming Yang (yangjm@gmail.com) */ public class WindowToUpdate { public boolean ensureVisible; public String winletName; public String windowName; private WindowToUpdate(String token) { if (token.startsWith("!")) { ensureVisible = true; token = token.substring(1); } else ensureVisible = false; int idx = token.lastIndexOf("."); if (idx == -1) { winletName = null; windowName = token; } else { winletName = token.substring(0, idx); windowName = token.substring(idx + 1); } } public static Vector<WindowToUpdate> parse(String str) { if (str == null || str.equals("")) return null; StringTokenizer st = new StringTokenizer(str, ", "); Vector<WindowToUpdate> vec = new Vector<WindowToUpdate>(); while (st.hasMoreTokens()) vec.add(new WindowToUpdate(st.nextToken())); return vec; } }