當前位置: 首頁>>代碼示例>>Java>>正文


Java ClasspathHelper類代碼示例

本文整理匯總了Java中org.reflections.util.ClasspathHelper的典型用法代碼示例。如果您正苦於以下問題:Java ClasspathHelper類的具體用法?Java ClasspathHelper怎麽用?Java ClasspathHelper使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ClasspathHelper類屬於org.reflections.util包,在下文中一共展示了ClasspathHelper類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: GuiceApplication

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
protected GuiceApplication(String... basePackages) {
  final ConfigurationBuilder confBuilder = new ConfigurationBuilder();
  final FilterBuilder filterBuilder = new FilterBuilder();

  if (basePackages.length == 0) {
    basePackages = new String[] {};
  }

  logger.info("op=create, auto_scan_packages={}", (Object[]) basePackages);

  for (String pkg : basePackages) {
    confBuilder.addUrls(ClasspathHelper.forPackage(pkg));
    filterBuilder.include(FilterBuilder.prefix(pkg));
  }

  confBuilder.filterInputsBy(filterBuilder)
      .setScanners(new SubTypesScanner(), new TypeAnnotationsScanner());

  this.reflections = new Reflections(confBuilder);
}
 
開發者ID:dehora,項目名稱:outland,代碼行數:21,代碼來源:GuiceApplication.java

示例2: fromConfigWithPackage

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
/**
 * Scans the specified packages for annotated classes, and applies Config values to them.
 * 
 * @param config the Config to derive values from
 * @param packageNamePrefix the prefix to limit scanning to - e.g. "com.github"
 * @return The constructed TypesafeConfigModule.
 */
public static TypesafeConfigModule fromConfigWithPackage(Config config, String packageNamePrefix) {
	 ConfigurationBuilder configBuilder = 
		 new ConfigurationBuilder()
         .filterInputsBy(new FilterBuilder().includePackage(packageNamePrefix))
         .setUrls(ClasspathHelper.forPackage(packageNamePrefix))
         .setScanners(
        	new TypeAnnotationsScanner(), 
        	new MethodParameterScanner(), 
        	new MethodAnnotationsScanner(), 
        	new FieldAnnotationsScanner()
         );
	Reflections reflections = new Reflections(configBuilder);
	
	return new TypesafeConfigModule(config, reflections);
}
 
開發者ID:racc,項目名稱:typesafeconfig-guice,代碼行數:23,代碼來源:TypesafeConfigModule.java

示例3: loadPathCorrelation

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
/**
 * Initializes correlations between json paths and xpaths
 */
private static PathCorrelation loadPathCorrelation() {
	PathCorrelation pathCorrelation;

	try {
		InputStream input = ClasspathHelper.contextClassLoader().getResourceAsStream(config);
		ObjectMapper mapper = new ObjectMapper();
		pathCorrelation = mapper.readValue(input, PathCorrelation.class);
		flattenCorrelations(pathCorrelation);
	} catch (IOException ioe) {
		String message = "Problem loading path correlation configuration";
		DEV_LOG.error(message, ioe);
		throw new PathCorrelationException(message, ioe);
	}

	return pathCorrelation;
}
 
開發者ID:CMSgov,項目名稱:qpp-conversion-tool,代碼行數:20,代碼來源:PathCorrelator.java

示例4: grabConfiguration

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
public static Map<String, MeasureConfig> grabConfiguration(String fileName) {
	ObjectMapper mapper = new ObjectMapper();

	InputStream measuresInput = ClasspathHelper.contextClassLoader().getResourceAsStream(fileName);

	try {
		TypeReference<List<MeasureConfig>> measureConfigType = new TypeReference<List<MeasureConfig>>() {};
		List<MeasureConfig> configurations = mapper.readValue(measuresInput, measureConfigType);
		return configurations.stream()
				.collect(Collectors.toMap(MeasureConfigs::getMeasureId, Function.identity()));
	} catch (IOException e) {
		String message = "failure to correctly read measures config json";
		DEV_LOG.error(message);
		throw new IllegalArgumentException(message, e);
	}
}
 
