1 19 20 package org.netbeans.upgrade.systemoptions; 21 22 import java.net.MalformedURLException ; 23 import java.net.URL ; 24 import java.util.Iterator ; 25 import java.util.List ; 26 27 30 class ListProcessor extends PropertyProcessor { 31 ListProcessor() { 32 super("java.util.ArrayList"); } 34 35 void processPropertyImpl(String propertyName, Object value) { 36 if ("openProjectsURLs".equals(propertyName) 37 || "recentProjectsURLs".equals(propertyName) 38 || "recentTemplates".equals(propertyName)) { int s = 0; 40 List l = ((SerParser.ObjectWrapper)value).data; 41 for (Iterator it = l.iterator(); it.hasNext();) { 42 String prop = null; 43 Object elem = (Object ) it.next(); 44 if (elem instanceof SerParser.ObjectWrapper) { 45 List list2 = ((SerParser.ObjectWrapper)elem).data; 46 try { 47 URL url = URLProcessor.createURL(list2); 48 prop = url.toExternalForm(); 49 } catch (MalformedURLException ex) { 50 ex.printStackTrace(); 51 } 52 } else if (elem instanceof String ) { 53 prop = (String )elem; 54 } 55 if (prop != null) { 56 addProperty(propertyName + "." + s, prop); 57 s = s + 1; 58 } 59 } 60 } 61 } 62 } 63 | Popular Tags |