// ********************************************************************** // // Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** package test.Ice.plugin.plugins; public class PluginTwoFailFactory implements Ice.PluginFactory { public Ice.Plugin create(Ice.Communicator communicator, String name, String[] args) { return new PluginTwoFail(communicator); } static class PluginTwoFail extends BasePluginFail { public PluginTwoFail(Ice.Communicator communicator) { super(communicator); } public void initialize() { _one = (BasePluginFail)_communicator.getPluginManager().getPlugin("PluginOneFail"); test(_one.isInitialized()); _three = (BasePluginFail)_communicator.getPluginManager().getPlugin("PluginThreeFail"); test(!_three.isInitialized()); _initialized = true; } public void destroy() { test(!_one.isDestroyed()); // // Not destroyed because initialize fails. // test(!_three.isDestroyed()); _destroyed = true; } protected void finalize() throws Throwable { try { if(!_initialized) { System.out.println(getClass().getName() + " not initialized"); } if(!_destroyed) { System.out.println(getClass().getName() + " not destroyed"); } } finally { super.finalize(); } } } }