Package org.boco.seamwebappgen.info

Examples of org.boco.seamwebappgen.info.Bean


        {
          EntityCheck ck = new EntityCheck();

          ck.check(beanName, infoReader.getClass(beanName), infoReader.getRelationships(beanName));

          Bean bean = new Bean();

          bean.setName(beanName, infoReader.getPackage());
          bean.setBasePackage(basePackage);
          bean.setAttributes(infoReader.getBeanAttributes(beanName));
          bean.setKey(infoReader.getBeanKey(beanName));
          bean.setRelationships(infoReader.getRelationships(beanName));

          bean.setScope(infoReader.getBeanScope(beanName));
         
          // Attributi da visualizzare nella lista del bean
          bean.setShowAttributes(infoReader.getBeanShowAttributes(beanName, bean.getRelationships()));

          // Attributi provenienti da relazioni da visualizzare nel form del bean
          bean.setShowInFormAttributes(infoReader.getBeanShowInFormAttributes(beanName, bean.getRelationships()));

          // Attributi da utilizzare per la ricerca
          bean.setSearchAttributes(infoReader.getBeanSearchAttributes(beanName, bean.getRelationships()));

          // Legge le informazioni relative alle azioni nella pagina risultato della ricerca
          infoReader.setSearchListActionsInfo(bean);

          // Attributi da utilizzare per la ricerca nella pagina list
          bean.setLocalSearchAttributes(infoReader.getBeanLocalSearchAttributes(beanName, bean.getRelationships()));
          bean.setPrintMenuConditionInForm(infoReader.getNewMenuOptionConditionOnListSearch(beanName));
         
         
          // Liste di visualizzazione del bean
          bean.setLists(infoReader.getLists(beanName));

          // Informazioni sulla lista risultato della ricerca
          bean.setNewMenuOptionConditionOnListSearch(infoReader.getNewMenuOptionConditionOnListSearch(beanName));
          bean.setPrintMenuOptionConditionOnListSearch("");

          // Abilitazioni per la sicurezza
          bean.setRolesEnabledToCreate(infoReader.getRolesEnabledToCreate(beanName));
          bean.setRolesEnabledToEdit(infoReader.getRolesEnabledToEdit(beanName));
          bean.setRolesEnabledToDelete(infoReader.getRolesEnabledToDelete(beanName));
          bean.setRolesEnabledToSearch(infoReader.getRolesEnabledToSearch(beanName));

          bean.setCreateCondition(infoReader.getCreateCondition(beanName));
          bean.setEditCondition(infoReader.getEditCondition(beanName));
          bean.setDeleteCondition(infoReader.getDeleteCondition(beanName));
          bean.setSearchCondition(infoReader.getSearchCondition(beanName));

          // Gruppi di attributi nel form
          bean.setFormFieldsGroups(infoReader.getFormGroups(beanName));

          /*
           * Tutti i passaggi precedenti potrebbero essere
           * accorpati nella funzione
           *
           * public Bean getBean(String beanName) throws Exception
           *
           * che al momento sembra essere incompleta !!!!!
           *
           */

          //System.out.println(bean);
          /**
           * Genera il session bean di gestione del bean
           */
          if (!infoReader.ignoreBeanManager(beanName))
            BeanManagerGenerator.generateManager(sourceDir, targetDir, basePackage, bean);

          /**
           * Configura Callback e Sicurezza
           */
          PagesConfig.addListPages(targetDir, bean);

          /**
           * Genera le pagine per la gestione delle popup
           */
          HTMLGenerator.generatePopUp(bean, sourceDir, targetDir, basePackage);

          /**
           * Genera la pagina di gestione del bean
           */
          if (!infoReader.ignoreForm(beanName))
          {
            // Genera il form standard
            HTMLGenerator.generateFormPage(sourceDir, targetDir, bean, false);

            // Genera il form per le operazioni sul form nella popup
            if (infoReader.BeanCrudInPopUp(beanName))
              HTMLGenerator.generateFormPage(sourceDir, targetDir, bean, true);
          }
          /**
           * Genera le pagine html di help
           */
          HTMLGenerator.generateHelp(sourceDir, targetDir, bean);

          /**
           * Genera la pagina di ricerca del bean
           */
          if (bean.getSearchAttributes().size() > 1)
            HTMLGenerator.generateFormPageSearch(sourceDir, targetDir, bean);

          /**
           * Genera le pagine per le liste dei bean
           */
          if (!infoReader.ignoreLists(beanName))
            HTMLGenerator.generateListPages(sourceDir, targetDir, basePackage, bean);

          /**
           * Genera la lista dei bean stampabile
           */
          if (!infoReader.ignorePrintListForm(beanName))
            HTMLGenerator.generateListPagePrint(sourceDir, targetDir, basePackage, bean);
          /**
           * Genera il form del bean stampabile
           */
          if (!infoReader.ignorePrintForm(beanName))
            HTMLGenerator.generateFormPagePrint(sourceDir, targetDir, basePackage, bean);

          if (bean.getSearchAttributes().size() > 1)
            HTMLGenerator.generateListPageSearch(sourceDir, targetDir, basePackage, bean);

          MessagesGenerator.generateMessages(sourceDir, targetDir, bean);
        }

