{
xpp.next();
}
catch ( IOException e )
{
throw new XmlPullParserException( I18n.err( I18n.ERR_03037, e.getLocalizedMessage() ), xpp, null );
}
eventType = xpp.getEventType();
}
switch ( eventType )
{
case XmlPullParser.START_DOCUMENT :
container.setState( Dsmlv2StatesEnum.INIT_GRAMMAR_STATE );
break;
case XmlPullParser.END_DOCUMENT :
container.setState( Dsmlv2StatesEnum.GRAMMAR_END );
return null;
case XmlPullParser.START_TAG :
processTag( container, Tag.START );
break;
case XmlPullParser.END_TAG :
processTag( container, Tag.END );
break;
}
try
{
eventType = xpp.next();
}
catch ( IOException e )
{
throw new XmlPullParserException( I18n.err( I18n.ERR_03037, e.getLocalizedMessage() ), xpp, null );
}
}
while ( container.getState() != Dsmlv2StatesEnum.BATCH_RESPONSE_LOOP );
return container.getBatchResponse().getCurrentResponse();