FindBugs: remove no-op method, use entrySet iterator for better performance, and fix potential NPE
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@615726 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/maven-obr-plugin/src/main/java/org/apache/felix/obr/plugin/ExtractBindexInfo.java b/maven-obr-plugin/src/main/java/org/apache/felix/obr/plugin/ExtractBindexInfo.java
index d83770a..bff99cf 100644
--- a/maven-obr-plugin/src/main/java/org/apache/felix/obr/plugin/ExtractBindexInfo.java
+++ b/maven-obr-plugin/src/main/java/org/apache/felix/obr/plugin/ExtractBindexInfo.java
@@ -94,20 +94,6 @@
/**
- * transform logical operator in xml syntax.
- * @param filter string which contains logical operator
- * @return string in correct xml syntax
- */
- private String parseFilter( String filter )
- {
- filter.replaceAll( "&", "&" );
- filter.replaceAll( ">=", ">" );
-
- return filter;
- }
-
-
- /**
* extract capabilities from bindex information.
* @return bundle capabilities List
*/
@@ -125,11 +111,12 @@
if ( !( ci.getName().compareTo( "bundle" ) == 0 ) )
{
Map properties = ci.getProperties();
- for ( Iterator k = properties.keySet().iterator(); k.hasNext(); )
+ for ( Iterator e = properties.entrySet().iterator(); e.hasNext(); )
{
PElement p = new PElement();
- String key = ( String ) k.next();
- List values = ( List ) properties.get( key );
+ Map.Entry entry = ( Map.Entry ) e.next();
+ String key = ( String ) entry.getKey();
+ List values = ( List ) entry.getValue();
for ( Iterator v = values.iterator(); v.hasNext(); )
{
Object value = v.next();
@@ -149,7 +136,7 @@
}
else
{
- if ( value.getClass() == VersionRange.class )
+ if ( value instanceof VersionRange )
{
type = "version";
}
@@ -187,7 +174,7 @@
require.setMultiple( String.valueOf( ci.isMultiple() ) );
require.setOptional( String.valueOf( ci.isOptional() ) );
require.setName( ci.getName() );
- require.setFilter( parseFilter( ci.getFilter() ) );
+ require.setFilter( ci.getFilter() );
require.setValue( ci.getComment() );
list.add( require );
}