View Full Code Here


      for (int r = 0; r < relationships2ThisBean.size(); r++)
      {
        Relationship rel = relationships2ThisBean.get(r);

        Bean fromBean = infoReader.getBean(rel.getFromBeanName());

        String tmp = generatePopUpJavascriptFunctionsInPopup(fromBean).replace("startup", "loadHiddenFields").replace("\tdocument.forms[\"form\"].elements[\"form:", "\tdocument.forms[\"form\"].elements[\"form:" + rel.getFromBeanName());
        //        tmp += "\r\n"+generatePopUpJavascriptFunctionsInPopup(fromBean).replace("startup", "loadHiddenFields");

        if (javaScript.contains("loadHiddenFields"))
        {
          tmp = tmp.replace("function loadHiddenFields()", "");
          tmp = tmp.replace("{", "");

          javaScript = javaScript.replace("}", "\r\n" + tmp);
        }
        else
        {
          javaScript += tmp;
        }

        for (int i = 0; i < fromBean.getAttributes().size(); i++)
        {
          Attribute attr = fromBean.getAttributes().get(i);

          if (!attr.isKey() && (attr.getImplementationType() != AttributeImplementationType.HIDEINFORM) && (attr.getImplementationType() != AttributeImplementationType.READONLY))
          {
            String tmp1 = insertAttribute2Form(attr, fromBean.getName(), false).replace("id=\"", "id=\"" + rel.getFromBeanName()) + "\r\n";

            if (!hiddenAttributes.contains(tmp1))
              hiddenAttributes += tmp1;
          }
        }

        for (int i = 0; i < fromBean.getRelationships().size(); i++)
        {
          Relationship relationship = fromBean.getRelationships().get(i);

          if (relationship.isUsed() && relationship.isListBox())
          {
            if (relationship.isToMany())
            {
              String tmp1 = insertMultipleSelectionListBox2Form(fromBean, relationship, false, false).getHtmlCode().replace("id=\"", "id=\"" + rel.getFromBeanName());

              tmp1 = tmp1.replace(fromBean.getName() + "Manager.getCallingBeanName()", bean.getName() + "Manager.getCallingBeanName()");

              if (!hiddenAttributes.contains(tmp1))
                hiddenAttributes += tmp1;
            }
            else
            {
              String tmp1 = insertSingleSelectionListBox2Form(sourceDir, fromBean, relationship, false, false).getHtmlCode().replace("id=\"", "id=\"" + rel.getFromBeanName());

              tmp1 = tmp1.replace(fromBean.getName() + "Manager.getCallingBeanName()", bean.getName() + "Manager.getCallingBeanName()");

              if (!hiddenAttributes.contains(tmp1))
                hiddenAttributes += tmp1;
            }
View Full Code Here

        if (rel.isUsed() && rel.isMasterDetail() && rel.isFromMaster() && rel.isCategorized())
        {
          HashMap<String, String> tags = new HashMap<String, String>();

          InfoReader infoReader = new InfoReader(sourceDir);
          Bean detailBean = infoReader.getBean(rel.getToBeanName());

          rows = rows = listColumns(detailBean.getName(), detailBean.getShowAttributes());

          tags.put("@bean", Utils.makeFirstLetterLowerCase(detailBean.getName()));
          tags.put("@Bean", detailBean.getName());
          tags.put("@masterBean", Utils.makeFirstLetterLowerCase(masterBean.getName()));
          tags.put("@Relationship", Utils.makeFirstLetterLowerCase(masterBean.getName()) + "." + Utils.makeMethod2Field(rel.getName()));
          tags.put("@Rows", rows);

          Bean targetBean = infoReader.getBean(rel.getToBeanName());

          String details = generateDetails(targetBean, sourceDir);

          tags.put("@Details", details);
View Full Code Here

              callingAttributes.add(attr);
            }
          }

          Bean targetBean = infoReader.getBean(rel.getToBeanName());

          /**
           * generateSelectionPage2One(String sourceDir, String targetDir,
           * Relationship rel, Vector<ShowAttribute>
           * callingBeanAttributes, String bean, Vector<SearchAttribute>
           * localSearchAttributes, Vector<ShowAttribute>
           * targetBeanAttributes)
           */

          HTMLGenerator.generatePopUpSingleSelection(sourceDir, targetDir, bean, rel, callingAttributes, targetBean.getLocalSearchAttributes(), beanAttr);
        }

        if ((!rel.isMasterDetail() || (rel.isMasterDetail() && rel.getOrderInForm() != 0)) && rel.isToMany())
        {
          // Relazione a n implementata come popup

          // Attributi nella pagina di origine

          Vector<ShowAttribute> attributes = rel.getRelatedAttributes();

          Bean targetBean = infoReader.getBean(rel.getToBeanName());

          Vector<Attribute> tmp = new Vector<Attribute>(bean.getAttributes());
          Vector<ShowAttribute> beanAttr = new Vector<ShowAttribute>();

          for (int l = 0; l < tmp.size(); l++)
          {
            beanAttr.add(new ShowAttribute(tmp.get(l)));
          }

          // Sono aggiunti gli attributi derivanti dalle relazioni
          // implementate come ListBox

          Vector<Relationship> re = bean.getRelationships();

          for (int j = 0; j < re.size(); j++)
          {
            if (re.get(j).isListBox())
            {
              Attribute a = new Attribute();
              a.setKey(false);
              a.setName(Utils.makeFirstLetterLowerCase(re.get(j).getToBeanName()));

              ShowAttribute attr = new ShowAttribute(re.get(j), a);

              beanAttr.add(attr);
            }
          }
          HTMLGenerator.generatePopUpMultipleSelection(sourceDir, targetDir, bean, targetBean.getLocalSearchAttributes(), rel);
        }

      }
    }

