org.cmis.interopserver.services.tie
Class TieSoapBindingImpl

java.lang.Object
  extended by org.cmis.interopserver.services.base.InteropDmisProxyObject
      extended by org.cmis.interopserver.services.base.BaseSoapBindingImpl
          extended by org.cmis.interopserver.services.tie.TieSoapBindingImpl
All Implemented Interfaces:
java.io.Serializable, java.rmi.Remote, org.cmis.interopserver.services.base.Base, Tie, TieSoapBindingImplMBean

public class TieSoapBindingImpl
extends org.cmis.interopserver.services.base.BaseSoapBindingImpl
implements Tie, TieSoapBindingImplMBean

DOCUMENT ME!

Author:
hawkinsp-c
See Also:
Serialized Form

Field Summary
(package private) static java.util.logging.Logger log
          CMIS logger
(package private)  IncidentValidationManager validationManager
           
 
Fields inherited from class org.cmis.interopserver.services.base.BaseSoapBindingImpl
alCogs, cogNameMapping, GENERIC_INTERNAL_ERROR, INVALID_SESSION_MESSAGE, SERVER_ERROR
 
Constructor Summary
TieSoapBindingImpl()
          Creates a new TieSoapBindingImpl object.
 
Method Summary
protected  void fillInCogName(org.cmis.common.tie.IncidentInfo tieInfo)
          DOCUMENT ME!
 org.cmis.interopserver.beans.TieIncident[] getAllIncidents(boolean includeAllVersions)
          DOCUMENT ME!
 java.lang.String[] getAllIncidentsCompact(java.lang.String pattern)
          Returns a list of all incidents, but returns only the parts of that incident that you specify, and in a format of your choosing.
 org.cmis.interopserver.beans.AttachmentDescriptor[] getAttachmentList(java.lang.String vendorIncidentId)
          DOCUMENT ME!
 org.cmis.interopserver.beans.AttachmentDescriptor[] getAttachmentList(java.lang.String vendorIncidentId, long version)
          DOCUMENT ME!
 void getAttachments(java.lang.String vendorIncidentId, org.cmis.interopserver.beans.AttachmentDescriptor[] attachments, boolean formatAsDIME)
          DOCUMENT ME!
 void getAttachments(java.lang.String vendorIncidentId, long version, org.cmis.interopserver.beans.AttachmentDescriptor[] attachments, boolean doTheDime)
          DOCUMENT ME!
 org.cmis.interopserver.beans.SimpleCOG[] getCOGsPostedTo(java.lang.String vendorIncidentId)
          DOCUMENT ME!
 org.cmis.interopserver.beans.SimpleCOG[] getCOGsPostedTo(java.lang.String vendorIncidentId, long version)
          DOCUMENT ME!
 int getErrorPostCount()
          DOCUMENT ME!
 java.lang.String getErrorPostsByOperatorString()
          DOCUMENT ME!
 org.cmis.interopserver.beans.TieIncident getIncident(java.lang.String vendorIncidentId)
          DOCUMENT ME!
 org.cmis.interopserver.beans.TieIncident getIncident(java.lang.String vendorIncidentId, long version)
          DOCUMENT ME!
 org.cmis.interopserver.beans.TieIncident[] getIncidentHistory(java.lang.String vendorIncidentId)
          DOCUMENT ME!
 java.lang.String[] getValidCategoryNames()
          DOCUMENT ME!
 java.lang.String[] getValidConfidenceNames()
          DOCUMENT ME!
 java.lang.String[] getValidNotificationLevelNames()
          DOCUMENT ME!
 java.lang.String[] getValidPhaseNames()
          DOCUMENT ME!
 int getValidPostCount()
          DOCUMENT ME!
 java.lang.String getValidPostsByOperatorString()
          DOCUMENT ME!
 java.lang.String[] getValidSeverityNames()
          DOCUMENT ME!
 java.lang.String[] getValidStatusNames()
          DOCUMENT ME!
 java.lang.String[] getValidTypeNames()
          DOCUMENT ME!
static void main(java.lang.String[] args)
          DOCUMENT ME!
 java.lang.String postIncident(org.cmis.interopserver.beans.TieIncident Sincident, org.cmis.interopserver.beans.SimpleCOG[] vSelectedCogs, org.cmis.interopserver.beans.AttachmentDescriptor[] safo)
          If you can't make it good, make it look good.
 void resetErrorPostCount()
          DOCUMENT ME!
 void resetValidPostCount()
          DOCUMENT ME!
 
