Sun Adapter for MSMQ API

com.stc.connector.msmqadapter.ewayconn
Class MSMQEndpoint

java.lang.Object
  extended by com.stc.connector.msmqadapter.ewayconn.MSMQEndpoint
All Implemented Interfaces:
com.stc.connector.framework.eway.EwayEndpoint, com.stc.connector.management.STCManagedSlave

public class MSMQEndpoint
extends java.lang.Object
implements com.stc.connector.framework.eway.EwayEndpoint, com.stc.connector.management.STCManagedSlave

This class implements the EwayActivationSepc interface. It is required that it has a public constructor without arguments.


Field Summary
protected  int AccessMode
           
protected  java.lang.String AccessModeOption
           
protected  MSMQHandle hQueue
           
protected  java.lang.String inMsMQTransactionType
           
protected  java.lang.String InQueueAlias
           
protected  MSMQAPI msmqapi
           
protected  java.lang.String RcvActionOption
           
protected  int ShareMode
           
 
Constructor Summary
MSMQEndpoint()
          Default constructor
 
Method Summary
 void activation(javax.resource.spi.endpoint.MessageEndpointFactory mef, javax.resource.spi.BootstrapContext aContext, com.stc.configuration.IConfiguration aConfiguration, com.stc.connector.management.util.ObjectReference aMonitor)
          Activate eWay endpoint.
 void deactivation(javax.resource.spi.endpoint.MessageEndpointFactory mef)
          Deactivate (terminate) eWay endpoint.
protected  MSMQInboundConfiguration getConfiguration()
          Gets the MSMQ inbound configuration
 com.stc.connector.framework.util.ConfigurationHelper getConfigurationHelper()
           
protected  javax.resource.spi.endpoint.MessageEndpointFactory getMessageEndpointFactory()
          Returns the MessageEndpointFactory for this activation.
 com.stc.connector.management.util.ObjectReference getMonitor()
          Obtain the management object associated with this object.
protected  com.stc.connector.framework.util.SemiSema getSema()
          Returns the semi-semaphore for this activation.
protected  javax.resource.spi.work.WorkManager getWorkManager()
          Gets the WorkManager.
 javax.transaction.xa.XAResource getXAResource()
          Get the XAResource from the current active eWay endpoint.
 boolean isSuspended()
          Determine whether the eWay activation represented by this context, is suspended.
 void setMonitor(com.stc.connector.management.util.ObjectReference aMonitor)
          Designate a eWay ActivationSpec MBean.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inMsMQTransactionType

protected java.lang.String inMsMQTransactionType

msmqapi

protected MSMQAPI msmqapi

hQueue

protected MSMQHandle hQueue

RcvActionOption

protected java.lang.String RcvActionOption

AccessMode

protected int AccessMode

AccessModeOption

protected java.lang.String AccessModeOption

ShareMode

protected int ShareMode

InQueueAlias

protected java.lang.String InQueueAlias
Constructor Detail

MSMQEndpoint

public MSMQEndpoint()
Default constructor

Method Detail

setMonitor

public void setMonitor(com.stc.connector.management.util.ObjectReference aMonitor)
Designate a eWay ActivationSpec MBean.

Specified by:
setMonitor in interface com.stc.connector.management.STCManagedSlave
Parameters:
mbean - A STCActivationSpecMonitorBean

getMonitor

public com.stc.connector.management.util.ObjectReference getMonitor()
Obtain the management object associated with this object.

Returns:
A STCActivationSpecMonitorBean or null if there is no designated management object.

isSuspended

public boolean isSuspended()
Determine whether the eWay activation represented by this context, is suspended.

Returns:
true if the eWay is suspended.

activation

public void activation(javax.resource.spi.endpoint.MessageEndpointFactory mef,
                       javax.resource.spi.BootstrapContext aContext,
                       com.stc.configuration.IConfiguration aConfiguration,
                       com.stc.connector.management.util.ObjectReference aMonitor)
                throws javax.resource.ResourceException
Activate eWay endpoint.

Specified by:
activation in interface com.stc.connector.framework.eway.EwayEndpoint
Parameters:
mef - The MessageEndpointFactory assoicated with the activation.
ari - The instance of STCPropertiesInfo which contains the information for creating an endpoint activation.
Throws:
javax.resource.NotSupportedException - upon error.
javax.resource.ResourceException

deactivation

public void deactivation(javax.resource.spi.endpoint.MessageEndpointFactory mef)
Deactivate (terminate) eWay endpoint.

Specified by:
deactivation in interface com.stc.connector.framework.eway.EwayEndpoint
Parameters:
mef - The MessageEndpointFactory assoicated with the activation.

getXAResource

public javax.transaction.xa.XAResource getXAResource()
                                              throws javax.resource.ResourceException
Get the XAResource from the current active eWay endpoint.

Specified by:
getXAResource in interface com.stc.connector.framework.eway.EwayEndpoint
Returns:
An XAResource from the active eWay endpoint connection.
Throws:
javax.resource.ResourceException - upon error.

getSema

protected com.stc.connector.framework.util.SemiSema getSema()
Returns the semi-semaphore for this activation. It can be used to prevent another poller thread from running if one was already scheduled and running.

Returns:
An instance of SemiSema.

getConfigurationHelper

public com.stc.connector.framework.util.ConfigurationHelper getConfigurationHelper()

getMessageEndpointFactory

protected javax.resource.spi.endpoint.MessageEndpointFactory getMessageEndpointFactory()
Returns the MessageEndpointFactory for this activation.

Returns:
The instance of MessageEndpointFactory for this activation.

getWorkManager

protected javax.resource.spi.work.WorkManager getWorkManager()
Gets the WorkManager.

Returns:
The instance of WorkManager.

getConfiguration

protected MSMQInboundConfiguration getConfiguration()
Gets the MSMQ inbound configuration

Returns:
The instance of MSMQInboundConfiguration

Sun Adapter for MSMQ API