com.zeroc.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) ZeroC, Inc. All rights reserved.
//
//
// Ice version 3.7.8
//
//
//
// Generated from file `ObjectFactory.ice'
//
// Warning: do not edit this file.
//
//
//
package com.zeroc.Ice;
/**
* A factory for objects. Object factories are used when receiving "objects by value".
* An object factory must be implemented by the application writer and registered
* with the communicator.
* @deprecated ObjectFactory has been deprecated, use ValueFactory instead.
**/
@Deprecated
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.
**/
Value create(String type);
/**
* Called when the factory is removed from the communicator, or if
* the communicator is destroyed.
*
* @see Communicator#destroy
**/
void destroy();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy