AtmiBroker.idl
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:3k
源码类别:

中间件编程

开发平台:

Java

  1. /*  * JBoss, Home of Professional Open Source  * Copyright 2008, Red Hat, Inc., and others contributors as indicated  * by the @authors tag. All rights reserved.  * See the copyright.txt in the distribution for a  * full listing of individual contributors.  * This copyrighted material is made available to anyone wishing to use,  * modify, copy, or redistribute it subject to the terms and conditions  * of the GNU Lesser General Public License, v. 2.1.  * This program is distributed in the hope that it will be useful, but WITHOUT A  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A  * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.  * You should have received a copy of the GNU Lesser General Public License,  * v.2.1 along with this distribution; if not, write to the Free Software  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,  * MA  02110-1301, USA.  */
  2. #ifndef _ATMI_BROKER_IDL
  3. #define _ATMI_BROKER_IDL
  4. #include "CosTransactions.idl"
  5. // ***************************************************************
  6. //       module:  AtmiBroker
  7. // ***************************************************************
  8. module AtmiBroker {
  9. typedef sequence<octet> octetSeq;
  10.     struct EnvVariableInfo 
  11. {
  12.        string    name;
  13.        string    value;
  14.     };
  15. typedef sequence<EnvVariableInfo> EnvVariableInfoSeq;
  16. struct ServiceInfo 
  17. {
  18.        string serviceName;
  19.        short    poolSize;
  20.        string   securityType;
  21.     };
  22. typedef sequence<ServiceInfo> ServiceInfoSeq;
  23. typedef sequence<octetSeq> ServiceNameSeq;
  24. struct ServerInfo 
  25. {
  26.        short    maxChannels;
  27.        short    maxSuppliers;
  28.        short    maxConsumers;
  29.        short    maxReplicas;
  30.        short    logLevel;
  31.        string   securityType;
  32.        string   orbType;
  33.        string   queueSpaceName;
  34.        ServiceNameSeq serviceNames;
  35.     };
  36. typedef sequence<ServerInfo> ServerInfoSeq;
  37. interface Server
  38. {
  39. short server_init();
  40. void  server_done();
  41. ServerInfo  get_server_info();
  42. ServiceInfoSeq  get_all_service_info();
  43. EnvVariableInfoSeq  get_environment_variable_info();
  44. void  set_server_descriptor(in string xml_descriptor);
  45. void  set_service_descriptor(in string serviceName, in string xml_descriptor);
  46. void  set_environment_descriptor(in string xml_descriptor);
  47. void  stop_service(in string service_name);
  48. void  start_service(in string service_name);
  49. }; interface EndpointQueue { void send(   in string replyto_ior,   in short rval,   in long rcode,    in octetSeq idata,   in long ilen,   in long correlationId,    in long flags,    in string type,   in string subtype);    void disconnect(); }; };
  50. #endif  // _ATMI_BROKER_IDL