View Full Code Here

      actionEdit += "\t</rich:menuItem>";
    }

    /** Ricerca locale * */
    InfoReader infoReader = new InfoReader(sourceDir);
    Bean targetBean = infoReader.getBean(rel.getToBeanName());
    localSearch = localSearch(targetBean);
    if (targetBean.getLocalSearchAttributes().size() > 0)
    {
      localSearchButton = "<h:commandButton styleClass=\"imageLink\"  image=\"../img/search.gif\" action=\"#{" + targetBean.getName() + "Manager.startLocalSearch}\"  />";
    }
    else
    {
      localSearchButton = "&nbsp;";
    }
View Full Code Here

      actionEdit += "\t</rich:menuItem>";
    }
   
    /** Ricarca locale * */
    InfoReader infoReader = new InfoReader(sourceDir);
    Bean targetBean = infoReader.getBean(rel.getToBeanName());
    localSearch = localSearch(targetBean);
    if (targetBean.getLocalSearchAttributes().size() > 0)
    {
      localSearchButton = "<h:commandButton styleClass=\"imageLink\"  image=\"../img/search.gif\" action=\"#{" + targetBean.getName() + "Manager.startLocalSearch}\" />";
    }
    else
    {
      localSearchButton = "&nbsp;";
    }
View Full Code Here

TOP

Related Classes of org.boco.seamwebappgen.info.Bean

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.