Package org.jboss.forge.roaster.model.source

Examples of org.jboss.forge.roaster.model.source.JavaClassSource.addMethod()


   @Override
   public MethodSource<JavaClassSource> addValidatorMethod(JavaResource target, String name)
            throws FileNotFoundException
   {
      JavaClassSource source = target.getJavaType();
      MethodSource<JavaClassSource> method = source.addMethod().setName(name)
               .setParameters("final FacesContext context, final UIComponent component, final Object value")
               .setBody("throw new ValidatorException(new FacesMessage(\"Validator not yet implemented.\"));")
               .addThrows(ValidatorException.class);
      method.getOrigin().addImport(ValidatorException.class);
      method.getOrigin().addImport(FacesMessage.class);
View Full Code Here


            }

            javaClass.addField().setPrivate().setName(fieldName).setType(Conversation.class)
                     .addAnnotation(Inject.class);

            MethodSource<JavaClassSource> beginMethod = javaClass.addMethod().setName(beginName).setReturnTypeVoid()
                     .setPublic();
            if (Strings.isNullOrEmpty(name))
            {
               beginMethod.setBody(fieldName + ".begin();");
            }
View Full Code Here

            if (timeout.getValue() != null)
            {
               beginMethod.setBody(beginMethod.getBody() + "\n" + fieldName + ".setTimeout(" + timeout + ");");
            }

            javaClass.addMethod().setName(endName).setReturnTypeVoid().setPublic()
                     .setBody(fieldName + ".end();");

            if (javaClass.hasSyntaxErrors())
            {
               output.err().println("Modified Java class contains syntax errors:");
View Full Code Here

   @Test
   public void testMethodVisibility() throws Exception {
       JavaClassSource javaClass = Roaster.create(JavaClassSource.class);

       MethodSource<JavaClassSource> method = javaClass.addMethod("public void hello()");
       assertVisibility(Visibility.PUBLIC, method);
       assertVisibility("public", method);

       method = javaClass.addMethod("protected void hello()");
       assertVisibility(Visibility.PROTECTED, method);
View Full Code Here

       MethodSource<JavaClassSource> method = javaClass.addMethod("public void hello()");
       assertVisibility(Visibility.PUBLIC, method);
       assertVisibility("public", method);

       method = javaClass.addMethod("protected void hello()");
       assertVisibility(Visibility.PROTECTED, method);
       assertVisibility("protected", method);

       method = javaClass.addMethod("private void hello()");
       assertVisibility(Visibility.PRIVATE, method);
View Full Code Here

       method = javaClass.addMethod("protected void hello()");
       assertVisibility(Visibility.PROTECTED, method);
       assertVisibility("protected", method);

       method = javaClass.addMethod("private void hello()");
       assertVisibility(Visibility.PRIVATE, method);
       assertVisibility("private", method);

       method = javaClass.addMethod("void hello()");
       assertVisibility(Visibility.PACKAGE_PRIVATE, method);
View Full Code Here

       method = javaClass.addMethod("private void hello()");
       assertVisibility(Visibility.PRIVATE, method);
       assertVisibility("private", method);

       method = javaClass.addMethod("void hello()");
       assertVisibility(Visibility.PACKAGE_PRIVATE, method);
       assertVisibility("", method);
   }

   @Test
View Full Code Here

   }

   @Test
   public void testMethodVisibilityWithSetter() throws Exception {
       JavaClassSource javaClass = Roaster.create(JavaClassSource.class);
       MethodSource<JavaClassSource> method = javaClass.addMethod().setName("hello");
       assertVisibility("", method);

       method.setVisibility(Visibility.PUBLIC);
       assertVisibility("public", method);
View Full Code Here

  }

  @Test
  public void testSupportsGenericsSourceFromMethod() throws Exception {
    JavaClassSource source = Roaster.parse(JavaClassSource.class, "public class Test{}");
    source.addMethod("public void test() {java.util.List<String> s = new java.util.ArrayList<String>(); for (String item : s){}}");
    Assert.assertFalse(source.hasSyntaxErrors());
  }
 
  @Test
   public void testSupportsGenericsSourceFromAddedConstructor() throws Exception {
View Full Code Here

 
  @Test
   public void testSupportsGenericsSourceFromAddedConstructor() throws Exception {
      JavaClassSource source = Roaster.parse(JavaClassSource.class, "public class Test{}");
      // Add a new method to get JDT to recognize the new ASTs
      source.addMethod().setConstructor(true).setBody("java.util.List<String> s = new java.util.ArrayList<String>(); for (String item : s){}");
      // Forces a rewrite to happen via AbstractJavaSource
      source.toString();
      Assert.assertFalse(source.hasSyntaxErrors());
   }
 
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.