HeritrixProfile { public void addMapElement(String complexElementName, SimpleType child) throws InvalidAttributeValueException, DuplicateNameException { try { ComplexProfileElement elem = (ComplexProfileElement) getElement(complexElementName); MapType map = (MapType) elem.getValue(); map.addElement(crawlerSettings, child); } catch(AttributeNotFoundException ex) { throw new WCTRuntimeException("Element " + complexElementName + " not found in profile"); } catch(IllegalArgumentException ex) { if(ex.getMessage().startsWith("Duplicate field:")) { log.warn(ex); throw new DuplicateNameException(ex, ex.getMessage().substring("Duplicate field: ".length())); } else { throw new WCTRuntimeException(ex); } } } HeritrixProfile(XMLSettingsHandler aSettingsHandler, String aDomain); boolean elementExists(String anAbsoluteName); ProfileElement getElement(String anAbsoluteName); boolean moveMapElementUp(String complexElementName, String simpleElementName); boolean moveMapElementDown(String complexElementName, String simpleElementName); void removeMapElement(String complexElementName, String simpleElementName); void clearMap(String complexElementName); void setToeThreads(int toeThreadCount); void removeFromMapByType(String complexElementName, String type); void addSimpleMapElement(String complexElementName, String key, String value); void addMapElement(String complexElementName, SimpleType child); void addMapElement(String complexElementName, String newElemName, String newElemType); @SuppressWarnings("unchecked") static List<String> getOptionsForType(Class type); void setAllSimpleTypes(HttpServletRequest request, ComplexProfileElement element); void setListType(String elementName, List values); void setListType(ListType aListType, List values); void setAllSimpleTypes(HttpServletRequest request, SimpleProfileElement element); void setSimpleType(String elementPath, Object value); void setScopeClass(String scopeClass); String toString(); static HeritrixProfile create(); static HeritrixProfile create(File f); static HeritrixProfile fromString(String str);  }
@Test public final void testAddMapElementStringStringString() { try { testInstance.addMapElement("/crawl-order/extract-processors", "ExtractorHTML2", "org.archive.crawler.extractor.ExtractorHTML"); } catch(Exception e) { fail(e.getMessage()); } }