Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*     */ package com.sun.xml.bind.v2.runtime.unmarshaller;
  /*     */ 
  /*     */ import javax.xml.bind.annotation.DomHandler;
  /*     */ import javax.xml.transform.Result;
  /*     */ import javax.xml.transform.sax.TransformerHandler;
  /*     */ import org.xml.sax.SAXException;
  /*     */ 
  /*     */ public class DomLoader<ResultT extends Resultextends Loader
 /*     */ {
 /*     */   private final DomHandler<?, ResultT> dom;
 /*     */ 
 /*     */   public DomLoader(DomHandler<?, ResultT> dom)
 /*     */   {
 /* 106 */     super(true);
 /* 107 */     this. = dom;
 /*     */   }
 /*     */ 
 /*     */   public void startElement(UnmarshallingContext.State stateTagName eathrows SAXException {
 /* 111 */     UnmarshallingContext context = state.getContext();
 /* 112 */     if (state.target == null) {
 /* 113 */       state.target = new State(context);
 /*     */     }
 /* 115 */     State s = (State)state.target;
 /*     */     try {
 /* 117 */       s.declarePrefixes(contextcontext.getNewlyDeclaredPrefixes());
 /* 118 */       s.handler.startElement(ea.uriea.localea.getQname(), ea.atts);
 /*     */     } catch (SAXException e) {
 /* 120 */       context.handleError(e);
 /* 121 */       throw e;
 /*     */     }
 /*     */   }
 /*     */ 
 /*     */   public void childElement(UnmarshallingContext.State stateTagName eathrows SAXException
 /*     */   {
 /* 127 */     state.loader = this;
 /* 128 */     State s = (State)state.prev.target;
 /* 129 */     s.depth += 1;
 /* 130 */     state.target = s;
 /*     */   }
 /*     */ 
 /*     */   public void text(UnmarshallingContext.State stateCharSequence textthrows SAXException {
 /* 134 */     if (text.length() == 0)
 /* 135 */       return;
 /*     */     try {
 /* 137 */       State s = (State)state.target;
 /* 138 */       s.handler.characters(text.toString().toCharArray(), 0, text.length());
 /*     */     } catch (SAXException e) {
 /* 140 */       state.getContext().handleError(e);
 /* 141 */       throw e;
 /*     */     }
 /*     */   }
 /*     */ 
 /*     */   public void leaveElement(UnmarshallingContext.State stateTagName eathrows SAXException {
 /* 146 */     State s = (State)state.target;
 /* 147 */     UnmarshallingContext context = state.getContext();
 /*     */     try
 /*     */     {
 /* 150 */       s.handler.endElement(ea.uriea.localea.getQname());
 /* 151 */       s.undeclarePrefixes(context.getNewlyDeclaredPrefixes());
 /*     */     } catch (SAXException e) {
 /* 153 */       context.handleError(e);
 /* 154 */       throw e;
 /*     */     }
 /*     */ 
 /* 157 */     if (--s.depth == 0)
 /*     */     {
 /*     */       try {
 /* 160 */         s.undeclarePrefixes(context.getAllDeclaredPrefixes());
 /* 161 */         s.handler.endDocument();
 /*     */       } catch (SAXException e) {
 /* 163 */         context.handleError(e);
 /* 164 */         throw e;
 /*     */       }
 /*     */ 
 /* 168 */       state.target = s.getElement();
 /*     */     }
 /*     */   }
 /*     */ 
 /*     */   private final class State
 /*     */   {
 /*  63 */     private final TransformerHandler handler = JAXBContextImpl.createTransformerHandler();
 /*     */     private final ResultT result;
 /*  69 */     int depth = 1;
 /*     */ 
 /*     */     public State(UnmarshallingContext contextthrows SAXException {
 /*  72 */       this. = DomLoader.this..createUnmarshaller(context);
 /*     */ 
 /*  74 */       this..setResult(this.);
 /*     */       try
 /*     */       {
 /*  78 */         this..setDocumentLocator(context.getLocator());
 /*  79 */         this..startDocument();
 /*  80 */         declarePrefixes(contextcontext.getAllDeclaredPrefixes());
 /*     */       } catch (SAXException e) {
 /*  82 */         context.handleError(e);
 /*  83 */         throw e;
 /*     */       }
 /*     */     }
/*     */ 
/*     */     public Object getElement() {
/*  88 */       return DomLoader.this..getElement(this.);
/*     */     }
/*     */ 
/*     */     private void declarePrefixes(UnmarshallingContext contextString[] prefixesthrows SAXException {
/*  92 */       for (int i = prefixes.length - 1; i >= 0; i--) {
/*  93 */         String nsUri = context.getNamespaceURI(prefixes[i]);
/*  94 */         if (nsUri == nullthrow new IllegalStateException("prefix '" + prefixes[i] + "' isn't bound");
/*  95 */         this..startPrefixMapping(prefixes[i], nsUri);
/*     */       }
/*     */     }
/*     */ 
/*     */     private void undeclarePrefixes(String[] prefixesthrows SAXException {
/* 100 */       for (int i = prefixes.length - 1; i >= 0; i--)
/* 101 */         this..endPrefixMapping(prefixes[i]);
/*     */     }
/*     */   }
/*     */ }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     com.sun.xml.bind.v2.runtime.unmarshaller.DomLoader
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X