Methods inherited from class org.cmis.interopserver.services.base.BaseSoapBindingImpl
addAttachment, addAttachment, clientNotifyViaSMTP, clientNotifyViaUrl, convertSimpleCogs, getCogNameMapping, getCogs, getDataHandler, getMyCog, ping
 
Methods inherited from class org.cmis.interopserver.services.base.InteropDmisProxyObject
getOperator, getProxy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.cmis.interopserver.services.base.Base
getCogs, getMyCog, ping
 

Field Detail

log

static java.util.logging.Logger log
CMIS logger


validationManager

IncidentValidationManager validationManager
Constructor Detail

TieSoapBindingImpl

public TieSoapBindingImpl()
Creates a new TieSoapBindingImpl object.

Method Detail

getAllIncidents

public org.cmis.interopserver.beans.TieIncident[] getAllIncidents(boolean includeAllVersions)
                                                           throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getAllIncidents in interface Tie
Parameters:
includeAllVersions - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!
java.rmi.RemoteException - DOCUMENT ME!

getAllIncidentsCompact

public java.lang.String[] getAllIncidentsCompact(java.lang.String pattern)
                                          throws java.rmi.RemoteException
Returns a list of all incidents, but returns only the parts of that incident that you specify, and in a format of your choosing. Setting the format you want returned is similar to SimpleDateFormat or 'sprintf' from the C world.
This can be very useful in cutting down on the size of a resultset (XML overhead is currently about 90% of the size of the message). The downside is, the results don't get conveniently translated into an object -- you have to parse the results yourself. But since you specified the pattern yourself, you can do this in a way that is convenient for you.
Unfortunately, I don't know of a very simple way to include one-to-many object relationships (i.e. IncidentSite objects in TieIncidents). If anyone knows of an intuitive way to do this, let me know.
To create a pattern, use any of the following operators which will be replaced by the corresponding incident data: Anything that isn't one of these operators is put into the result set literally. Note that you don't need a % symbol like sprintf.
For instance, if the pattern was:
NAME: name CATEGORY: category COG NAME: cogName ID: id
then the result set would be:
NAME: SNR Incident CATEGORY: Not Assigned COG NAME: Stafford County Emergency Management ID: DMIS-6630112902183417856
NAME: Event Test CATEGORY: Not Assigned COG NAME: Stafford County Emergency Management ID: DMIS-5847974627021038592
NAME: DC House of Incidents CATEGORY: Planning COG NAME: Stafford County Emergency Management ID: DMIS-5784033882846011392
... and so on. Similarly, if the pattern was:
name:category:cogName
then the result set would be:
SNR Incident:Not Assigned:Stafford County Emergency Management
Event Test:Not Assigned:Stafford County Emergency Management
DC House of Incidents:Planning:Stafford County Emergency Management
... and so on.

Parameters:
pattern -
Returns:
String[]
Throws:
java.rmi.RemoteException

getAttachmentList

public org.cmis.interopserver.beans.AttachmentDescriptor[] getAttachmentList(java.lang.String vendorIncidentId,
                                                                             long version)
                                                                      throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getAttachmentList in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
version - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getAttachmentList

public org.cmis.interopserver.beans.AttachmentDescriptor[] getAttachmentList(java.lang.String vendorIncidentId)
                                                                      throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getAttachmentList in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!
java.rmi.RemoteException - if it is unable to find the latest version of this incident visible to this COG.

getAttachments

public void getAttachments(java.lang.String vendorIncidentId,
                           org.cmis.interopserver.beans.AttachmentDescriptor[] attachments,
                           boolean formatAsDIME)
                    throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getAttachments in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
attachments - DOCUMENT ME!
formatAsDIME - DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!
java.rmi.RemoteException - DOCUMENT ME!

getCOGsPostedTo

public org.cmis.interopserver.beans.SimpleCOG[] getCOGsPostedTo(java.lang.String vendorIncidentId)
                                                         throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getCOGsPostedTo in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!
java.rmi.RemoteException - DOCUMENT ME!

getCOGsPostedTo

