switch (reader.nextTag())
{
case END_ELEMENT : {
if (XaDataSource.Tag.forName(reader.getLocalName()) == XaDataSource.Tag.RECOVERY)
{
return new Recovery(security, plugin, noRecovery);
}
else
{
if (Recovery.Tag.forName(reader.getLocalName()) == Recovery.Tag.UNKNOWN)
{