gnu.CORBA

Class _PolicyImplBase

Implemented Interfaces:
IDLEntity, InvokeHandler, Object, Policy, PolicyOperations, Serializable
Known Direct Subclasses:
gnuIdAssignmentPolicy, gnuIdUniquenessPolicy, gnuImplicitActivationPolicy, gnuLifespanPolicy, gnuRequestProcessingPolicy, gnuServantRetentionPolicy, gnuThreadPolicy

public abstract class _PolicyImplBase
extends ObjectImpl
implements Policy, InvokeHandler

The server side implementation base for the Policy.

Constructor Summary

_PolicyImplBase(int p_type, Object p_value, int p_code, String p_idl)
Create the new policy of the given type, having the given value.

Method Summary

String[]
_ids()
Return the list of repository ids.
OutputStream
_invoke(String method, InputStream input, ResponseHandler rh)
Call the required method.
Policy
copy()
Create a copy of this policy.
void
destroy()
Returns without action.
boolean
equals(Object x)
Check the values for equality.
int
getCode()
Get the integer code of this policy value.
Object
getValue()
Get the value of this policy
int
hashCode()
Use the value to get a hash code.
int
policy_type()
Get the integer code of the type of this policy.
String
toString()
Returns the string representation of the given policy.

Methods inherited from class org.omg.CORBA.portable.ObjectImpl

_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _ids, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _set_delegate, _set_policy_override, equals, toString

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

_PolicyImplBase

public _PolicyImplBase(int p_type,
                       Object p_value,
                       int p_code,
                       String p_idl)
Create the new policy of the given type, having the given value. For security reasons, the method is kept package private.
Parameters:
p_type - the type of this policy.
p_value - the value of this policy.
p_code - the integer code of this policy.
p_idl - the policy IDL type string. The _ids() will return array, first line being this string and another being PolicyHelper.id().

Method Details

_ids

public final String[] _ids()
Return the list of repository ids.
Overrides:
_ids in interface ObjectImpl

_invoke

public final OutputStream _invoke(String method,
                                  InputStream input,
                                  ResponseHandler rh)
Call the required method.
Specified by:
_invoke in interface InvokeHandler

copy

public Policy copy()
Create a copy of this policy. The object is not mutable, so this can be returned.
Specified by:
copy in interface PolicyOperations
Returns:
this

destroy

public final void destroy()
Returns without action. It is a work of garbage collector to remove the unused objects.
Specified by:
destroy in interface PolicyOperations

equals

public boolean equals(Object x)
Check the values for equality.
Overrides:
equals in interface ObjectImpl

getCode

public final int getCode()
Get the integer code of this policy value.

getValue

public final Object getValue()
Get the value of this policy

hashCode

public int hashCode()
Use the value to get a hash code.
Overrides:
hashCode in interface Object

policy_type

public final int policy_type()
Get the integer code of the type of this policy.
Specified by:
policy_type in interface PolicyOperations

toString

public final String toString()
Returns the string representation of the given policy.
Overrides:
toString in interface ObjectImpl

_PolicyImplBase.java -- Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.