org.opengts.extra.war.service
Class Service

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.opengts.war.tools.CommonServlet
              extended by org.opengts.extra.war.service.Service
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, ServiceXML

public class Service
extends CommonServlet
implements ServiceXML

See Also:
Serialized Form

Field Summary
static org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_COMMAND
           
static org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_EXPIRED
           
static org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_HOST
           
static org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_INACTIVE
           
static org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_INVALID
           
static org.opengts.extra.war.service.Service.Message MSG_ALREADY_EXISTS
           
static org.opengts.extra.war.service.Service.Message MSG_AUTH_FAILED
           
static org.opengts.extra.war.service.Service.Message MSG_BAD_RECORD
           
static org.opengts.extra.war.service.Service.Message MSG_BAD_RECORD_KEY
           
static org.opengts.extra.war.service.Service.Message MSG_BAD_TABLE
           
static org.opengts.extra.war.service.Service.Message MSG_COMMAND_MISSING
           
static org.opengts.extra.war.service.Service.Message MSG_COMMAND_NOTAUTH
           
static org.opengts.extra.war.service.Service.Message MSG_COMMAND_UNSUPPORTED
           
static org.opengts.extra.war.service.Service.Message MSG_DATETIME
           
static org.opengts.extra.war.service.Service.Message MSG_DELETE_FAILED
           
static org.opengts.extra.war.service.Service.Message MSG_DEVICE_INVALID
           
static org.opengts.extra.war.service.Service.Message MSG_GROUP_INVALID
           
static org.opengts.extra.war.service.Service.Message MSG_INSERT_FAILED
           
static org.opengts.extra.war.service.Service.Message MSG_MAP_NOT_FOUND
           
static org.opengts.extra.war.service.Service.Message MSG_NOT_FOUND
           
static org.opengts.extra.war.service.Service.Message MSG_PRIVATE_XML_CONFIG
           
static org.opengts.extra.war.service.Service.Message MSG_PRIVATE_XML_SYNTAX
           
static org.opengts.extra.war.service.Service.Message MSG_PROP_BAD_KEY
           
static org.opengts.extra.war.service.Service.Message MSG_READ_FAILED
           
static org.opengts.extra.war.service.Service.Message MSG_REPORT_CREATE
           
static org.opengts.extra.war.service.Service.Message MSG_REPORT_DEVICE
           
static org.opengts.extra.war.service.Service.Message MSG_REPORT_NOT_FOUND
           
static org.opengts.extra.war.service.Service.Message MSG_REPORT_UNEXPECTED
           
static org.opengts.extra.war.service.Service.Message MSG_REQUEST_DISABLED
           
static org.opengts.extra.war.service.Service.Message MSG_REQUEST_NOT_SUPPORTED
           
static org.opengts.extra.war.service.Service.Message MSG_REQUEST_POST_REQUIRED
           
static org.opengts.extra.war.service.Service.Message MSG_REQUEST_SOAP_XML_SYNTAX
           
static org.opengts.extra.war.service.Service.Message MSG_REQUEST_XML_INVALID
           
static org.opengts.extra.war.service.Service.Message MSG_REQUEST_XML_SYNTAX
           
static org.opengts.extra.war.service.Service.Message MSG_SUCCESSFUL
           
static org.opengts.extra.war.service.Service.Message MSG_UPDATE_FAILED
           
static org.opengts.extra.war.service.Service.Message MSG_URL_NOT_ALLOWED
           
static org.opengts.extra.war.service.Service.Message MSG_USER_INACTIVE
           
static org.opengts.extra.war.service.Service.Message MSG_USER_INVALID
           
static java.lang.String PARM_ACCOUNT
           
static java.lang.String PARM_REQSTATE
           