public org.cmis.interopserver.beans.SimpleCOG[] getCOGsPostedTo(java.lang.String vendorIncidentId,
                                                                long version)
                                                         throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getCOGsPostedTo in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
version - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getErrorPostCount

public int getErrorPostCount()
DOCUMENT ME!

Specified by:
getErrorPostCount in interface TieSoapBindingImplMBean
Returns:
DOCUMENT ME!

getErrorPostsByOperatorString

public java.lang.String getErrorPostsByOperatorString()
DOCUMENT ME!

Specified by:
getErrorPostsByOperatorString in interface TieSoapBindingImplMBean
Returns:
DOCUMENT ME!

getIncident

public org.cmis.interopserver.beans.TieIncident getIncident(java.lang.String vendorIncidentId,
                                                            long version)
                                                     throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getIncident in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
version - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getIncident

public org.cmis.interopserver.beans.TieIncident getIncident(java.lang.String vendorIncidentId)
                                                     throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getIncident in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!
java.rmi.RemoteException - DOCUMENT ME!

getIncidentHistory

public org.cmis.interopserver.beans.TieIncident[] getIncidentHistory(java.lang.String vendorIncidentId)
                                                              throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getIncidentHistory in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!
java.rmi.RemoteException - DOCUMENT ME!

getValidCategoryNames

public java.lang.String[] getValidCategoryNames()
                                         throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getValidCategoryNames in interface Tie
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getValidConfidenceNames

public java.lang.String[] getValidConfidenceNames()
                                           throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getValidConfidenceNames in interface Tie
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getValidNotificationLevelNames

public java.lang.String[] getValidNotificationLevelNames()
                                                  throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getValidNotificationLevelNames in interface Tie
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getValidPhaseNames

public java.lang.String[] getValidPhaseNames()
                                      throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getValidPhaseNames in interface Tie
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getValidPostCount

public int getValidPostCount()
DOCUMENT ME!

Specified by:
getValidPostCount in interface TieSoapBindingImplMBean
Returns:
DOCUMENT ME!

getValidPostsByOperatorString

public java.lang.String getValidPostsByOperatorString()
DOCUMENT ME!

Specified by:
getValidPostsByOperatorString in interface TieSoapBindingImplMBean
Returns:
DOCUMENT ME!

main

public static void main(java.lang.String[] args)
DOCUMENT ME!

Parameters:
args - DOCUMENT ME!

getAttachments

public void getAttachments(java.lang.String vendorIncidentId,
                           long version,
                           org.cmis.interopserver.beans.AttachmentDescriptor[] attachments,
                           boolean doTheDime)
                    throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getAttachments in interface Tie
Parameters:
vendorIncidentId - DOCUMENT ME!
version - DOCUMENT ME!
attachments - DOCUMENT ME!
doTheDime - DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getValidSeverityNames

public java.lang.String[] getValidSeverityNames()
                                         throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getValidSeverityNames in interface Tie
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getValidStatusNames

public java.lang.String[] getValidStatusNames()
                                       throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getValidStatusNames in interface Tie
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

getValidTypeNames

public java.lang.String[] getValidTypeNames()
                                     throws java.rmi.RemoteException
DOCUMENT ME!

Specified by:
getValidTypeNames in interface Tie
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

postIncident

public java.lang.String postIncident(org.cmis.interopserver.beans.TieIncident Sincident,
                                     org.cmis.interopserver.beans.SimpleCOG[] vSelectedCogs,
                                     org.cmis.interopserver.beans.AttachmentDescriptor[] safo)
                              throws java.rmi.RemoteException
If you can't make it good, make it look good. -- Bill Gates

Specified by:
postIncident in interface Tie
Parameters:
Sincident - DOCUMENT ME!
vSelectedCogs - DOCUMENT ME!
safo - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
java.rmi.RemoteException - DOCUMENT ME!

resetErrorPostCount

public void resetErrorPostCount()
DOCUMENT ME!

Specified by:
resetErrorPostCount in interface TieSoapBindingImplMBean

resetValidPostCount

public void resetValidPostCount()
DOCUMENT ME!

Specified by:
resetValidPostCount in interface TieSoapBindingImplMBean

fillInCogName

protected void fillInCogName(org.cmis.common.tie.IncidentInfo tieInfo)
DOCUMENT ME!

Parameters:
tieInfo - DOCUMENT ME!