@Override public boolean shouldDecorateResource(Resource resource) { return !ResourceUtils.isUnitTestClass(resource); } }
private Constants.ComponentType getType(Resource r) { if (ResourceUtils.isFile(r)) { return Constants.ComponentType.FILE; } else if (ResourceUtils.isDirectory(r)) { return Constants.ComponentType.DIRECTORY; } else if (ResourceUtils.isModuleProject(r)) { return Constants.ComponentType.MODULE; } else if (ResourceUtils.isRootProject(r)) { return Constants.ComponentType.PROJECT; } throw new IllegalArgumentException("Unknown resource type: " + r); }
public boolean shouldDecorateResource(Resource resource) { return ResourceUtils.isUnitTestFile(resource) || !ResourceUtils.isEntity(resource); }
private Constants.ComponentType getType(Resource r) { if (ResourceUtils.isFile(r)) { return Constants.ComponentType.FILE; } else if (ResourceUtils.isDirectory(r)) { return Constants.ComponentType.DIRECTORY; } else if (ResourceUtils.isModuleProject(r)) { return Constants.ComponentType.MODULE; } else if (ResourceUtils.isRootProject(r)) { return Constants.ComponentType.PROJECT; } else if (ResourceUtils.isView(r)) { return Constants.ComponentType.VIEW; } else if (ResourceUtils.isSubview(r)) { return Constants.ComponentType.SUBVIEW; } throw new IllegalArgumentException("Unknown resource type: " + r); }
public boolean isFile() { return ResourceUtils.isFile(r); }
builder.setSnapshotId(sid); if (ResourceUtils.isFile(r)) { builder.setIsTest(ResourceUtils.isUnitTestClass(r));
@CheckForNull private static String getName(Resource r) { // Don't return name for directories and files since it can be guessed from the path return (ResourceUtils.isFile(r) || ResourceUtils.isDirectory(r)) ? null : r.getName(); }
/** * Alias for {@link #isEntity(Resource)} */ public static boolean isFile(Resource resource) { return isEntity(resource); }
/** * This method equal isRootProject(resource) or isModuleProject(resource) */ public static boolean isProject(Resource resource) { return isSet(resource); }
@Override public void decorate(Resource resource, DecoratorContext context) { if (!ResourceUtils.isFile(resource) && !ResourceUtils.isPackage(resource)) { double lines = 0.0; Measure duplicated = context.getMeasure(TrackerMetrics.USELESS_DUPLICATED_LINES); if (duplicated != null ) { lines += MeasureUtils.getValue(duplicated, 0.0); context.saveMeasure(TrackerMetrics.TOTAL_USELESS_LINES, lines); } } }
/** * {@inheritDoc} */ @Override public void decorate(Resource resource, DecoratorContext context) { if (MeasureUtils.hasValue(context.getMeasure(CoreMetrics.DIRECTORIES))) { return; } if (Resource.QUALIFIER_DIRECTORY.equals(resource.getQualifier())) { context.saveMeasure(CoreMetrics.DIRECTORIES, 1.0); } else if (ResourceUtils.isSet(resource) || ResourceUtils.isView(resource) || ResourceUtils.isSubview(resource)) { Collection<Measure> childrenMeasures = context.getChildrenMeasures(CoreMetrics.DIRECTORIES); Double sum = MeasureUtils.sum(false, childrenMeasures); if (sum != null) { context.saveMeasure(CoreMetrics.DIRECTORIES, sum); } } } }
public boolean isProjectOrModule() { return ResourceUtils.isProject(r); } }
private Bucket doIndex(Resource resource, @Nullable Resource parentReference) { Bucket bucket = getBucket(resource); if (bucket != null) { return bucket; } if (StringUtils.isBlank(resource.getKey())) { LOG.warn("Unable to index a resource without key " + resource); return null; } Resource parent = null; if (!ResourceUtils.isLibrary(resource)) { // a library has no parent parent = (Resource) ObjectUtils.defaultIfNull(parentReference, currentProject); } Bucket parentBucket = getBucket(parent); if (parentBucket == null && parent != null) { LOG.warn("Resource ignored, parent is not indexed: " + resource); return null; } if (ResourceUtils.isProject(resource) || /* For technical projects */ResourceUtils.isRootProject(resource)) { resource.setEffectiveKey(resource.getKey()); } else { resource.setEffectiveKey(ComponentKeys.createEffectiveKey(currentProject, resource)); } bucket = new Bucket(resource).setParent(parentBucket); addBucket(resource, bucket); Resource parentResource = parentBucket != null ? parentBucket.getResource() : null; resourceCache.add(resource, parentResource); return bucket; }
@Override protected boolean shouldDecorateResource(Resource resource, DecoratorContext context) { // Should not execute on views return (ResourceUtils.isRootProject(resource) || ResourceUtils.isModuleProject(resource)) // Only on leaf projects && ((Project) resource).getModules().isEmpty(); } }
private Bucket doIndex(Resource resource, @Nullable Resource parentReference) { Bucket bucket = getBucket(resource); if (bucket != null) { return bucket; } if (StringUtils.isBlank(resource.getKey())) { LOG.warn("Unable to index a resource without key " + resource); return null; } Resource parent = (Resource) ObjectUtils.defaultIfNull(parentReference, currentProject); Bucket parentBucket = getBucket(parent); if (parentBucket == null && parent != null) { LOG.warn("Resource ignored, parent is not indexed: " + resource); return null; } if (ResourceUtils.isProject(resource) || /* For technical projects */ResourceUtils.isRootProject(resource)) { resource.setEffectiveKey(resource.getKey()); } else { resource.setEffectiveKey(ComponentKeys.createEffectiveKey(currentProject, resource)); } bucket = new Bucket(resource).setParent(parentBucket); addBucket(resource, bucket); Resource parentResource = parentBucket != null ? parentBucket.getResource() : null; BatchComponent component = componentCache.add(resource, parentResource); if (ResourceUtils.isProject(resource)) { component.setInputComponent(new DefaultInputModule(resource.getEffectiveKey())); } return bucket; }
protected boolean shouldDecorate(final Resource resource) { return !ResourceUtils.isUnitTestFile(resource); }
@Override public void decorate(Resource resource, DecoratorContext context) { if (ResourceUtils.isPersistable(resource) && !ResourceUtils.isUnitTestFile(resource)) { Long developmentCost = getDevelopmentCost(context); context.saveMeasure(new Measure(CoreMetrics.DEVELOPMENT_COST, Long.toString(developmentCost))); long debt = getMeasureValue(context, CoreMetrics.TECHNICAL_DEBT); double density = computeDensity(debt, developmentCost); context.saveMeasure(CoreMetrics.SQALE_DEBT_RATIO, 100.0 * density); SqaleRatingGrid ratingGrid = new SqaleRatingGrid(sqaleRatingSettings.getRatingGrid()); context.saveMeasure(createRatingMeasure(ratingGrid.getRatingForDensity(density))); } }
@Override public void decorate(Resource resource, DecoratorContext context) { if (!ResourceUtils.isPersistable(resource)) { return; } File path = null; if (ResourceUtils.isProject(resource)) { path = fs.baseDir(); } else if (resource.getPath() != null) { path = new File(fs.baseDir(), resource.getPath()); } ResourceNode resourceNode = new ResourceNode(resource, path, fs.sourceCharset()); RESOURCE_BY_KEY.put(resource.getEffectiveKey(), resourceNode); for (DecoratorContext childContext : context.getChildren()) { Resource child = childContext.getResource(); ResourceNode childNode = RESOURCE_BY_KEY.get(child.getEffectiveKey()); if (childNode != null) { resourceNode.addChild(childNode); } } }
private boolean shouldDecorateResource(Resource resource) { return ResourceUtils.isRootProject(resource); }