}
// Add / Replace headers
Date revisionDate =
this.getRevisionDate(headerEntries, lastTranslatedTarget);
HeaderEntry headerEntry = containedHeaders.get(PO_REVISION_DATE_HDR);
if (headerEntry == null) {
headerEntry =
new HeaderEntry(PO_REVISION_DATE_HDR,
this.toPoHeaderString(revisionDate));
headerEntries.add(headerEntry);
} else {
headerEntry.setValue(this.toPoHeaderString(revisionDate));
}
headerEntry = containedHeaders.get(LAST_TRANSLATOR_HDR);
if (headerEntry == null) {
headerEntry =
new HeaderEntry(LAST_TRANSLATOR_HDR,
this.getLastTranslator(lastTranslatedTarget,
headerEntries));
headerEntries.add(headerEntry);
} else {
headerEntry.setValue(this.getLastTranslator(lastTranslatedTarget,
headerEntries));
}
headerEntry = containedHeaders.get(LANGUAGE_TEAM_HDR);
if (headerEntry == null) {
headerEntry =
new HeaderEntry(LANGUAGE_TEAM_HDR,
this.getLanguageTeam(locale));
headerEntries.add(headerEntry);
} else {
// Keep the original value if provided
}
headerEntry = containedHeaders.get(LANGUAGE_HDR);
if (headerEntry == null) {
headerEntry =
new HeaderEntry(LANGUAGE_HDR, this.getLanguage(locale));
headerEntries.add(headerEntry);
} else {
headerEntry.setValue(this.getLanguage(locale));
}
headerEntry = containedHeaders.get(X_GENERATOR_HDR);
if (headerEntry == null) {
headerEntry =
new HeaderEntry(X_GENERATOR_HDR, this.getSystemVersion());
headerEntries.add(headerEntry);
} else {
headerEntry.setValue(this.getSystemVersion());
}
headerEntry = containedHeaders.get(CONTENT_TYPE_HDR);
if (headerEntry == null) {
headerEntry =
new HeaderEntry(CONTENT_TYPE_HDR, PO_DEFAULT_CONTENT_TYPE);
headerEntries.add(headerEntry);
} else {
headerEntry.setValue(PO_DEFAULT_CONTENT_TYPE);
}
headerEntry = containedHeaders.get(PLURAL_FORMS_HDR);
if (headerEntry == null) {
headerEntry =
new HeaderEntry(PLURAL_FORMS_HDR,
this.getPluralForms(locale));
headerEntries.add(headerEntry);
} else {
// Keep the original if provided
}