/** * Returns the header for the detail screen. * * @return the header */ @Override public String getHeader() { return getName() + " - " + javaPackage.getPackageCategoryName() + " " + javaPackage.getName(); }
/** * Creates a new instance of <code>ModuleDetail</code>. * * @param owner * current build as owner of this action. * @param detailFactory * factory to create detail objects with * @param javaPackage * the package to show the details for * @param defaultEncoding * the default encoding to be used when reading and parsing files * @param header * header to be shown on detail page */ public PackageDetail(final AbstractBuild<?, ?> owner, final DetailFactory detailFactory, final JavaPackage javaPackage, final String defaultEncoding, final String header) { super(owner, detailFactory, javaPackage.getAnnotations(), defaultEncoding, header, Hierarchy.PACKAGE); this.javaPackage = javaPackage; }
assertEquals(WRONG_PACKAGE_NAME, PACKAGE1, javaPackage.getName()); assertEquals(WRONG_NUMBER_OF_MODULES, 0, javaPackage.getModules().size()); assertEquals(WRONG_NUMBER_OF_PACKAGES, 0, javaPackage.getPackages().size()); assertEquals(WRONG_NUMBER_OF_FILES, 2, javaPackage.getFiles().size()); assertEquals(WRONG_NUMBER_OF_FILES, 2, javaPackage.getFiles().size()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 3, javaPackage.getNumberOfAnnotations()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations(Priority.HIGH)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.NORMAL)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 2, javaPackage.getNumberOfAnnotations(Priority.LOW)); assertTrue("File not in package.", javaPackage.containsFile(PATH_TO_FILE1)); WorkspaceFile file = javaPackage.getFile(PATH_TO_FILE1); assertEquals(WRONG_FILE_NAME, PATH_TO_FILE1, file.getName()); assertEquals(WRONG_FILE_SHORT_NAME, FILE1, file.getShortName()); assertEquals(WRONG_PACKAGE_NAME, PACKAGE2, javaPackage.getName()); assertEquals(WRONG_NUMBER_OF_FILES, 1, javaPackage.getFiles().size()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.HIGH)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations(Priority.NORMAL)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.LOW));
/** {@inheritDoc} */ public String getDisplayName() { return javaPackage.getName(); } }
/** * Adds a new package to this container that will contain the specified * annotation. If the package already exists, then the annotation is only added * to this package. * * @param annotation the new annotation */ private void addPackage(final FileAnnotation annotation) { String packageName = annotation.getPackageName(); if (StringUtils.isBlank(packageName)) { packageName = "-"; } if (!packagesByName.containsKey(packageName)) { JavaPackage javaPackage = new JavaPackage(packageName); packagesByName.put(packageName, javaPackage); packagesByHashCode.put(packageName.hashCode(), javaPackage); } packagesByName.get(packageName).addAnnotation(annotation); }
assertFalse("Package in module.", module.containsPackage(PACKAGE2)); JavaPackage javaPackage = module.getPackage(PACKAGE1); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.HIGH)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations(Priority.NORMAL)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.LOW));
assertEquals(WRONG_PACKAGE_NAME, PACKAGE1, javaPackage.getName()); assertEquals(WRONG_NUMBER_OF_MODULES, 0, javaPackage.getModules().size()); assertEquals(WRONG_NUMBER_OF_PACKAGES, 0, javaPackage.getPackages().size()); assertEquals(WRONG_NUMBER_OF_FILES, 2, javaPackage.getFiles().size()); assertEquals(WRONG_NUMBER_OF_FILES, 2, javaPackage.getFiles().size()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 3, javaPackage.getNumberOfAnnotations()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations(Priority.HIGH)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.NORMAL)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 2, javaPackage.getNumberOfAnnotations(Priority.LOW)); assertTrue("File not in package.", javaPackage.containsFile(PATH_TO_FILE1)); WorkspaceFile file = javaPackage.getFile(PATH_TO_FILE1); assertEquals(WRONG_FILE_NAME, PATH_TO_FILE1, file.getName()); assertEquals(WRONG_FILE_SHORT_NAME, FILE1, file.getShortName()); assertEquals(WRONG_PACKAGE_NAME, PACKAGE2, javaPackage.getName()); assertEquals(WRONG_NUMBER_OF_FILES, 1, javaPackage.getFiles().size()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.HIGH)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations(Priority.NORMAL)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.LOW));
@Override public String getDisplayName() { return javaPackage.getName(); }
/** * Adds a new package to this container that will contain the specified * annotation. If the package already exists, then the annotation is only added * to this package. * * @param annotation the new annotation */ private void addPackage(final FileAnnotation annotation) { String packageName; if (annotation.hasPackageName()) { packageName = annotation.getPackageName(); } else { packageName = annotation.getPathName(); } if (StringUtils.isBlank(packageName)) { packageName = "-"; } if (!packagesByName.containsKey(packageName)) { JavaPackage javaPackage = new JavaPackage(packageName); packagesByName.put(packageName, javaPackage); packagesByHashCode.put(packageName.hashCode(), javaPackage); } packagesByName.get(packageName).addAnnotation(annotation); }
assertFalse("Package in module.", module.containsPackage(PACKAGE2)); JavaPackage javaPackage = module.getPackage(PACKAGE1); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations()); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.HIGH)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 1, javaPackage.getNumberOfAnnotations(Priority.NORMAL)); assertEquals(WRONG_NUMBER_OF_ANNOTATIONS, 0, javaPackage.getNumberOfAnnotations(Priority.LOW));
/** * Returns the header for the detail screen. * * @return the header */ @Override public String getHeader() { return getName() + " - " + javaPackage.getPackageCategoryName() + " " + javaPackage.getName(); }
/** * Creates a new instance of <code>ModuleDetail</code>. * * @param owner * current build as owner of this action. * @param detailFactory * factory to create detail objects with * @param javaPackage * the package to show the details for * @param defaultEncoding * the default encoding to be used when reading and parsing files * @param header * header to be shown on detail page */ public PackageDetail(final Run<?, ?> owner, final DetailFactory detailFactory, final JavaPackage javaPackage, final String defaultEncoding, final String header) { super(owner, detailFactory, javaPackage.getAnnotations(), defaultEncoding, header, Hierarchy.PACKAGE); this.javaPackage = javaPackage; }