001package org.hl7.fhir.utilities.i18n; 002 003import java.io.IOException; 004 005import org.hl7.fhir.utilities.TextFile; 006 007public class PoGetTextProducer extends LanguageFileProducer { 008 009 010 public PoGetTextProducer(String folder) { 011 super(folder); 012 } 013 014 private String fileName; 015 private StringBuilder po; 016 int i = 0; 017 018 @Override 019 public void start(String fileName, String contextId, String contextDesc, String baseLang, String targetLang) { 020 this.fileName = fileName; 021 po = new StringBuilder(); 022 } 023 024 @Override 025 public void makeEntry(String id, String ref, String context, String source, String target) { 026 ln("#: "+id); 027 if (context != null) { 028 ln("#. "+context); 029 } 030 ln("msgid \""+source+"\""); 031 ln("msgstr \""+target+"\""); 032 ln(""); 033 } 034 035 @Override 036 public void finish() throws IOException { 037 ln(""); 038 TextFile.stringToFile(po.toString(), fileName); 039 } 040 041 protected void ln(String line) { 042 po.append(line+"\r\n"); 043 } 044}