static java.lang.String PARM_USER
           
 
Fields inherited from class org.opengts.war.tools.CommonServlet
CSS_ADMIN_COMBO_BOX, CSS_ADMIN_SELECT_TABLE, CSS_ADMIN_SELECT_TITLE, CSS_ADMIN_TABLE_BODY_COL, CSS_ADMIN_TABLE_BODY_COL_SEL, CSS_ADMIN_TABLE_BODY_ROW_EVEN, CSS_ADMIN_TABLE_BODY_ROW_ODD, CSS_ADMIN_TABLE_HEADER_COL, CSS_ADMIN_TABLE_HEADER_COL_NS, CSS_ADMIN_TABLE_HEADER_COL_SEL, CSS_ADMIN_TABLE_HEADER_ROW, CSS_ADMIN_VIEW_TABLE, CSS_ADMIN_VIEW_TABLE_DATA, CSS_ADMIN_VIEW_TABLE_HEADER, CSS_ADMIN_VIEW_TABLE_TEXTAREA, CSS_CONTENT_FRAME, CSS_CONTENT_MAP, CSS_CONTENT_MAP_FULL, CSS_CONTENT_MENU, CSS_CONTENT_MESSAGE, CSS_MENU_DESCRIPTION, CSS_MENU_INSTRUCTIONS, CSS_MENU_TITLE, CSS_MENUBAR_OK, CSS_MESSAGE, CSS_TEXT_INPUT, CSS_TEXT_ONCLICK, CSS_TEXT_READONLY, CSS_TEXTAREA_INPUT, CSS_TEXTAREA_READONLY, DEFAULT_HOST_PROPERTIES_ID, HOST_PROPERTIES, HOST_PROPERTIES_ID, ID_CONTENT_MESSAGE, PARM_ARGUMENT, PARM_COMMAND, PARM_CONTENT, PARM_LOCALE, PARM_PAGE, SECTION_BANNER_IMAGE, SECTION_BANNER_IMAGE_HEIGHT, SECTION_BANNER_IMAGE_SOURCE, SECTION_BANNER_IMAGE_WIDTH, SECTION_BANNER_STYLE, SECTION_BANNER_WIDTH, SECTION_BODY_ONLOAD, SECTION_BODY_ONUNLOAD, SECTION_CONTENT_BODY, SECTION_CONTENT_CLASS_CELL, SECTION_CONTENT_CLASS_MESSAGE, SECTION_CONTENT_CLASS_TABLE, SECTION_CONTENT_HTML, SECTION_CONTENT_ID_MESSAGE, SECTION_CONTENT_MENUBAR, SECTION_CONTENT_MESSAGE, SECTION_CSSFILE, SECTION_JAVASCRIPT, SECTION_NAVIGATION, SECTION_PAGE_NAME, SECTION_PAGE_URL, SECTION_REQUESTPROPS, SECTION_STYLESHEET
 
Fields inherited from interface org.opengts.extra.service.ServiceXML
ATTR_account, ATTR_arg, ATTR_arg0, ATTR_arg1, ATTR_arg2, ATTR_arg3, ATTR_arg4, ATTR_arg5, ATTR_arg6, ATTR_arg7, ATTR_args_, ATTR_code, ATTR_command, ATTR_eval, ATTR_format, ATTR_index, ATTR_key, ATTR_locale, ATTR_name, ATTR_offset, ATTR_option, ATTR_parameter, ATTR_partial, ATTR_password, ATTR_result, ATTR_shadowSize, ATTR_shadowUrl, ATTR_size, ATTR_table, ATTR_timezone, ATTR_type, ATTR_url, ATTR_urlOnly, ATTR_user, CMD_commands, CMD_dbcreate, CMD_dbdel, CMD_dbget, CMD_dbput, CMD_dbschema, CMD_devcmd, CMD_eventdata, CMD_mapdata, CMD_messages, CMD_propget, CMD_pushpins, CMD_report, CMD_reportlist, CMD_statuscodes, CMD_version, JMXServiceObjectName, TAG_Ascending, TAG_Authorization, TAG_AutoIndex, TAG_Column, TAG_Columns, TAG_Command, TAG_Commands, TAG_Comment, TAG_CreationFromMS, TAG_CreationToMS, TAG_Device, TAG_DeviceCommand, TAG_DeviceGroup, TAG_EmailAddress, TAG_EventData, TAG_Field, TAG_GPSRequired, TAG_GTSRequest, TAG_GTSResponse, TAG_Limit, TAG_MapData, TAG_MenuDescription, TAG_Message, TAG_Messages, TAG_Property, TAG_Pushpin, TAG_Pushpins, TAG_Record, TAG_RecordKey, TAG_Report, TAG_ReportItem, TAG_ReportList, TAG_StatusCode, TAG_Subtitle, TAG_TableSchema, TAG_TimeFrom, TAG_TimeTo, TAG_Title, TAG_Version, TAG_Where
 
