/** {@inheritDoc} */ public void process(ZipInputStream zip) throws DocumentException { Node context = getContext(zip); try { Element[] elements = getElements(context, "/document/body/*"); document = new Document(); for (Element element : elements) { ElementProcessor processor = processors.get(element.getNodeName()); if (processor != null) { processor.process(element); } } } catch (XmlException e) { throw new DocumentException(e); } }
public JCodeModel process(AnnotationElements validatedModel) throws Exception { JCodeModel codeModel = new JCodeModel(); EBeansHolder eBeansHolder = new EBeansHolder(codeModel); for (ElementProcessor processor : processors) { Class<? extends Annotation> target = processor.getTarget(); Set<? extends Element> annotatedElements = validatedModel.getAnnotatedElements(target); for (Element annotatedElement : annotatedElements) { processor.process(annotatedElement, codeModel, eBeansHolder); } } return codeModel; }
@Override public boolean process(@NotNull GoNamedElement element) { ProgressManager.checkCanceled(); Boolean allowed = null; ExistingImportData importData = null; for (ElementProcessor processor : myProcessors) { if (processor.isMine(myName, element)) { importData = cachedImportData(element, importData); allowed = cachedAllowed(element, allowed); if (allowed == Boolean.FALSE || importData.isDot) break; if (!processor.process(myName, element, importData, myResult)) { return false; } } } return true; }
public void process(ElementProcessor p) { p.process(this); }