[RFC][Icedtea-Web]: minor refactoring + dead code removal

Deepak Bhole dbhole at redhat.com
Mon Feb 28 13:52:50 PST 2011


* Denis Lila <dlila at redhat.com> [2011-02-28 16:35]:
> Hi.
> 
> This makes PluginMain non-instantiable since none of its
> created instances were ever used. It also removes a couple
> of functions that were never called, and turns into local
> variables a few variables that were only used in one place.
> 
> Ok to push?
> 

Please post ChangeLog. See below for additional comments.

> Thank you,
> Denis.

> diff -r 54077eaf4670 plugin/icedteanp/java/sun/applet/PluginMain.java
> --- a/plugin/icedteanp/java/sun/applet/PluginMain.java	Mon Feb 28 14:30:39 2011 -0500
> +++ b/plugin/icedteanp/java/sun/applet/PluginMain.java	Mon Feb 28 16:23:07 2011 -0500
> @@ -85,14 +85,9 @@
>      public static final String PLUGIN_STDERR_FILE = "java.stderr";
>      public static final String PLUGIN_STDOUT_FILE = "java.stdout";
>  
> -    final boolean redirectStreams = System.getenv().containsKey("ICEDTEAPLUGIN_DEBUG");
> -    static PluginStreamHandler streamHandler;
> -
>      // This is used in init().  Getting rid of this is desirable but depends
>      // on whether the property that uses it is necessary/standard.
> -    public static final String theVersion = System.getProperty("java.version");
> -
> -    private PluginAppletSecurityContext securityContext;
> +    private static final String theVersion = System.getProperty("java.version");
>  
>      /**
>       * The main entry point into AppletViewer.
> @@ -105,7 +100,24 @@
>          }
>  
>          try {
> -            PluginMain pm = new PluginMain(args[0], args[1]);
> +            PluginStreamHandler streamHandler = connect(args[0], args[1]);
> +            boolean redirectStreams = System.getenv().containsKey("ICEDTEAPLUGIN_DEBUG");
> +
> +            // must be called before JNLPRuntime.initialize()
> +            JNLPRuntime.setRedirectStreams(redirectStreams);
> +
> +            PluginAppletSecurityContext sc = new PluginAppletSecurityContext(0);
> +            sc.prePopulateLCClasses();
> +            PluginAppletSecurityContext.setStreamhandler(streamHandler);
> +            AppletSecurityContextManager.addContext(0, sc);
> +
> +            PluginAppletViewer.setStreamhandler(streamHandler);
> +            PluginAppletViewer.setPluginCallRequestFactory(new PluginCallRequestFactory());
> +
> +            init();
> +
> +            // Streams set. Start processing.
> +            streamHandler.startProcessing();
>          } catch (Exception e) {
>              e.printStackTrace();
>              System.err.println("Something very bad happened. I don't know what to do, so I am going to exit :(");
> @@ -113,34 +125,19 @@
>          }
>      }
>  
> -    public PluginMain(String inPipe, String outPipe) {
> -
> -        connect(inPipe, outPipe);
> -
> -        // must be called before JNLPRuntime.initialize()
> -        JNLPRuntime.setRedirectStreams(redirectStreams);
> -
> -        securityContext = new PluginAppletSecurityContext(0);
> -        securityContext.prePopulateLCClasses();
> -        securityContext.setStreamhandler(streamHandler);
> -        AppletSecurityContextManager.addContext(0, securityContext);
> -
> -        PluginAppletViewer.setStreamhandler(streamHandler);
> -        PluginAppletViewer.setPluginCallRequestFactory(new PluginCallRequestFactory());
> -
> -        init();
> -
> -        // Streams set. Start processing.
> -        streamHandler.startProcessing();
> +    private PluginMain() throws Exception {
> +        throw new Exception("The PluginMain constructor should never, EVER, be called");
>      }
> 

Indentation is off in the above. 

Also, Having a private constructor is enough. I don't think we need to
make it throw an exception.

Cheers,
Deepak
 
> -    public void connect(String inPipe, String outPipe) {
> +    private static PluginStreamHandler connect(String inPipe, String outPipe) {
> +        PluginStreamHandler streamHandler = null;
>          try {
>              streamHandler = new PluginStreamHandler(new FileInputStream(inPipe), new FileOutputStream(outPipe));
>              PluginDebug.debug("Streams initialized");
>          } catch (IOException ioe) {
>              ioe.printStackTrace();
>          }
> +        return streamHandler;
>      }
>  
>      private static void init() {
> @@ -206,13 +203,4 @@
>          CookieManager ckManager = new PluginCookieManager();
>          CookieHandler.setDefault(ckManager);
>      }
> -
> -    static boolean messageAvailable() {
> -        return streamHandler.messageAvailable();
> -    }
> -
> -    static String getMessage() {
> -        return streamHandler.getMessage();
> -    }
> -
>  }




More information about the distro-pkg-dev mailing list