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

中间件编程

开发平台:

Java

  1. package org.jboss.blacktie.jatmibroker.xatmi;
  2. import java.io.Serializable;
  3. import java.util.Properties;
  4. import org.apache.log4j.LogManager;
  5. import org.apache.log4j.Logger;
  6. /**
  7.  * This is the inbound service data struct
  8.  */
  9. public class TPSVCINFO implements Serializable {
  10. /**
  11.  * The logger to use.
  12.  */
  13. private static final Logger log = LogManager.getLogger(TPSVCINFO.class);
  14. /**
  15.  * 
  16.  */
  17. private static final long serialVersionUID = 1L;
  18. /**
  19.  * The service name
  20.  */
  21. private String name;
  22. /**
  23.  * The service data
  24.  */
  25. private Buffer buffer;
  26. /**
  27.  * The flags the service was called with
  28.  */
  29. private long flags;
  30. /**
  31.  * The connection descriptor
  32.  */
  33. private Session session;
  34. private Properties properties;
  35. /**
  36.  * Create a new tpsvcinfo wrapper class
  37.  * 
  38.  * @param name
  39.  *            The name of the service
  40.  * @param data
  41.  *            The data sent by the client
  42.  * @param len
  43.  *            The length of the said data
  44.  * @param flags
  45.  *            The flags that the client issued
  46.  * @param session
  47.  *            The connection descriptor used
  48.  * @param properties
  49.  *            The properties to use
  50.  */
  51. TPSVCINFO(String name, Buffer buffer, long flags, Session session,
  52. Properties properties) {
  53. this.name = name;
  54. this.buffer = buffer;
  55. this.flags = flags;
  56. this.session = session;
  57. this.properties = properties;
  58. }
  59. /**
  60.  * Get the services name
  61.  * 
  62.  * @return The name
  63.  */
  64. public String getName() {
  65. return name;
  66. }
  67. /**
  68.  * Get the data
  69.  * 
  70.  * @return The data
  71.  */
  72. public Buffer getBuffer() {
  73. return buffer;
  74. }
  75. /**
  76.  * Get the flags that were issued
  77.  * 
  78.  * @return The flags
  79.  */
  80. public long getFlags() {
  81. return flags;
  82. }
  83. /**
  84.  * Get the connection descriptor
  85.  * 
  86.  * @return The connection descriptor
  87.  */
  88. public Session getSession() {
  89. return session;
  90. }
  91. /**
  92.  * Allocate a new buffer
  93.  * 
  94.  * @param type
  95.  *            The type of the buffer
  96.  * @param subtype
  97.  *            The subtype of the buffer
  98.  * @return The new buffer
  99.  * @throws ConnectionException
  100.  *             If the buffer cannot be created or the subtype located
  101.  */
  102. public Buffer tpalloc(String type, String subtype)
  103. throws ConnectionException {
  104. if (type == null) {
  105. throw new ConnectionException(Connection.TPEINVAL,
  106. "No type provided");
  107. } else if (type.equals("X_OCTET")) {
  108. log.debug("Initializing a new X_OCTET");
  109. return new X_OCTET();
  110. } else if (type.equals("X_C_TYPE")) {
  111. log.debug("Initializing a new X_C_TYPE");
  112. return new X_C_TYPE(subtype, properties);
  113. } else {
  114. log.debug("Initializing a new X_COMMON");
  115. return new X_COMMON(subtype, properties);
  116. }
  117. }
  118. }