コード例 #1
0
  private void determineLayerPerPackage() {

    Enumeration enumKey = this.allCategorizedPackages.keys();
    while (enumKey.hasMoreElements()) {
      String key = (String) enumKey.nextElement();
      ListOfPackageCategories loc = (ListOfPackageCategories) this.allCategorizedPackages.get(key);
      loc.setLayers(this.determineLayerInListOfCategories(loc));
    }

    return;
  }
コード例 #2
0
  private HashSet determineLayerInListOfCategories(ListOfPackageCategories loc) {
    HashSet layers = new HashSet();
    // Enumeration keys = architecturalLayerMapping.getMappings().keys();
    Enumeration keys = architecturalLayerMappingTable.keys();

    while (keys.hasMoreElements()) {
      String layer = (String) keys.nextElement();
      // System.out.print ( "layer " + layer );
      ArchitecturalLayerMapping alMapping = architecturalLayerMappingTable.get(layer);
      Iterator itAlTe = alMapping.getTechStackEntityListValues().iterator();
      while (itAlTe.hasNext()) {

        TechStackEntity tse = (TechStackEntity) itAlTe.next();

        if (loc.contains(tse.getName())) {
          // layers.add((String) architecturalLayerMapping.getMappings().get(key));
          layers.add(layer);

          // layers.add((String) architecturalLayerMappingTable.get(key));
          // System.out.println ( " ..added" );
        } else {
          // System.out.println ( " ..failed" );
        }
      }
    }
    return layers;
  }
コード例 #3
0
  private void compressClassesToPackageLevel() {

    Enumeration classesEnum = this.allCategorizedClasses.keys();
    while (classesEnum.hasMoreElements()) {
      String key = (String) classesEnum.nextElement();
      ListOfCategories loc = (ListOfCategories) allCategorizedClasses.get(key);

      ListOfPackageCategories lopc =
          (ListOfPackageCategories)
              this.allCategorizedPackages.get(ListOfPackageCategories.getWithClassFcn(key));

      if (loc.size() == 0) {
        ArchitecturalCategoryPackage pnac =
            (ArchitecturalCategoryPackage) lopc.get("NOT CATEGORIZED");
        if (pnac != null) {
          pnac.occurance++;
        } else {
          // logger.error(" No ArchitecturalCategory for <NOT CATEGORIZED> initialized. ");
        }
      }

      for (int i = 0; i < loc.size(); i++) {
        try {
          ArchitecturalCategory ac = (ArchitecturalCategory) loc.elementAt(i);
          // System.out.println ("*** " +ac.categoryType );
          ArchitecturalCategoryPackage pac = lopc.get(ac.categoryType);
          if (pac == null) {
            lopc.put(
                ac.categoryType,
                new ArchitecturalCategoryPackage(key, ac.categoryType, ac.source_url));
          } else {
            pac.occurance++;
          }
        } catch (RuntimeException e) {
          // TODO Auto-generated catch block
        }
      }
    }
  }