Bug 291512 - In generated Java interface files, add URL pointing to original IDL file. Not part of default build. a=mkaply

This commit is contained in:
pedemont%us.ibm.com 2005-05-04 19:46:52 +00:00
Родитель 77b38278e4
Коммит bbc7f5f284
1 изменённых файлов: 20 добавлений и 6 удалений

Просмотреть файл

@ -271,7 +271,7 @@ public:
NS_ENSURE_SUCCESS(rv, rv);
// write contents to file
rv = WriteHeader(out);
rv = WriteHeader(out, iface_name);
NS_ENSURE_SUCCESS(rv, rv);
rv = WriteInterfaceStart(out, aIInfo, parentInfo);
NS_ENSURE_SUCCESS(rv, rv);
@ -327,15 +327,29 @@ public:
return out->Close();
}
nsresult WriteHeader(nsIOutputStream* out)
nsresult WriteHeader(nsIOutputStream* out, const char* aIfaceName)
{
static const char kHeader[] = "/**\n * NOTE: THIS IS A GENERATED FILE. "
"PLEASE CONSULT THE ORIGINAL IDL FILE FOR \n"
" * THE FULL DOCUMENTION AND LICENSE.\n **/\n\n";
static const char kHeader1[] =
"/**\n"
" * NOTE: THIS IS A GENERATED FILE. PLEASE CONSULT THE ORIGINAL IDL FILE\n"
" * FOR THE FULL DOCUMENTION AND LICENSE.\n"
" *\n"
" * @see <a href=\"http://lxr.mozilla.org/mozilla/search?string=";
static const char kHeader2[]= "\">\n **/\n\n";
static const char kPackage[] = "package org.mozilla.xpcom;\n\n";
PRUint32 count;
nsresult rv = out->Write(kHeader, sizeof(kHeader) - 1, &count);
nsresult rv = out->Write(kHeader1, sizeof(kHeader1) - 1, &count);
NS_ENSURE_SUCCESS(rv, rv);
nsCAutoString searchTerm;
searchTerm.AppendLiteral("interface+");
searchTerm.AppendASCII(aIfaceName);
// LXR limits to 29 chars
rv = out->Write(searchTerm.get(), PR_MIN(29, searchTerm.Length()), &count);
NS_ENSURE_SUCCESS(rv, rv);
rv = out->Write(kHeader2, sizeof(kHeader2) - 1, &count);
NS_ENSURE_SUCCESS(rv, rv);
rv = out->Write(kPackage, sizeof(kPackage) - 1, &count);
return rv;