protected final NetBeansModule readModuleDescriptor()

in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/AbstractNbmMojo.java [138:175]


    protected final NetBeansModule readModuleDescriptor( File descriptor )
            throws MojoExecutionException
    {
        if ( descriptor == null )
        {
            throw new MojoExecutionException(
                    "The module descriptor has to be configured." );
        }
        if ( !descriptor.exists() )
        {
            throw new MojoExecutionException(
                    "The module descriptor is missing: '" + descriptor + "'." );
        }
        Reader r = null;
        try
        {
            r = new FileReader( descriptor );
            NetBeansModuleXpp3Reader reader = new NetBeansModuleXpp3Reader();
            NetBeansModule module = reader.read( r );
            return module;
        }
        catch ( IOException exc )
        {
            throw new MojoExecutionException(
                    "Error while reading module descriptor '" + descriptor + "'.",
                    exc );
        }
        catch ( XmlPullParserException xml )
        {
            throw new MojoExecutionException(
                    "Error while reading module descriptor '" + descriptor + "'.",
                    xml );
        }
        finally
        {
            IOUtil.close( r );
        }
    }