org.jacorb.security.level2
Class CredentialsImpl

java.lang.Object
  extended byorg.omg.CORBA.LocalObject
      extended byorg.jacorb.security.level2.CredentialsImpl
All Implemented Interfaces:
Credentials, CredentialsOperations, IDLEntity, Object, java.io.Serializable
Direct Known Subclasses:
ReceivedCredentialsImpl

public class CredentialsImpl
extends LocalObject
implements Credentials, java.io.Serializable

JacORB implementation of security Credentials $Id: CredentialsImpl.java,v 1.12 2004/05/06 12:40:01 nicolas Exp $

See Also:
Serialized Form

Constructor Summary
CredentialsImpl(SecAttribute[] attributes, AuthenticationStatus status, InvocationCredentialsType type)
           
 
Method Summary
 short accepting_options_required()
           
 void accepting_options_required(short arg)
           
 short accepting_options_supported()
           
 void accepting_options_supported(short arg)
           
 AuthenticationStatus authentication_state()
           
 void clearDirtyFlag()
           
 Credentials copy()
           
 InvocationCredentialsType credentials_type()
           
 void destroy()
           
 SecAttribute[] get_attributes(AttributeType[] types)
          can be used in access control decisions or auditing
 boolean get_security_feature(CommunicationDirection direction, SecurityFeature feature)
           
 short invocation_options_required()
           
 void invocation_options_required(short arg)
           
 short invocation_options_supported()
           
 void invocation_options_supported(short arg)
           
 boolean is_valid(UtcTHolder expiry_time)
           
 boolean isDirty()
           
 java.lang.String mechanism()
           
 boolean refresh(byte[] refresh_data)
           
 boolean set_privileges(boolean force_commit, SecAttribute[] requested_privileges, AttributeListHolder actual_privileges)
          force_commit is ignored.
 void set_security_feature(CommunicationDirection direction, SecurityFeature[] security_features)
           
 
Methods inherited from class org.omg.CORBA.LocalObject
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _ids, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_policy_override, validate_connection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.omg.CORBA.Object
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

Constructor Detail

CredentialsImpl

public CredentialsImpl(SecAttribute[] attributes,
                       AuthenticationStatus status,
                       InvocationCredentialsType type)
Method Detail

copy

public Credentials copy()
Specified by:
copy in interface CredentialsOperations

credentials_type

public InvocationCredentialsType credentials_type()
Specified by:
credentials_type in interface CredentialsOperations

authentication_state

public AuthenticationStatus authentication_state()
Specified by:
authentication_state in interface CredentialsOperations

mechanism

public java.lang.String mechanism()
Specified by:
mechanism in interface CredentialsOperations

accepting_options_supported

public short accepting_options_supported()
Specified by:
accepting_options_supported in interface CredentialsOperations

accepting_options_supported

public void accepting_options_supported(short arg)
Specified by:
accepting_options_supported in interface CredentialsOperations

accepting_options_required

public short accepting_options_required()
Specified by:
accepting_options_required in interface CredentialsOperations

accepting_options_required

public void accepting_options_required(short arg)
Specified by:
accepting_options_required in interface CredentialsOperations

invocation_options_supported

public short invocation_options_supported()
Specified by:
invocation_options_supported in interface CredentialsOperations

invocation_options_supported

public void invocation_options_supported(short arg)
Specified by:
invocation_options_supported in interface CredentialsOperations

invocation_options_required

public short invocation_options_required()
Specified by:
invocation_options_required in interface CredentialsOperations

invocation_options_required

public void invocation_options_required(short arg)
Specified by:
invocation_options_required in interface CredentialsOperations

get_attributes

public SecAttribute[] get_attributes(AttributeType[] types)
can be used in access control decisions or auditing

Specified by:
get_attributes in interface CredentialsOperations
Returns:
The requested set of attributes reflecting the state of the credentials

destroy

public void destroy()
Specified by:
destroy in interface CredentialsOperations

set_security_feature

public void set_security_feature(CommunicationDirection direction,
                                 SecurityFeature[] security_features)

get_security_feature

public boolean get_security_feature(CommunicationDirection direction,
                                    SecurityFeature feature)
Specified by:
get_security_feature in interface CredentialsOperations

set_privileges

public boolean set_privileges(boolean force_commit,
                              SecAttribute[] requested_privileges,
                              AttributeListHolder actual_privileges)
force_commit is ignored. Attributes are always set at once. Currently only such SecAttributes are accepted, that have been generated by the SecAttributeManager.

Specified by:
set_privileges in interface CredentialsOperations

is_valid

public boolean is_valid(UtcTHolder expiry_time)
Specified by:
is_valid in interface CredentialsOperations

refresh

public boolean refresh(byte[] refresh_data)
Specified by:
refresh in interface CredentialsOperations

isDirty

public boolean isDirty()

clearDirtyFlag

public void clearDirtyFlag()