예제 #1
0
 /** {@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);
   }
 }
예제 #2
0
  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;
 }
예제 #4
0
 public void process(ElementProcessor p) {
   p.process(this);
 }