congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
ResourceUtils
Code IndexAdd Tabnine to your IDE (free)

How to use
ResourceUtils
in
org.sonar.api.resources

Best Java code snippets using org.sonar.api.resources.ResourceUtils (Showing top 20 results out of 315)

origin: org.codehaus.sonar/sonar-batch

 @Override
 public boolean shouldDecorateResource(Resource resource) {
  return !ResourceUtils.isUnitTestClass(resource);
 }
}
origin: org.sonarsource.sonarqube/sonar-batch

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);
}
origin: org.codehaus.sonar.plugins/sonar-core-plugin

public boolean shouldDecorateResource(Resource resource) {
 return ResourceUtils.isUnitTestFile(resource) || !ResourceUtils.isEntity(resource);
}
origin: org.codehaus.sonar/sonar-batch

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);
}
origin: org.codehaus.sonar/sonar-batch

public boolean isFile() {
 return ResourceUtils.isFile(r);
}
origin: org.codehaus.sonar/sonar-batch

 builder.setSnapshotId(sid);
if (ResourceUtils.isFile(r)) {
 builder.setIsTest(ResourceUtils.isUnitTestClass(r));
origin: org.sonarsource.sonarqube/sonar-batch

@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();
}
origin: org.codehaus.sonar/sonar-plugin-api

/**
 * Alias for {@link #isEntity(Resource)}
 */
public static boolean isFile(Resource resource) {
 return isEntity(resource);
}
origin: org.codehaus.sonar/sonar-batch

if (ResourceUtils.isFile(resource)) {
 File sonarFile = (File) resource;
 InputFile file = inputPathCache.getFile(project.getEffectiveKey(), sonarFile.getPath());
if (ResourceUtils.isProject(resource)) {
origin: org.codehaus.sonar/sonar-plugin-api

/**
 * This method equal isRootProject(resource) or isModuleProject(resource)
 */
public static boolean isProject(Resource resource) {
 return isSet(resource);
}
origin: org.codehaus.sonar-plugins/sonar-useless-code-tracker-plugin

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

origin: org.codehaus.sonar.plugins/sonar-core-plugin

 /**
  * {@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);
   }
  }
 }
}
origin: org.sonarsource.sonarqube/sonar-batch

 public boolean isProjectOrModule() {
  return ResourceUtils.isProject(r);
 }
}
origin: org.codehaus.sonar/sonar-batch

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;
}
origin: org.codehaus.sonar/sonar-batch

 @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();
 }
}
origin: org.sonarsource.sonarqube/sonar-batch

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;
}
origin: org.codehaus.sonar.plugins/sonar-core-plugin

protected boolean shouldDecorate(final Resource resource) {
 return !ResourceUtils.isUnitTestFile(resource);
}
origin: org.codehaus.sonar/sonar-batch

@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)));
 }
}
origin: org.codehaus.sonar-plugins/sonar-issues-report-plugin

@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);
  }
 }
}
origin: org.codehaus.sonar/sonar-batch

private boolean shouldDecorateResource(Resource resource) {
 return ResourceUtils.isRootProject(resource);
}
org.sonar.api.resourcesResourceUtils

Most used methods

  • isUnitTestClass
  • isFile
    Alias for #isEntity(Resource)
  • isEntity
  • isProject
    This method equal isRootProject(resource) or isModuleProject(resource)
  • isSet
  • isUnitTestFile
  • isDirectory
    Alias for #isSpace(Resource)
  • isModuleProject
  • isRootProject
  • isPackage
  • isPersistable
  • isSubview
  • isPersistable,
  • isSubview,
  • isView,
  • isLibrary,
  • isSpace

Popular in Java

  • Making http post requests using okhttp
  • getResourceAsStream (ClassLoader)
  • scheduleAtFixedRate (Timer)
  • getApplicationContext (Context)
  • Menu (java.awt)
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • JTextField (javax.swing)
  • Join (org.hibernate.mapping)
  • 21 Best IntelliJ Plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now