The QA Navigation Software Lifecycle Manager (SLM) is not a monolithic application but rather a smart set of tools, ready to be customized to meet your requirements.
The SLM can be customized in three different ways:
All labels and wordings displayed by the user interface or send by the mail system are defined in properties files, one per language supported.
The properties files consist of a simple <key> = <value> entries. To change the wordings and labels simply replace the values with the required wording and copy the changed properties file to the SLM installation.
The properties files are located at <Your SLM Installation>/WEB-INF/classes and are named QNLabels_<country code>.properties. (QNLabels.properties is the properties file for the default language.)
Data that have a low change frequency and are not interlinked are kept in lists rather than in the Database, for simplicity reasons. Changing the data in these lists is immediately effective. The lists are located in <SLM Installation Path>/data.
List of Customization Data
File | Description | Used for |
CRExtSource.lst | List of external CR sources | CR Reports |
CRExtStat.lst | List of external CR status | CR Reports |
CRType.lst | List of CR types | CR Reports |
ExtTRSrc.lst | List of external technical report sources | Technical Reports |
FixSections.lst | List of sections of fixes (key - value pairs) | Fixes for Technical Reports |
List.lst | Test list | |
UCSection.lst | List of Use Case sections | Technical Reports |
UseCase.lst | List of Use Cases | Technical Reports |
For data that have a high frequency of changes and/or need to be linked to other data a multi-purpose Table in the database is provided. As a template how to use it the processing of
tdb
tdb
tdb
tdb
The status of a document and the actions related to this status defines the life cycle of a document.
To add or change a status there are several tasks to be visited:
The Label of a status defined in the Label Properties Files. The key - value pair looks like this:
valStat_as = Assigned
"valStat_" is static, "as" is the status key. The combination of both selects the language specific label. Make sure the key is unique.
The submission of a status, if not automatically set by another process, is done by providing a button in the relevant panel (document view frame, e.g. VTRFr.jsp). Follow the example of one of the status buttons in the panel.
The submission is processed by a Java Script. If no further action is required, setStat() (located in RepVTools.js) does that.
To control the appearance of the button adapt the according status control object (CRRepStat.java, FixRepStat.java, IssRepStat.java, TRStat.java). The applicable status object is a member of the Report Object of the panel and can be accessesd through it.
UpdQNDoc.java handles the processing of a status as a Web Service. If no further processing than setting the status is required, no further adaption is required. The default status handler will set the status.
The status of a document defines not only what can be done to the document, but also by whom. To adapt the roles and responsibilities UserRoleTool.java needs to be changed. The UserRoleTool object is a member of the Report Object of the panel and can be accessesd through it.
tdb
Source | Description | Remark |
<SLM Installation Path> | ||
CRListFr.jsp | CR List Frame | |
CRRepLst.jsp | CR Report List | |
EditCR.jsp | Edit CR Panel | |
EditCRFr.jsp | Edit CR Frame | |
EditTR.jsp | Edit TR Panel | |
EditTRFr.jsp | Edit TR Frame | |
ErrMsg.jsp | Error Message Panel | |
ErrPage.jsp | Error Message Panel | |
FileUpload.jsp | (Test Code) | |
FixListFr.jsp | Fix List Frame | |
FixLst.jsp | Fix List | |
index.jsp | Start Panel, contains all frames | |
IssListFr.jsp | Issue List Frame | Outdated, not in use |
IssRepLst.jsp | Issue Report List | Outdated, not in use |
LogdOff.jsp | ||
QNNav.jsp | Home Panel | |
RepIss.jsp | Issue Editor | Outdated, not in use |
ShpDocListFr.jsp | Shipments Documents List Frame | |
ShpDocLst.jsp | Shipments Documents List | |
Test.jsp | Test Code | |
Test2.jsp | Test Code | |
TRListFr2.jsp | TR List Frame | |
TRLst2.jsp | TR List | |
VCRRepFr.jsp | CR Report View Frame | |
VFixFr.jsp | CR Report View | |
VIssRepFr.jsp | Issue Report View Frame | Outdated, not in use |
VTRFr.jsp | TR Report View Frame | |
Welcome.jsp | ||
<SLM Installation Path>/WEB-INF/classes | ||
AdmUser.java | User administration services (Servlet) | |
Ajax.java | Ajax Services | |
AjxDocInfo.java | Document Information Services (ajax) | |
AjxGetListData.java | Data List Services (ajax) | |
QNRepSrvc.java | RM Document Services (Servlet) | |
TExecRep.java | Web Service for Reporting TRs (Servlet) | |
TstSrvl.java | (Test Code) | |
UpdQNDoc.java | RM Document Update Services (Servlet) | |
VQANavDoc.java | RM Document View Services (Servlet) | |
<SLM Installation Path>\WEB-INF\classes\RTObj | ||
CRLstObj.java | CR List Services | |
CRRepBld.java | CR Report Builder | |
CRRepObj.java | CR Report Base Object | |
ExecRepBld.java | Test Execution Report Builder | |
FixDocBld.java | Fix Builder | |
FixObj.java | Fix Base Object | |
FixRepBld.java | Fix Report Builder | |
RepCRObj.java | CR Report Services | |
RTEditFrmObj.java | RM Edit Services Base Class | |
RTFrameObj.java | RM Frame Services Base Class | |
RTIFObj.java | RM Base Class | |
RTLstLstObj.java | RM List Services Base Class | |
RTLstObj.java | RM List Base Class | |
RTRepObj.java | RM Report Base Class | |
RTtoolsObj.java | RM Tools Base Class | |
ShpDocBld.java | Shipment Document Builder | |
TRLstObj.java | TR List Services | |
TRObj.java | TR Base Class | |
TRRepBld.java | TR Report Builder | |
TRRepObj.java | TR Report Base Class | |
VCRRepObj.java | CR View Services | |
VFixObj.java | Fix View Services | |
VTRRepObj.java | TR View Services | |
<SLM Installation Path>\WEB-INF\classes\RTtools | ||
CRRepStat.java | CR Report Status Services | |
ExtCallHooks.java | Plug In for Status Changes | |
FixRepStat.java | Fix Report Status Services | |
IssRepStat.java | Issue Report Status Services | |
QNDocMan.java | RM Document Manipulation Services | |
QNDocStat.java | RM Document Status Base Class | |
RTDataList.java | RM Data List Services | |
SrvltBaseTools.java | Servlet Basic Tools | |
TBox.java | (Test Code) | |
TestRTT.java | (Test Code) | |
TRStat.java | TR Status Services | |
UserMailTool.java | User Mail Serivces | |
UserRoleTool.java | User Role Services | |
UserSrvcTool.java | User Services & Tools |