question: get the training server concode_field_sep TrainingServer trainingServer concode_elem_sep MaintainSubjectsManager maintainSubjectsManager concode_elem_sep MaintainQuestionsManager maintainQuestionsManager concode_elem_sep MaintainKeywordsManager maintainKeywordsManager concode_elem_sep MaintainUserManager maintainUserManager concode_field_sep QuestionReturnVO retrieveQuestions concode_elem_sep QuestionReturnVO retrieveQuestions concode_elem_sep HashMap<String,ArrayList<String>> retrieveAllSubjectsnSubmodules concode_elem_sep ImageStreamVO retrieveImageInfo concode_elem_sep boolean addUser concode_elem_sep boolean saveQuestion concode_elem_sep boolean saveQuestionForSubmodules concode_elem_sep MaintainSubjectsManager getMaintainSubjectsManager concode_elem_sep HashMap<String,HashMap<String,ArrayList<String>>> retrieveAllSubjectDetailsForAddQuestion concode_elem_sep KeyWordVO retrieveKeywordInfo concode_elem_sep Collection<String> retrieveAllSubjects concode_elem_sep MaintainKeywordsManager getMaintainKeywordsManager concode_elem_sep int saveKeyword concode_elem_sep LogonAttributesVO authenticateUser concode_elem_sep MaintainQuestionsManager getQuestionManager concode_elem_sep Collection<SubjectVO> retrieveSubjectDetails concode_elem_sep String retrieveXMLStreamForSubject concode_elem_sep MaintainUserManager getMaintainUserManager concode_elem_sep Collection<String> retrieveKeyWordsForSubject
target: TrainingServer function ( ) { if ( trainingServer == null ) { trainingServer = new TrainingServer ( ) ; } return trainingServer ; }