開發者ID:CMSgov,項目名稱:qpp-conversion-tool,代碼行數:17,代碼來源:MeasureConfigs.java

示例5: parseClinicalDocument

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
@Test
void parseClinicalDocument() throws Exception {
	InputStream stream =
			ClasspathHelper.contextClassLoader().getResourceAsStream("valid-QRDA-III-abridged.xml");
	String xmlFragment = IOUtils.toString(stream, StandardCharsets.UTF_8);

	Context context = new Context();
	Node clinicalDocumentNode = XmlInputDecoder.decodeXml(context, XmlUtils.stringToDom(xmlFragment));

	// remove default nodes (will fail if defaults change)
	DefaultDecoder.removeDefaultNode(clinicalDocumentNode.getChildNodes());

	QppOutputEncoder encoder = new QppOutputEncoder(context);
	encoder.setNodes(Collections.singletonList(clinicalDocumentNode));

	StringWriter sw = new StringWriter();
	encoder.encode(new BufferedWriter(sw));

	assertThat(sw.toString()).isEqualTo(expected);
}
 
開發者ID:CMSgov,項目名稱:qpp-conversion-tool,代碼行數:21,代碼來源:ClinicalDocumentRoundTripTest.java

示例6: setup

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
@BeforeAll
static void setup() {
	ObjectMapper mapper = new ObjectMapper();

	InputStream stream =
			ClasspathHelper.contextClassLoader().getResourceAsStream("measures-data-aci-test.json");

	try {
		TypeReference<List<MeasureConfig>> measureConfigType = new TypeReference<List<MeasureConfig>>() {};
		measureConfigs = mapper.readValue(stream, measureConfigType);
	} catch (IOException e) {
		throw new IllegalArgumentException("failure to correctly read measures config json", e);
	}

	theConfig = measureConfigs.get(0);
}
 
開發者ID:CMSgov,項目名稱:qpp-conversion-tool,代碼行數:17,代碼來源:MeasureConfigTest.java

示例7: prepareAndgetContextListener

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
/**
 * Prepares the logger context. Locates the context and
 * sets the configuration file.
 * @return the logger context
 */