Constructor Summary
Service()
           
 
Method Summary
protected static boolean _isAuthorizedDevice(DBRecordKey rcdKey, Account account, User user)
           
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 java.lang.String handleRequest(java.lang.String xmlReqStr)
           
 java.lang.String handleRequest(java.lang.String xmlReqStr, java.lang.String authAcctID, java.lang.String authUserID, java.lang.String authPasswd)
           
static void main(java.lang.String[] argv)
           
protected static DBRecordKey parseDBRecordKey(boolean isSoapReq, java.io.PrintWriter pw, java.lang.String cmd, org.w3c.dom.Element childElem, java.lang.String authAcctID, java.lang.String authUserID)
           
 
Methods inherited from class org.opengts.war.tools.CommonServlet
println, setResponseContentType, setResponseContentType, writeHTML, writePageFrame, writePageFrame
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARM_ACCOUNT

public static final java.lang.String PARM_ACCOUNT
See Also:
Constant Field Values

PARM_USER

public static final java.lang.String PARM_USER
See Also:
Constant Field Values

PARM_REQSTATE

public static final java.lang.String PARM_REQSTATE
See Also:
Constant Field Values

MSG_SUCCESSFUL

public static final org.opengts.extra.war.service.Service.Message MSG_SUCCESSFUL

MSG_COMMAND_MISSING

public static final org.opengts.extra.war.service.Service.Message MSG_COMMAND_MISSING

MSG_COMMAND_UNSUPPORTED

public static final org.opengts.extra.war.service.Service.Message MSG_COMMAND_UNSUPPORTED

MSG_COMMAND_NOTAUTH

public static final org.opengts.extra.war.service.Service.Message MSG_COMMAND_NOTAUTH

MSG_AUTH_FAILED

public static final org.opengts.extra.war.service.Service.Message MSG_AUTH_FAILED

MSG_ACCOUNT_INVALID

public static final org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_INVALID

MSG_ACCOUNT_INACTIVE

public static final org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_INACTIVE

MSG_ACCOUNT_EXPIRED

public static final org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_EXPIRED

MSG_ACCOUNT_HOST

public static final org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_HOST

MSG_ACCOUNT_COMMAND

public static final org.opengts.extra.war.service.Service.Message MSG_ACCOUNT_COMMAND

MSG_USER_INVALID

public static final org.opengts.extra.war.service.Service.Message MSG_USER_INVALID

MSG_USER_INACTIVE

public static final org.opengts.extra.war.service.Service.Message MSG_USER_INACTIVE

MSG_DEVICE_INVALID

public static final org.opengts.extra.war.service.Service.Message MSG_DEVICE_INVALID

MSG_GROUP_INVALID

public static final org.opengts.extra.war.service.Service.Message MSG_GROUP_INVALID

MSG_DATETIME

public static final org.opengts.extra.war.service.Service.Message MSG_DATETIME

MSG_PRIVATE_XML_SYNTAX

public static final org.opengts.extra.war.service.Service.Message MSG_PRIVATE_XML_SYNTAX

MSG_PRIVATE_XML_CONFIG

public static final org.opengts.extra.war.service.Service.Message MSG_PRIVATE_XML_CONFIG

MSG_URL_NOT_ALLOWED

