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

Examples of org.jboss.forge.roaster.model.source.JavaClassSource


      generateSimpleEntity(relatedEntityName);
      String relatedEntityType = getJavaClassNameFor(relatedEntityName);
      generateSimpleEntity(entityName);
      generateOneToOneField(fieldName, relatedEntityType, "customer", null, false, null);

      JavaClassSource klass = getJavaClassFor(entityName);
      List<Map<String, String>> inspectionResult = metawidgetInspectorFacade.inspect(klass);
      inspectionResult = angularResultEnhancer.enhanceResults(klass, inspectionResult);

      assertThat(inspectionResult, hasItemWithEntry("name", fieldName));
      assertThat(inspectionResult, hasItemWithEntry("one-to-one", "true"));
View Full Code Here


      generateSimpleEntity(relatedEntityName);
      String relatedEntityType = getJavaClassNameFor(relatedEntityName);
      generateSimpleEntity(entityName);
      generateManyToOneField(fieldName, relatedEntityType, "customer", null, false, null);

      JavaClassSource klass = getJavaClassFor(entityName);
      List<Map<String, String>> inspectionResult = metawidgetInspectorFacade.inspect(klass);
      inspectionResult = angularResultEnhancer.enhanceResults(klass, inspectionResult);

      assertThat(inspectionResult, hasItemWithEntry("name", fieldName));
      assertThat(inspectionResult, hasItemWithEntry("many-to-one", "true"));
View Full Code Here

      generateSimpleEntity(relatedEntityName);
      String relatedEntityType = getJavaClassNameFor(relatedEntityName);
      generateSimpleEntity(entityName);
      generateOneToManyField(fieldName, relatedEntityType, inverseFieldName, null, null);

      JavaClassSource klass = getJavaClassFor(entityName);
      List<Map<String, String>> inspectionResult = metawidgetInspectorFacade.inspect(klass);
      inspectionResult = angularResultEnhancer.enhanceResults(klass, inspectionResult);

      assertThat(inspectionResult, hasItemWithEntry("name", fieldName));
      assertThat(inspectionResult, hasItemWithEntry("n-to-many", "true"));
View Full Code Here

      generateSimpleEntity(relatedEntityName);
      String relatedEntityType = getJavaClassNameFor(relatedEntityName);
      generateSimpleEntity(entityName);
      generateManyToManyField(fieldName, relatedEntityType, inverseFieldName, null, null);

      JavaClassSource klass = getJavaClassFor(entityName);
      List<Map<String, String>> inspectionResult = metawidgetInspectorFacade.inspect(klass);
      inspectionResult = angularResultEnhancer.enhanceResults(klass, inspectionResult);

      assertThat(inspectionResult, hasItemWithEntry("name", fieldName));
      assertThat(inspectionResult, hasItemWithEntry("n-to-many", "true"));
View Full Code Here

   public void testFacetAnnotationConfiguration()
   {
      Project project = projectFactory.createTempProject();
      Assert.assertFalse(project.hasFacet(JavaSourceFacet.class));
      String path = "/rest";
      JavaClassSource javaClass = Roaster.create(JavaClassSource.class).setName("ApplicationRestConfig")
               .setPackage("com.test.foo");

      RestFacet_1_1 facet = facetFactory.install(project, RestFacet_1_1.class);
      Assert.assertNotNull(facet);
      RestConfigurationStrategy config = RestConfigurationStrategyFactory.createUsingJavaClass(path, javaClass);
View Full Code Here

      {

         @Override
         public Boolean call() throws Exception
         {
            JavaClassSource targetEntityType = null;
            if (targetEntity.getValue() != null)
            {
               try
               {
                  targetEntityType = targetEntity.getValue().getJavaType();
View Full Code Here

   public Result execute(UIExecutionContext context) throws Exception
   {
      Project project = getSelectedProject(context);
      JavaResource javaResource = targetEntity.getValue();
      String fieldNameStr = named.getValue();
      JavaClassSource targetEntity = javaResource.getJavaType();
      FieldSource<JavaClassSource> field = targetEntity.getField(fieldNameStr);
      String action = (field == null) ? "created" : "updated";
      if (field != null)
      {
         UIPrompt prompt = context.getPrompt();
         if (prompt.promptBoolean("Field '" + field.getName() + "' already exists. Do you want to overwrite it?"))
View Full Code Here

      try
      {
         JavaResource javaResource = targetEntity.getValue();
         if (javaResource != null)
         {
            JavaClassSource javaClass = javaResource.getJavaType();
            if (javaClass.hasField(named.getValue()))
            {
               validator.addValidationWarning(targetEntity, "Field '" + named.getValue() + "' already exists");
            }
         }
      }
View Full Code Here

   @Override
   public List<JavaClassSource> generateFrom(DaoGenerationContext context)
            throws Exception
   {
      JavaClassSource entity = context.getEntity();
      String idType = JPAEntityUtil.resolveIdType(entity);
      String persistenceUnitName = context.getPersistenceUnitName();
      String entityTable = JPAEntityUtil.getEntityTable(entity);
      String selectExpression = JPAEntityUtil.getSelectExpression(entity, entityTable);
      String orderClause = JPAEntityUtil.getOrderClause(entity,
               JPAEntityUtil.getJpqlEntityVariable(entityTable));

      Map<Object, Object> map = new HashMap<>();
      map.put("entity", entity);
      map.put("idType", idType);
      map.put("persistenceUnitName", persistenceUnitName);
      map.put("selectExpression", selectExpression);
      map.put("orderClause", orderClause);

      Resource<URL> templateResource = resourceFactory.create(getClass().getResource("Dao.jv"));
      Template processor = templateFactory.create(templateResource, FreemarkerTemplate.class);
      String output = processor.process(map);
      JavaClassSource resource = Roaster.parse(JavaClassSource.class, output);
      resource.addImport(entity.getQualifiedName());
      resource.setPackage(context.getTargetPackageName());
      return Arrays.asList(resource);
   }
View Full Code Here

   @Test
   public void testIsFieldEnum() throws Exception
   {
      JavaProjectType javaProjectType = new JavaProjectType();
      Project project = projectFactory.createTempProject(javaProjectType.getRequiredFacets());
      JavaClassSource targetClass = Roaster.parse(JavaClassSource.class, "public class Test{}");
      JavaEnumSource testEnum = Roaster.create(JavaEnumSource.class).setName("TestEnum");

      String testPackage = "org.jboss.forge.testpkg";

      targetClass.setPackage(testPackage);
      testEnum.setPackage(testPackage);

      JavaSourceFacet javaSourceFacet = project.getFacet(JavaSourceFacet.class);

      javaSourceFacet.saveJavaSource(targetClass);
View Full Code Here

TOP

Related Classes of org.jboss.forge.roaster.model.source.JavaClassSource

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.