summaryrefslogtreecommitdiff
path: root/cpp/src/slice2javae/Gen.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2006-04-05 17:24:46 +0000
committerDwayne Boone <dwayne@zeroc.com>2006-04-05 17:24:46 +0000
commitca96ced6bb1c3a653e8cfeb4f2c5c3e13fc28a00 (patch)
tree79780e0ccaa0c3ba07dd977ae028f9765f469f30 /cpp/src/slice2javae/Gen.cpp
parentCatch ConnectionLostException on Win32 (diff)
downloadice-ca96ced6bb1c3a653e8cfeb4f2c5c3e13fc28a00.tar.bz2
ice-ca96ced6bb1c3a653e8cfeb4f2c5c3e13fc28a00.tar.xz
ice-ca96ced6bb1c3a653e8cfeb4f2c5c3e13fc28a00.zip
Added support for "deprecate"
Diffstat (limited to 'cpp/src/slice2javae/Gen.cpp')
-rw-r--r--cpp/src/slice2javae/Gen.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/cpp/src/slice2javae/Gen.cpp b/cpp/src/slice2javae/Gen.cpp
index 2b0b0105fbd..91eab073cab 100644
--- a/cpp/src/slice2javae/Gen.cpp
+++ b/cpp/src/slice2javae/Gen.cpp
@@ -2790,6 +2790,22 @@ Slice::Gen::ProxyVisitor::visitOperation(const OperationPtr& p)
// context parameter.
//
out << sp;
+ StringList metaData = p->getMetaData();
+ for(StringList::const_iterator q = metaData.begin(); q != metaData.end(); ++q)
+ {
+ if(q->find("deprecate") == 0)
+ {
+ string reason = "This method has been deprecated.";
+ if(q->find("deprecate:") == 0)
+ {
+ reason = q->substr(10);
+ }
+ out << nl << "/**";
+ out << nl << " * @deprecated " << reason;
+ out << nl << " **/";
+ break;
+ }
+ }
out << nl << "public " << retS << ' ' << name << spar << params << epar;
writeThrowsClause(package, throws);
out << ';';