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; }
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; }
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 } } } }