1 19 20 package org.netbeans.upgrade.systemoptions; 21 22 import java.rmi.UnexpectedException ; 23 import java.util.HashMap ; 24 import java.util.Iterator ; 25 import java.util.List ; 26 import java.util.Map ; 27 28 32 class TaskTagsProcessor extends PropertyProcessor { 33 34 35 TaskTagsProcessor() { 36 super("org.netbeans.modules.tasklist.docscan.TaskTags"); } 38 39 void processPropertyImpl(String propertyName, Object value) { 40 if ("taskTags".equals(propertyName)) { List l = ((SerParser.ObjectWrapper)value).data; 42 for (Iterator it = l.iterator(); it.hasNext();) { 43 Object elem = (Object ) it.next(); 44 if (elem instanceof SerParser.ObjectWrapper) { 45 String clsname = Utils.prettify(((SerParser.ObjectWrapper)elem).classdesc.name); 46 if ("org.netbeans.modules.tasklist.docscan.TaskTag".equals(clsname)) { processTag(elem); } 49 } 50 } 51 } else { 52 throw new IllegalStateException (); 53 } 54 } 55 56 private void processTag(final Object value) { 57 String tagName = null; 58 List l = ((SerParser.ObjectWrapper)value).data; 59 for (Iterator it = l.iterator(); it.hasNext();) { 60 Object elem = (Object ) it.next(); 61 if (elem instanceof SerParser.ObjectWrapper) { 62 String val = ((SerParser.NameValue)(((SerParser.ObjectWrapper)elem).data.get(0))).value.toString(); 63 assert tagName != null; 64 addProperty(tagName, val); 65 } else if (elem instanceof String ) { 66 tagName = "Tag"+(String )elem; } 68 } 69 } 70 71 } 72 | Popular Tags |