Package com.thoughtworks.qdox

Examples of com.thoughtworks.qdox.JavaDocBuilder


        if (javaClass == null) {
            ClassLibrary classLibrary = new ClassLibrary();

            classLibrary.addClassLoader(getClass().getClassLoader());

            JavaDocBuilder builder = new JavaDocBuilder(classLibrary);

            File file = new File(fileName);

            if (!file.exists()) {
                return null;
            }

            builder.addSource(file);

            javaClass = builder.getClassByName(className);

            _javaClasses.put(className, javaClass);
        }

        return javaClass;
View Full Code Here


   };

   public JBossSourceComparator()
   {
      if (builder == null)
         builder = new JavaDocBuilder();
   }
View Full Code Here

      checkGeneratedClass(file);
   }

   private void checkGeneratedClass(File file) throws FileNotFoundException
   {
      JavaSource source1 = new JavaDocBuilder().addSource(new FileReader(file));
      assertEquals("org.jboss.test.ws", source1.getPackage());
   }
View Full Code Here

    protected void createJavadocXml() throws SourceException, IOException {
        if (logger.isDebugEnabled()) {
            logger.debug("Reading Java source " + javaSource.getURI());
        }
        JavaDocBuilder builder = new JavaDocBuilder();
        builder.addSource(new BufferedReader(new InputStreamReader(javaSource.getInputStream())));

        javadocClass = builder.getClassByName(javadocClassName);
        if (javadocClass.getPackage() == null) {
            // An inner class is specified - let's find it:
            int index = javadocClassName.lastIndexOf('.');
            String containingClassName = javadocClassName.substring(0, index);
            String innerClassName = javadocClassName.substring(index + 1);
            containingJavadocClass = builder.getClassByName(containingClassName);
            javadocClass = containingJavadocClass.getInnerClassByName(innerClassName);
        }
    }
View Full Code Here

                    getLog().warn( f + " doesn't exist. Ignored it." );
                }
            }
        }

        JavaDocBuilder builder = new JavaDocBuilder();
        builder.getClassLibrary().addClassLoader( getProjectClassLoader() );
        builder.setEncoding( encoding );
        for ( File f : javaFiles )
        {
            if ( !f.getAbsolutePath().toLowerCase( Locale.ENGLISH ).endsWith( ".java" ) && getLog().isWarnEnabled() )
            {
                getLog().warn( "'" + f + "' is not a Java file. Ignored it." );
                continue;
            }

            try
            {
                builder.addSource( f );
            }
            catch ( ParseException e )
            {
                if ( getLog().isWarnEnabled() )
                {
                    getLog().warn( "QDOX ParseException: " + e.getMessage() + ". Can't fix it." );
                }
            }
        }

        return builder.getClasses();
    }
View Full Code Here

                "    {" + EOL +
                "        return null;" + EOL +
                "    }" + EOL +
                "}";

        JavaDocBuilder builder = new JavaDocBuilder();
        builder.setEncoding( "UTF-8" );
        builder.addSource( new StringReader( content ) );

        JavaClass[] classes = builder.getClasses();
        JavaClass clazz = classes[0];

        JavaMethod javaMethod = clazz.getMethods()[0];

        String javadoc =
View Full Code Here

                "    {" + EOL +
                "        return null;" + EOL +
                "    }" + EOL +
                "}";

        JavaDocBuilder builder = new JavaDocBuilder();
        builder.setEncoding( "UTF-8" );
        builder.addSource( new StringReader( content ) );

        JavaClass[] classes = builder.getClasses();
        JavaClass clazz = classes[0];

        JavaMethod javaMethod = clazz.getMethods()[0];

        String methodJavadoc =
View Full Code Here

    protected void createJavadocXml() throws SourceException, IOException {
        if (logger.isDebugEnabled()) {
            logger.debug("Reading Java source " + javaSource.getURI());
        }
        JavaDocBuilder builder = new JavaDocBuilder();
        builder.addSource(new BufferedReader(new InputStreamReader(javaSource.getInputStream())));

        javadocClass = builder.getClassByName(javadocClassName);
        if (javadocClass.getPackage() == null) {
            // An inner class is specified - let's find it:
            int index = javadocClassName.lastIndexOf('.');
            String containingClassName = javadocClassName.substring(0, index);
            String innerClassName = javadocClassName.substring(index + 1);
            containingJavadocClass = builder.getClassByName(containingClassName);
            javadocClass = containingJavadocClass.getInnerClassByName(innerClassName);
        }
    }
View Full Code Here

    protected void createJavadocXml() throws SourceException, IOException {
        if (logger.isDebugEnabled()) {
            logger.debug("Reading Java source " + javaSource.getURI());
        }
        JavaDocBuilder builder = new JavaDocBuilder();
        builder.addSource(new BufferedReader(new InputStreamReader(javaSource.getInputStream())));

        javadocClass = builder.getClassByName(javadocClassName);
        if (javadocClass.getPackage() == null) {
            // An inner class is specified - let's find it:
            int index = javadocClassName.lastIndexOf('.');
            String containingClassName = javadocClassName.substring(0, index);
            String innerClassName = javadocClassName.substring(index + 1);
            containingJavadocClass = builder.getClassByName(containingClassName);
            javadocClass = containingJavadocClass.getInnerClassByName(innerClassName);
        }
    }
View Full Code Here

     * @param request The plugin request.
     * @return an array of java class
     */
    protected JavaClass[] discoverClasses( final PluginToolsRequest request )
    {
        JavaDocBuilder builder = new JavaDocBuilder();
        builder.setEncoding( request.getEncoding() );
       
        MavenProject project = request.getProject();

        for ( @SuppressWarnings( "unchecked" )
        Iterator<String> i = project.getCompileSourceRoots().iterator(); i.hasNext(); )
        {
            builder.addSourceTree( new File( i.next() ) );
        }

        // TODO be more dynamic
        if ( !project.getCompileSourceRoots()
            .contains( new File( project.getBasedir(), "target/generated-sources/plugin" ).getAbsolutePath() ) )
        {
            builder.addSourceTree( new File( project.getBasedir(), "target/generated-sources/plugin" ) );
        }

        return builder.getClasses();
    }
View Full Code Here

TOP

Related Classes of com.thoughtworks.qdox.JavaDocBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.