Le côlon supplémentaire ne sera pas question. Ce sera juste une partie de la valeur de votre propriété.
JSR 37 dit:
« au format de l'application descripteur est une séquence de lignes consistant en un nom d'attribut suivi de deux points, la valeur de l'attribut , et un retour de chariot. L'espace blanc est ignoré avant et après la valeur. "
Il peut y avoir d'autres «JADchages» JAD, selon votre périphérique ou vos périphériques. Il vaut mieux garder le JAD petit, pas plus de 5K dans certains cas, et pas de longues lignes supplémentaires, ou des lignes avec continuation. Voir les notes here pour plus d'informations sur le contenu JAD, en particulier le codage ISO-8859-1 est préférable car il doit être pris en charge par tous les combinés, et que les séquences d'échappement Unicode (comme \ u00A9 = signe de copyright) peuvent être utilisées si besoin.
EDIT
JSR 118 contient une BNF pour analyser le contenu JAD:
appldesc: *attrline
attrline: attrname “:” [WSP] attrvalue [WSP] newlines
attrname: 1*<any Unicode char except CTLs or separators>
attrvalue: *valuechar | valuechar *(valuechar | WSP) valuechar
valuechar: <any valid Unicode character, excluding CTLS and WSP>
newlines = 1*newline ; allow blank lines to be ignored
newline: CR LF | LF
CR = <Unicode carriage return (U+000D)>
LF = <Unicode linefeed (U+000A)>
WSP: 1*(SP | HT)
SP = <Unicode space (U+0020)>
HT = <Unicode horizontal-tab (U+0009)>
CTL = <Unicode characters
U+0000 - U+001F and U+007F>
separators: “(” | “)” | “<” | “>” | “@” | “,” | “;” |
“:” | “'” | <“> | “/” | “[” | “]” | “?” |
“=” | “{” | “}” | SP | HT