Package com.buschmais.jqassistant.plugin.java.impl.scanner

Source Code of com.buschmais.jqassistant.plugin.java.impl.scanner.PackageScannerPlugin

package com.buschmais.jqassistant.plugin.java.impl.scanner;

import java.io.IOException;

import javax.xml.transform.stream.StreamSource;

import com.buschmais.jqassistant.core.scanner.api.FileScannerPlugin;
import com.buschmais.jqassistant.core.store.api.Store;
import com.buschmais.jqassistant.plugin.java.impl.store.descriptor.PackageDescriptor;
import com.buschmais.jqassistant.plugin.java.impl.store.resolver.PackageDescriptorResolver;

/**
* Implementation of the
* {@link com.buschmais.jqassistant.core.scanner.api.FileScannerPlugin} for java
* packages.
*/
public class PackageScannerPlugin implements FileScannerPlugin<PackageDescriptor> {

  @Override
  public boolean matches(String file, boolean isDirectory) {
    return isDirectory && !"META-INF".equals(file);
  }

  @Override
  public PackageDescriptor scanFile(Store store, StreamSource streamSource) throws IOException {
    return null;
  }

  @Override
  public PackageDescriptor scanDirectory(Store store, String name) throws IOException {
    String packageName = name.replaceAll("/", ".");
    PackageDescriptorResolver packageDescriptorResolver = new PackageDescriptorResolver(store);
    return packageDescriptorResolver.resolve(packageName);
  }
}
TOP

Related Classes of com.buschmais.jqassistant.plugin.java.impl.scanner.PackageScannerPlugin

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.