From b11efe2e62de22a87319b9b19058c470d1e44195 Mon Sep 17 00:00:00 2001 From: Stuart Marks Date: Fri, 13 Dec 2013 18:08:20 -0800 Subject: [PATCH] 8027536: rmic: add deprecation warning message when generating JRMP static stubs/skeletons Reviewed-by: mchung, dmocek --- jdk/src/share/classes/sun/rmi/rmic/Main.java | 9 +++++++++ .../classes/sun/rmi/rmic/resources/rmic.properties | 14 ++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/jdk/src/share/classes/sun/rmi/rmic/Main.java b/jdk/src/share/classes/sun/rmi/rmic/Main.java index f321a6e6d4c..5ce94a7e259 100644 --- a/jdk/src/share/classes/sun/rmi/rmic/Main.java +++ b/jdk/src/share/classes/sun/rmi/rmic/Main.java @@ -162,6 +162,15 @@ public class Main implements sun.rmi.rmic.Constants { return false; } + if ((flags & F_WARNINGS) != 0) { + for (Generator g : generators) { + if (g instanceof RMIGenerator) { + output(getText("rmic.jrmp.stubs.deprecated", program)); + break; + } + } + } + return doCompile(); } diff --git a/jdk/src/share/classes/sun/rmi/rmic/resources/rmic.properties b/jdk/src/share/classes/sun/rmi/rmic/resources/rmic.properties index 541c7c141cf..7220b813e32 100644 --- a/jdk/src/share/classes/sun/rmi/rmic/resources/rmic.properties +++ b/jdk/src/share/classes/sun/rmi/rmic/resources/rmic.properties @@ -1,6 +1,6 @@ # # -# Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -76,10 +76,10 @@ rmic.usage=Usage: {0} \ \nwhere includes:\ \n -keep Do not delete intermediate generated source files\ \n -keepgenerated (same as "-keep")\ -\n -v1.1 Create stubs/skeletons for 1.1 stub protocol version\ +\n -v1.1 Create stubs/skeletons for 1.1 stub protocol version (deprecated)\ \n -vcompat Create stubs/skeletons compatible with both\ -\n 1.1 and 1.2 stub protocol versions\ -\n -v1.2 (default) Create stubs for 1.2 stub protocol version only\ +\n 1.1 and 1.2 stub protocol versions (deprecated)\ +\n -v1.2 (default) Create stubs for 1.2 stub protocol version only (deprecated)\ \n -iiop Create stubs for IIOP. When present, also includes:\ \n\ \n -always Create stubs even when they appear current\ @@ -154,6 +154,12 @@ warn.rmic.tie.found=\ An IIOP "tie" exists for class {0}:\ \n {1}\ \nIf you use PortableRemoteObject.exportObject, you should remove this file; otherwise, your server object will be exported to IIOP rather than to JRMP. +rmic.jrmp.stubs.deprecated=\ + Warning: generation and use of skeletons and static stubs for JRMP\ + \nis deprecated. Skeletons are unnecessary, and static stubs have\ + \nbeen superseded by dynamically generated stubs. Users are\ + \nencouraged to migrate away from using {0} to generate skeletons and static\ + \nstubs. See the documentation for java.rmi.server.UnicastRemoteObject. # # RMI-IIOP Messages