{
Object obj = it.next();
if (obj instanceof TagToViewObjectMapping)
{
final TagToViewObjectMapping viewMapping = (TagToViewObjectMapping) obj;
final String minJsfVersionString = viewMapping.getMinJSFVersion();
if (minJsfVersionString != null)
{
try
{
final Version version = new Version(jsfVersion);
final Version minVersion = Version.parseVersion(minJsfVersionString);
if (version.compareTo(minVersion) < 0)
{
// my version is less than the minimum specified
// by this meta-data
continue FIND_BY_VERSION;
}
}
catch (final IllegalArgumentException iae)
{
continue FIND_BY_VERSION;
}
}
final String minLibVersionString = viewMapping.getMinLibraryVersion();
if (libVersion != null && minLibVersionString != null)
{
try
{
final Version version = new Version(libVersion);
final Version minLibVersion = Version.parseVersion(minLibVersionString);
if (version.compareTo(minLibVersion) < 0)
{
// my lib version is less than the minimum specified
// by the meta-data
continue FIND_BY_VERSION;
}
}
catch (IllegalArgumentException iae)
{
continue FIND_BY_VERSION;
}
}
return _mapper.mapToFrameworkData(viewMapping.getTypeInfo());
}
}
return null;
}