public class JoltServiceBean extends java.lang.Object implements JoltInputListener, java.io.Serializable, java.beans.PropertyChangeListener
All getOutputValue/getOutputTextValue methods operate on service output parameters only.
All setInputValue/setInputTextValue methods operate on service input parameters only.
JoltInputEvent
,
JoltOutputEvent
,
Serialized FormConstructor and Description |
---|
JoltServiceBean()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addJoltOutputListener(JoltOutputListener listener)
Add a JoltOutputEvent listener.
|
void |
callService()
Invoke the remote service.
|
void |
clear()
This method clears the underlying input and output message buffers.
|
void |
dataChanged(JoltInputEvent evt)
Event handler method for JoltInputEvents.
|
boolean |
getDebug()
Get the value of the debug property.
|
JoltOutputEvent |
getJoltOutputEvent()
Get to the JoltOutputEvent object encapsulated by the
JoltServiceBean.
|
int |
getOccurrenceCount(java.lang.String fieldName)
Get the number of occurrences of a field from the Jolt
output message buffer.
|
java.lang.String |
getOutputTextValue(java.lang.String fieldName)
Get the value of a field in the Jolt output message buffer
as a String.
|
java.lang.String |
getOutputTextValue(java.lang.String fieldName,
int index)
Get the value of one occurrence of a field in the Jolt
output message buffer as a String.
|
java.lang.String[] |
getOutputTextValues(java.lang.String fieldName)
Get all occurrences of a field in the Jolt output message
buffer as String.
|
java.lang.Object |
getOutputValue(java.lang.String fieldName)
Get the value of a field in the Jolt output message buffer using
the field's native type.
|
java.lang.Object |
getOutputValue(java.lang.String fieldName,
int index)
Get the value of one occurrence of a field in the Jolt
output message buffer using the field's native type.
|
java.lang.Object[] |
getOutputValues(java.lang.String fieldName)
Get all occurrences of a field in the Jolt output message buffer
using the field's native type.
|
java.lang.String |
getServiceName()
Gets the name of the remote service that this bean represents.
|
JoltSessionBean |
getSession()
Get the JoltSessionBean object used by this JoltServiceBean.
|
boolean |
getTransactional()
Returns true if the bean is in transactional mode, otherwise
it returns false.
|
boolean |
isTransactional()
Returns true if the bean is in transactional mode, otherwise
it returns false.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
Event handler for PropertyChange events.
|
void |
removeJoltOutputListener(JoltOutputListener listener)
Remove a JoltOutputEvent listener.
|
void |
setDebug(boolean value)
Set the debug property.
|
void |
setInputTextValue(java.lang.String fieldName,
int index,
java.lang.String textValue)
Set one occurrence of a field in the Jolt input message
buffer as a String.
|
void |
setInputTextValue(java.lang.String fieldName,
java.lang.String textValue)
Set the value of a field in the Jolt input message buffer as a String.
|
void |
setInputTextValues(java.lang.String fieldName,
java.lang.String[] textValues)
Set all occurrences of a field in the Jolt input message
buffer as String.
|
void |
setInputValue(java.lang.String fieldName,
int index,
java.lang.Object value)
Set the value of one occurrence of a field in the Jolt
input message buffer using the field's native type.
|
void |
setInputValue(java.lang.String fieldName,
java.lang.Object value)
Set the value of a field in the Jolt input message buffer using
the field's native type.
|
void |
setInputValues(java.lang.String fieldName,
java.lang.Object[] values)
Set all occurrences of a field in the Jolt input message buffer
using the field's native type.
|
void |
setServiceName(java.lang.String name)
Sets the name of the remote service that this bean represents.
|
void |
setSession(JoltSessionBean value)
This method is used in cases when the JoltServiceBean is created
after the logon event.
|
void |
setTransactional(boolean mode)
Sets the transactional mode of the bean.
|
public JoltOutputEvent getJoltOutputEvent()
public void propertyChange(java.beans.PropertyChangeEvent evt)
Note that a logoff of a session other than the current session will not affect the JoltServiceBean, but a logon of a session other than the current session will change the session.
Note:This method should not be called directly.
propertyChange
in interface java.beans.PropertyChangeListener
evt
- The event object.public void dataChanged(JoltInputEvent evt) throws JoltException
Note:This method should not be called directly.
dataChanged
in interface JoltInputListener
evt
- The event object.JoltException
public void setServiceName(java.lang.String name)
name
- Service name.public java.lang.String getServiceName()
public boolean isTransactional()
public void setTransactional(boolean mode)
mode
- true or falsepublic boolean getTransactional()
public void setSession(JoltSessionBean value)
value
- The JoltSessionBean which is used by this service bean.public JoltSessionBean getSession()
public java.lang.Object getOutputValue(java.lang.String fieldName) throws java.lang.NoSuchFieldError
fieldName
- Name of the field.java.lang.NoSuchFieldError
public java.lang.Object getOutputValue(java.lang.String fieldName, int index) throws java.lang.NoSuchFieldError
fieldName
- Name of the field.index
- Index of the field.java.lang.NoSuchFieldError
public java.lang.Object[] getOutputValues(java.lang.String fieldName) throws java.lang.NoSuchFieldError
fieldName
- Name of the field.java.lang.NoSuchFieldError
public java.lang.String getOutputTextValue(java.lang.String fieldName) throws java.lang.NoSuchFieldError
fieldName
- Name of the field.java.lang.NoSuchFieldError
public java.lang.String getOutputTextValue(java.lang.String fieldName, int index) throws java.lang.NoSuchFieldError
fieldName
- Name of the field.index
- The occurrence index of the field.java.lang.NoSuchFieldError
public java.lang.String[] getOutputTextValues(java.lang.String fieldName) throws java.lang.NoSuchFieldError
fieldName
- Name of the field.java.lang.NoSuchFieldError
public void setInputValue(java.lang.String fieldName, java.lang.Object value) throws java.lang.NoSuchFieldError, java.lang.ClassCastException
fieldName
- Name of the field.Value
- to set.java.lang.NoSuchFieldError
java.lang.ClassCastException
public void setInputValue(java.lang.String fieldName, int index, java.lang.Object value) throws java.lang.NoSuchFieldError, java.lang.ClassCastException
fieldName
- Name of the field.Value
- to set.java.lang.NoSuchFieldError
java.lang.ClassCastException
public void setInputValues(java.lang.String fieldName, java.lang.Object[] values) throws java.lang.NoSuchFieldError, java.lang.ClassCastException
fieldName
- Name of the field.values
- The value to set.java.lang.NoSuchFieldError
java.lang.ClassCastException
public void setInputTextValue(java.lang.String fieldName, java.lang.String textValue) throws java.lang.NoSuchFieldError, java.lang.NumberFormatException
fieldName
- Name of the field.textValue
- The value to set.java.lang.NoSuchFieldError
java.lang.NumberFormatException
public void setInputTextValue(java.lang.String fieldName, int index, java.lang.String textValue) throws java.lang.NoSuchFieldError, java.lang.NumberFormatException
fieldName
- Name of the field.index
- Index of the field.textValue
- The value to set.java.lang.NoSuchFieldError
java.lang.NumberFormatException
public void setInputTextValues(java.lang.String fieldName, java.lang.String[] textValues) throws java.lang.NoSuchFieldError, java.lang.ClassCastException
fieldName
- Name of the field.textValues
- The values to set.java.lang.NoSuchFieldError
java.lang.ClassCastException
public int getOccurrenceCount(java.lang.String fieldName) throws java.lang.NoSuchFieldError
fieldName
- Name of the field.java.lang.NoSuchFieldError
public void clear()
public void callService() throws ServiceException, TransactionException, ApplicationException
public void addJoltOutputListener(JoltOutputListener listener)
listener
- Event listener to be added.public void removeJoltOutputListener(JoltOutputListener listener)
listener
- Event listener to be removed.public boolean getDebug()
public void setDebug(boolean value)
value
- the debug state