[jboss-svn-commits] JBoss Common SVN: r3810 - jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Nov 29 05:49:14 EST 2009
Author: alex.loubyansky at jboss.com
Date: 2009-11-29 05:49:14 -0500 (Sun, 29 Nov 2009)
New Revision: 3810
Modified:
jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/NonElementPosition.java
jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SundayContentHandler.java
Log:
clean-up
Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/NonElementPosition.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/NonElementPosition.java 2009-11-27 16:11:24 UTC (rev 3809)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/NonElementPosition.java 2009-11-29 10:49:14 UTC (rev 3810)
@@ -41,7 +41,6 @@
protected NonElementPosition(QName qName, ParticleBinding particle)
{
super(qName, particle);
- this.cursor = this;
this.particle = particle;
}
Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SundayContentHandler.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SundayContentHandler.java 2009-11-27 16:11:24 UTC (rev 3809)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SundayContentHandler.java 2009-11-29 10:49:14 UTC (rev 3810)
@@ -234,9 +234,7 @@
ParticleHandler handler = null;
TypeBinding parentType = null;
boolean repeated = false;
- boolean repeatedParticle = false;
Position position = null;
- NonElementPosition groupPosition = null; // used only when particle is a wildcard
SchemaBinding schemaBinding = schema;
atts = preprocessAttributes(atts);
@@ -287,8 +285,8 @@
{
if(position.particle.isRepeatable())
{
- Position parentPosition = stack.peek1();
- if(parentPosition.cursor.repeatTerm(startName, atts))
+ NonElementPosition parentPosition = (NonElementPosition) stack.peek1();
+ if(parentPosition.repeatTerm(startName, atts))
{
position.reset();
particle = position.particle;
@@ -381,17 +379,18 @@
{
flushIgnorableCharacters();
+ NonElementPosition groupPosition = null;
Object o = position.o;
while(newPosition != null)
{
groupPosition = newPosition;
- ParticleBinding modelGroupParticle = groupPosition.getParticle();
- if(modelGroupParticle.isRepeatable())
- startRepeatableParticle(stack.peek(), o, startName, modelGroupParticle);
+ ParticleBinding groupParticle = newPosition.getParticle();
+ if(groupParticle.isRepeatable())
+ startRepeatableParticle(stack.peek(), o, startName, groupParticle);
- handler = getHandler(modelGroupParticle.getTerm());
- o = handler.startParticle(o, startName, modelGroupParticle, atts, nsRegistry);
- push(groupPosition, o, handler, parentType);
+ handler = getHandler(groupParticle.getTerm());
+ o = handler.startParticle(o, startName, groupParticle, atts, nsRegistry);
+ push(newPosition, o, handler, parentType);
newPosition = newPosition.getNext();
}
@@ -402,9 +401,7 @@
}
else
{
- groupPosition = position.cursor;
- if(groupPosition == null)
- throw new JBossXBRuntimeException("No cursor for " + startName);
+ NonElementPosition groupPosition = (NonElementPosition) position;
ParticleBinding prevParticle = groupPosition.getCurrentParticle();
NonElementPosition newPosition = groupPosition.startElement(startName, atts);
@@ -450,10 +447,6 @@
startRepeatableParticle(position, position.o, startName, curParticle);
}
}
- else
- {
- repeatedParticle = true;
- }
// push all except the last one
parentType = position.parentType;
@@ -1222,7 +1215,6 @@
{
protected boolean trace;
final QName qName;
- NonElementPosition cursor;
ParticleBinding particle;
ParticleBinding nonXsiParticle;
ParticleHandler handler;
@@ -1236,20 +1228,6 @@
boolean ignorableCharacters = true;
boolean ended;
-/* public StackItem(QName qName, ModelGroupBinding.Cursor cursor)
- {
- if (cursor == null)
- throw new IllegalArgumentException("Null cursor");
- // this is modelgroup particle
- this.cursor = cursor;
-
- if(qName == null)
- throw new IllegalArgumentException("Null qName");
- this.qName = qName;
-
- this.particle = cursor.getParticle();
- }
-*/
public Position(QName qName, ParticleBinding particle)
{
if (particle == null)
More information about the jboss-svn-commits
mailing list