removed 'catch' added check for null

This commit is contained in:
daniel oeh 2012-07-24 18:15:30 +02:00
parent b51aaf2a92
commit 6321136271
1 changed files with 38 additions and 35 deletions

View File

@ -28,6 +28,7 @@ public class TypeGetter {
public Type getType(Feed feed) throws UnsupportedFeedtypeException {
XmlPullParserFactory factory;
if (feed.getFile_url() != null) {
try {
factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
@ -39,15 +40,18 @@ public class TypeGetter {
if (eventType == XmlPullParser.START_TAG) {
String tag = xpp.getName();
if (tag.equals(ATOM_ROOT)) {
if (AppConfig.DEBUG) Log.d(TAG, "Recognized type Atom");
if (AppConfig.DEBUG)
Log.d(TAG, "Recognized type Atom");
return Type.ATOM;
} else if (tag.equals(RSS_ROOT)
&& (xpp.getAttributeValue(null, "version")
.equals("2.0"))) {
if (AppConfig.DEBUG) Log.d(TAG, "Recognized type RSS 2.0");
if (AppConfig.DEBUG)
Log.d(TAG, "Recognized type RSS 2.0");
return Type.RSS20;
} else {
if (AppConfig.DEBUG) Log.d(TAG, "Type is invalid");
if (AppConfig.DEBUG)
Log.d(TAG, "Type is invalid");
throw new UnsupportedFeedtypeException(Type.INVALID);
}
} else {
@ -60,7 +64,9 @@ public class TypeGetter {
} catch (IOException e) {
e.printStackTrace();
}
if (AppConfig.DEBUG) Log.d(TAG, "Type is invalid");
}
if (AppConfig.DEBUG)
Log.d(TAG, "Type is invalid");
throw new UnsupportedFeedtypeException(Type.INVALID);
}
@ -71,9 +77,6 @@ public class TypeGetter {
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
} catch (NullPointerException e) {
e.printStackTrace();
return null;
}
return reader;
}