PluginFactory.java

// Copyright (c) ZeroC, Inc.

package com.zeroc.IceLocatorDiscovery;

import com.zeroc.Ice.Communicator;
import com.zeroc.Ice.Plugin;
import com.zeroc.Ice.PluginInitializationException;

public class PluginFactory implements com.zeroc.Ice.PluginFactory {
    @Override
    public String getPluginName() {
        return "IceLocatorDiscovery";
    }

    @Override
    public Plugin create(
            Communicator communicator, String name, String[] args) {

        if (name == null || !name.equals(getPluginName())) {
            throw new PluginInitializationException(
                "The Locator Discovery plug-in must be named '" + getPluginName() + "'.");
        }

        return new PluginI(communicator);
    }
}