Beispiel #1
0
  @Nullable
  private String getDeclaredPackageOfJavaFile(@Nonnull Path source) {
    try (BufferedReader reader = ioProvider.getReader(source)) {
      return parseDeclaredPackage(reader);

    } catch (IOException e) {
      logger.log(Level.WARNING, "Error parsing package string from java source: " + source, e);
      return null;
    }
  }
Beispiel #2
0
  @VisibleForTesting
  public void writeManifest(@Nonnull Map<Path, String> sourceToPackageMap, Path outputFile)
      throws IOException {
    PackageManifest.Builder builder = PackageManifest.newBuilder();
    for (Entry<Path, String> entry : sourceToPackageMap.entrySet()) {
      builder.addSources(
          JavaSourcePackage.newBuilder()
              .setAbsolutePath(entry.getKey().toAbsolutePath().toString())
              .setPackageString(entry.getValue()));
    }

    try {
      ioProvider.writeProto(builder.build(), outputFile);
    } catch (IOException e) {
      logger.log(Level.SEVERE, "Error writing package manifest", e);
      throw e;
    }
  }