You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by mc...@apache.org on 2002/09/07 08:55:01 UTC
cvs commit: jakarta-avalon-apps/enterprise/corbaloc/src/idl corbaloc.idl
mcconnell 2002/09/06 23:55:01
Added: enterprise/corbaloc/src/idl corbaloc.idl
Log:
Defintion of a remotely accessible service resolver.
Revision Changes Path
1.1 jakarta-avalon-apps/enterprise/corbaloc/src/idl/corbaloc.idl
Index: corbaloc.idl
===================================================================
//
// hello.idl
//
// Created on 13 February 2002
// by Stephen McConnell <mc...@apache.org>
//
#ifndef _CORBALOC_IDL_
#define _CORBALOC_IDL_
#pragma prefix "orb.apache.org"
module corbaloc
{
/**
* Exception indicating the referral of the request to an
* alternative URL.
*/
exception ServiceRedirection
{
/**
* The path representing the external form of a redirection URL.
*/
string path;
};
/**
* Exception raised in response to an invalid query applied to
* a <code>Finder</code> implementation.
*/
exception InvalidQuery
{
/**
* The inital query.
*/
string query;
/**
* A message detailing the cause of the invalid status.
*/
string message;
};
/**
* Exception raised in response to a request for a reference resolution
* that cannot be fulfilled by a <code>Chooser</code> implementation.
*/
exception UnknownReference
{
/**
* The inital ref value.
*/
string reference;
/**
* A message detailing the cause of the invalid status.
*/
string message;
};
/**
* Exception raised in response to a request for a reference resolution
* that cannot be fulfilled due to an invalid reference value.
*/
exception InvalidReference
{
/**
* The inital ref value.
*/
string reference;
/**
* A message detailing the cause of the invalid status.
*/
string message;
};
/**
* An abstract interface implemented by objects capable of handling
* URL based queries. A service resolver handles resolution of URL
* fragments that are unresolved relative to a corbaloc service
* registration. Fragement URI elements not covered by the CORBA
* corbaloc specificiation including extended path arguments, query
* and URI fragments (commonly refered to as ref elements).
*/
abstract interface Resolver
{
/**
* Locates a CORBA Object based on a supplied url.
*
* @param uri the uresolved uri
* @return the result of path resolution
* @exception InvalidQuery if the uri is invalid
* @exception ServiceRedirection if the uri request is being redirected
* @exception InvalidReference if the reference is invalid
* @exception UnknownReference if the reference is unknown
*/
Object resolve( in string uri ) raises (
InvalidQuery, UnknownReference, InvalidReference, ServiceRedirection );
};
/**
* The ServiceResolver interface defines a corbaloc resolvable resource capable
* of handling unresolved corbaloc fragments.
*/
interface ServiceResolver : Resolver
{
};
};
#endif // _CORBALOC_IDL_
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>