private ServletContextListener prepareAndgetContextListener() {
    try {
        if (StringUtils.isNotBlank(this.loggerContextPackageName)) {
            final Collection<URL> set = ClasspathHelper.forPackage(this.loggerContextPackageName);
            final Reflections reflections = new Reflections(new ConfigurationBuilder().addUrls(set).setScanners(new SubTypesScanner()));
            final Set<Class<? extends ServletContextListener>> subTypesOf = reflections.getSubTypesOf(ServletContextListener.class);
            final ServletContextListener loggingContext = subTypesOf.iterator().next().newInstance();
            this.context.setInitParameter(this.logConfigurationField, this.logConfigurationFile.getURI().toString());
            return loggingContext;
        }
        return null;
    } catch (final Exception e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:hsj-xiaokang,項目名稱:springboot-shiro-cas-mybatis,代碼行數:21,代碼來源:CasLoggerContextInitializer.java

示例8: getCasBannerInstance

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
/**
 * Gets cas banner instance.
 *
 * @return the cas banner instance
 */
public static Banner getCasBannerInstance() {
    final String packageName = CasEmbeddedContainerUtils.class.getPackage().getName();
    final Reflections reflections =
            new Reflections(new ConfigurationBuilder()
                    .filterInputsBy(new FilterBuilder().includePackage(packageName))
                    .setUrls(ClasspathHelper.forPackage(packageName))
                    .setScanners(new SubTypesScanner(true)));

    final Set<Class<? extends AbstractCasBanner>> subTypes = reflections.getSubTypesOf(AbstractCasBanner.class);
    subTypes.remove(DefaultCasBanner.class);
    
    if (subTypes.isEmpty()) {
        return new DefaultCasBanner();
    }
    try {
        final Class<? extends AbstractCasBanner> clz = subTypes.iterator().next();
        LOGGER.debug("Created banner [{}]", clz);
        return clz.newInstance();
    } catch (final Exception e) {
        LOGGER.error(e.getMessage(), e);
    }
    return new DefaultCasBanner();
}
 
開發者ID:mrluo735,項目名稱:cas-5.1.0,代碼行數:29,代碼來源:CasEmbeddedContainerUtils.java

示例9: generateReport

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
public void generateReport(String packageName,List<String> flagList) throws IOException
{

    URL testClassesURL = Paths.get("target/test-classes").toUri().toURL();

    URLClassLoader classLoader = URLClassLoader.newInstance(new URL[]{testClassesURL},
            ClasspathHelper.staticClassLoader());

    reflections = new Reflections(new ConfigurationBuilder()
            .setUrls(ClasspathHelper.forPackage(packageName,classLoader))
            .addClassLoader(classLoader)
            .filterInputsBy(new FilterBuilder().includePackage(packageName))
            .setScanners(new MethodAnnotationsScanner(), new TypeAnnotationsScanner(), new SubTypesScanner())
    );


    List<Map<String, TestClass>> list = new ArrayList<>();

    for (String flag : flagList)
    {
        list.add(printMethods(flag));
    }

    Gson gson = new Gson();
    String overviewTemplate = IOUtils.toString(getClass().getResourceAsStream("/index.tpl.html"));


    String editedTemplate = overviewTemplate.replace("##TEST_DATA##", gson.toJson(list));

    FileUtils.writeStringToFile(new File("target/test-list-html-report/index.html"), editedTemplate);
    logger.info("report file generated");
}
 
開發者ID:cyildirim,項目名稱:Lahiya,代碼行數:33,代碼來源:LahiyaTestCaseReport.java

示例10: ReflectionsServiceDiscovery

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
public ReflectionsServiceDiscovery(String resourceSearchPackages, JsonServiceLocator locator) {
	this.locator = locator;

	ConfigurationBuilder builder = new ConfigurationBuilder();

	PreconditionUtil.assertNotNull("no resourceSearchPackage configured", resourceSearchPackages);

	FilterBuilder filter = new FilterBuilder();
	for (String resourceSearchPackage : resourceSearchPackages.split(",")) {
		builder = builder.addUrls(ClasspathHelper.forPackage(resourceSearchPackage));
		filter.includePackage(resourceSearchPackage);
	}
	filter.includePackage(Repository.class.getPackage().getName());
	filter.includePackage(ResourceRepository.class.getPackage().getName());
	builder = builder.filterInputsBy(filter);

	builder = builder.addUrls(ClasspathHelper.forClass(Repository.class));
	builder = builder.addUrls(ClasspathHelper.forClass(ResourceRepository.class));
	builder = builder.addUrls(ClasspathHelper.forClass(ResourceRepositoryV2.class));

	builder = builder.setScanners(new SubTypesScanner(false), new TypeAnnotationsScanner());
	reflections = new Reflections(builder);
}
 
開發者ID:crnk-project,項目名稱:crnk-framework,代碼行數:24,代碼來源:ReflectionsServiceDiscovery.java

示例11: doExecute

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
@Test
public void doExecute() throws Exception {
    final PackageMojo mojo = getMojoFromPom();
    final PackageMojo mojoSpy = spy(mojo);
    ReflectionUtils.setVariableValueInObject(mojoSpy, "finalName", "artifact-0.1.0");
    doReturn(mock(AnnotationHandler.class)).when(mojoSpy).getAnnotationHandler();
    doReturn(ClasspathHelper.forPackage("com.microsoft.azure.maven.function.handlers").toArray()[0])
            .when(mojoSpy)
            .getTargetClassUrl();
    doReturn("target/azure-functions").when(mojoSpy).getDeploymentStageDirectory();
    doReturn("target").when(mojoSpy).getBuildDirectoryAbsolutePath();
    doReturn(mock(MavenProject.class)).when(mojoSpy).getProject();
    doReturn(mock(MavenSession.class)).when(mojoSpy).getSession();
    doReturn(mock(MavenResourcesFiltering.class)).when(mojoSpy).getMavenResourcesFiltering();

    mojoSpy.doExecute();
}
 
開發者ID:Microsoft,項目名稱:azure-maven-plugins,代碼行數:18,代碼來源:PackageMojoTest.java

示例12: CommandHandler

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
public CommandHandler() {
  try {
    Set<URL> classPathList = new HashSet<>();
    classPathList.addAll(ClasspathHelper.forJavaClassPath());
    Set<Class<? extends Command>> result = new Reflections(
        new ConfigurationBuilder().setScanners(new SubTypesScanner()).setUrls(classPathList))
        .getSubTypesOf(Command.class);

    for (Class<? extends Command> c : result) {
      String[] categoryString = c.getPackage().toString().split("\\.");
      String category = categoryString[categoryString.length - 1];
      if (category.equalsIgnoreCase("commands")) {
        category = "default";
      }
      Command command = c.newInstance();
      command.getSettings().setCategory(category);
      commands.add(command);
    }
  } catch (Exception e) {
    e.printStackTrace();
  }
}
 
開發者ID:Svetroid,項目名稱:Hobbes-v1,代碼行數:23,代碼來源:CommandHandler.java

示例13: concreteSubTypesOf

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
private static <T> List<Class<? extends T>> concreteSubTypesOf(final Class<? extends T> clazz) {
    final ConfigurationBuilder conf = new ConfigurationBuilder()
            .setUrls(ClasspathHelper.forClass(clazz))
            .setScanners(new SubTypesScanner(true));
    final Reflections reflections = new Reflections(conf);
    final List<Class<? extends T>> result = new ArrayList<>();
    for (final Class<? extends T> type : reflections.getSubTypesOf(clazz)) {
        if (type.isInterface()) {
            continue;
        }

        if (Modifier.isAbstract(type.getModifiers())) {
            continue;
        }

        result.add(type);
    }

    return result;
}
 
開發者ID:bblfsh,項目名稱:java-driver,代碼行數:21,代碼來源:GoGen.java

示例14: tweetEntities

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
@Test
public void tweetEntities() {
  Reflections reflections = new Reflections(new ConfigurationBuilder()
      .setUrls(ClasspathHelper.forJavaClassPath())
      .forPackages(TweetEntity.class.getPackage().getName())
  );

  List<Class<?>> allClasses = new ArrayList<>();
  List<Class<? extends TweetEntity>> classes = list(reflections, TweetEntity.class);
  allClasses.add(MediaEntity.Variant.class);
  allClasses.add(MediaEntity.Size.class);
  allClasses.addAll(classes);


  for (Class<?> cls : allClasses) {
    StringBuilder builder = new StringBuilder();
    processClass(cls, builder);

    System.out.println(builder);
  }


}
 
開發者ID:jcustenborder,項目名稱:kafka-connect-twitter,代碼行數:24,代碼來源:SchemaGeneratorTest.java

示例15: before

import org.reflections.util.ClasspathHelper; //導入依賴的package包/類
@BeforeEach
public void before() throws MalformedURLException {
  log.info("before() - Configuring reflections to use package '{}'", packages());

  if (null == this.reflections) {
    this.reflections = new Reflections(new ConfigurationBuilder()
        .setUrls(ClasspathHelper.forJavaClassPath())
        .forPackages(packages())
    );
  }

  List<Class<? extends Transformation>> transformClasses = list(Transformation.class);
  List<Class<? extends SourceConnector>> sourceConnectorClasses = list(SourceConnector.class);
  List<Class<? extends SinkConnector>> sinkConnectorClasses = list(SinkConnector.class);

  this.pluginTemplate = PluginTemplate.from(sourceConnectorClasses, sinkConnectorClasses, transformClasses);
}
 
開發者ID:jcustenborder,項目名稱:connect-utils,代碼行數:18,代碼來源:BaseDocumentationTest.java


注:本文中的org.reflections.util.ClasspathHelper類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。