1. import java.io.FileWriter;
  2. import java.io.IOException;
  3. import java.util.Map;
  4. public class HeaderMetadataExporter {
  5. /**
  6. * Exports header metadata for staging environments with synchronous execution.
  7. *
  8. * @param headers A map containing header names and their metadata.
  9. * @param environment The environment name (e.g., "staging").
  10. * @param filename The name of the file to export the metadata to.
  11. */
  12. public static void exportHeaderMetadata(Map<String, String> headers, String environment, String filename) {
  13. try (FileWriter writer = new FileWriter(filename)) {
  14. writer.write("Header Metadata for Environment: " + environment + "\n");
  15. writer.write("-----------------------------------------\n");
  16. for (Map.Entry<String, String> entry : headers.entrySet()) {
  17. String headerName = entry.getKey();
  18. String headerMetadata = entry.getValue();
  19. writer.write("Header Name: " + headerName + "\n");
  20. writer.write("Metadata: " + headerMetadata + "\n");
  21. writer.write("-----------------------------------------\n");
  22. }
  23. } catch (IOException e) {
  24. System.err.println("Error writing to file: " + e.getMessage());
  25. }
  26. }
  27. public static void main(String[] args) {
  28. // Example Usage
  29. Map<String, String> headerData = Map.of(
  30. "Content-Type", "application/json",
  31. "Authorization", "Bearer <token>",
  32. "X-Request-ID", "1234567890"
  33. );
  34. exportHeaderMetadata(headerData, "staging", "staging_header_metadata.txt");
  35. }
  36. }

Add your comment