prevent npe

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1384832 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2012-09-14 16:03:01 +00:00
parent 1fa95137da
commit aaf625b997
2 changed files with 13 additions and 10 deletions

View File

@ -44,10 +44,8 @@ import java.util.Map;
/**
* FileTypes
*
*
*/
@Service( "fileTypes" )
@Service ("fileTypes")
public class FileTypes
implements RegistryListener
{
@ -63,7 +61,7 @@ public class FileTypes
*
*/
@Inject
@Named( value = "archivaConfiguration#default" )
@Named (value = "archivaConfiguration#default")
private ArchivaConfiguration archivaConfiguration;
/**
@ -108,14 +106,17 @@ public class FileTypes
{
Configuration config = archivaConfiguration.getConfiguration();
Predicate selectedFiletype = new FiletypeSelectionPredicate( id );
FileType filetype =
(FileType) CollectionUtils.find( config.getRepositoryScanning().getFileTypes(), selectedFiletype );
if ( ( filetype != null ) && CollectionUtils.isNotEmpty( filetype.getPatterns() ) )
RepositoryScanningConfiguration repositoryScanningConfiguration = config.getRepositoryScanning();
if ( repositoryScanningConfiguration != null )
{
return filetype.getPatterns();
}
FileType filetype =
(FileType) CollectionUtils.find( config.getRepositoryScanning().getFileTypes(), selectedFiletype );
if ( ( filetype != null ) && CollectionUtils.isNotEmpty( filetype.getPatterns() ) )
{
return filetype.getPatterns();
}
}
List<String> defaultPatterns = defaultTypeMap.get( id );
if ( CollectionUtils.isEmpty( defaultPatterns ) )

View File

@ -31,6 +31,7 @@ import org.apache.archiva.common.plexusbridge.PlexusSisuBridge;
import org.apache.archiva.configuration.ArchivaConfiguration;
import org.apache.archiva.configuration.Configuration;
import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
import org.apache.archiva.configuration.RepositoryScanningConfiguration;
import org.apache.archiva.metadata.model.ProjectVersionMetadata;
import org.apache.archiva.metadata.repository.RepositorySession;
import org.apache.archiva.test.utils.ArchivaSpringJUnit4ClassRunner;
@ -100,6 +101,7 @@ public class DependencyTreeTest
configuration.addManagedRepository( repoConfig );
ArchivaConfiguration archivaConfiguration = applicationContext.getBean( ArchivaConfiguration.class );
archivaConfiguration.getConfiguration().setRepositoryScanning( new RepositoryScanningConfiguration() );
archivaConfiguration.save( configuration );
TestMetadataResolver metadataResolver = applicationContext.getBean( TestMetadataResolver.class );