Ice.ObjectFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ice Show documentation
Show all versions of ice Show documentation
Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms
// **********************************************************************
//
// Copyright (c) 2003-2018 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.
//
// **********************************************************************
//
// Ice version 3.6.5
//
//
//
// Generated from file `ObjectFactory.ice'
//
// Warning: do not edit this file.
//
//
//
package Ice;
/**
* A factory for objects. Object factories are used in several
* places, for example, when receiving "objects by value" and
* when Freeze restores a persistent object. Object factories
* must be implemented by the application writer, and registered
* with the communicator.
*
**/
public interface ObjectFactory
{
/**
* Create a new object for a given object type. The type is the
* absolute Slice type id, i.e., the id relative to the
* unnamed top-level Slice module. For example, the absolute
* Slice type id for interfaces of type Bar in the module
* Foo is "::Foo::Bar".
*
* The leading "::" is required.
*
* @param type The object type.
*
* @return The object created for the given type, or nil if the
* factory is unable to create the object.
*
**/
Ice.Object create(String type);
/**
* Called when the factory is removed from the communicator, or if
* the communicator is destroyed.
*
* @see Communicator#destroy
*
**/
void destroy();
public static final long serialVersionUID = 7926178901364531219L;
}