public static final org.opengts.extra.war.service.Service.Message MSG_URL_NOT_ALLOWED

MSG_REQUEST_DISABLED

public static final org.opengts.extra.war.service.Service.Message MSG_REQUEST_DISABLED

MSG_REQUEST_POST_REQUIRED

public static final org.opengts.extra.war.service.Service.Message MSG_REQUEST_POST_REQUIRED

MSG_REQUEST_XML_SYNTAX

public static final org.opengts.extra.war.service.Service.Message MSG_REQUEST_XML_SYNTAX

MSG_REQUEST_SOAP_XML_SYNTAX

public static final org.opengts.extra.war.service.Service.Message MSG_REQUEST_SOAP_XML_SYNTAX

MSG_REQUEST_XML_INVALID

public static final org.opengts.extra.war.service.Service.Message MSG_REQUEST_XML_INVALID

MSG_REQUEST_NOT_SUPPORTED

public static final org.opengts.extra.war.service.Service.Message MSG_REQUEST_NOT_SUPPORTED

MSG_BAD_TABLE

public static final org.opengts.extra.war.service.Service.Message MSG_BAD_TABLE

MSG_BAD_RECORD_KEY

public static final org.opengts.extra.war.service.Service.Message MSG_BAD_RECORD_KEY

MSG_BAD_RECORD

public static final org.opengts.extra.war.service.Service.Message MSG_BAD_RECORD

MSG_NOT_FOUND

public static final org.opengts.extra.war.service.Service.Message MSG_NOT_FOUND

MSG_ALREADY_EXISTS

public static final org.opengts.extra.war.service.Service.Message MSG_ALREADY_EXISTS

MSG_READ_FAILED

public static final org.opengts.extra.war.service.Service.Message MSG_READ_FAILED

MSG_UPDATE_FAILED

public static final org.opengts.extra.war.service.Service.Message MSG_UPDATE_FAILED

MSG_INSERT_FAILED

public static final org.opengts.extra.war.service.Service.Message MSG_INSERT_FAILED

MSG_DELETE_FAILED

public static final org.opengts.extra.war.service.Service.Message MSG_DELETE_FAILED

MSG_PROP_BAD_KEY

public static final org.opengts.extra.war.service.Service.Message MSG_PROP_BAD_KEY

MSG_REPORT_NOT_FOUND

public static final org.opengts.extra.war.service.Service.Message MSG_REPORT_NOT_FOUND

MSG_REPORT_DEVICE

public static final org.opengts.extra.war.service.Service.Message MSG_REPORT_DEVICE

MSG_REPORT_CREATE

public static final org.opengts.extra.war.service.Service.Message MSG_REPORT_CREATE

MSG_REPORT_UNEXPECTED

public static final org.opengts.extra.war.service.Service.Message MSG_REPORT_UNEXPECTED

MSG_MAP_NOT_FOUND

public static final org.opengts.extra.war.service.Service.Message MSG_MAP_NOT_FOUND
Constructor Detail

Service

public Service()
Method Detail

_isAuthorizedDevice

protected static boolean _isAuthorizedDevice(DBRecordKey rcdKey,
                                             Account account,
                                             User user)
                                      throws DBException
Throws:
DBException

parseDBRecordKey

protected static DBRecordKey parseDBRecordKey(boolean isSoapReq,
                                              java.io.PrintWriter pw,
                                              java.lang.String cmd,
                                              org.w3c.dom.Element childElem,
                                              java.lang.String authAcctID,
                                              java.lang.String authUserID)
                                       throws java.io.IOException
Throws:
java.io.IOException

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  java.io.IOException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws javax.servlet.ServletException,
                   java.io.IOException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

handleRequest

public java.lang.String handleRequest(java.lang.String xmlReqStr)

handleRequest

public java.lang.String handleRequest(java.lang.String xmlReqStr,
                                      java.lang.String authAcctID,
                                      java.lang.String authUserID,
                                      java.lang.String authPasswd)

main

public static void main(java.lang.String[] argv)