001 /**
002 * Copyright 2010 The Kuali Foundation Licensed under the
003 * Educational Community License, Version 2.0 (the "License"); you may
004 * not use this file except in compliance with the License. You may
005 * obtain a copy of the License at
006 *
007 * http://www.osedu.org/licenses/ECL-2.0
008 *
009 * Unless required by applicable law or agreed to in writing,
010 * software distributed under the License is distributed on an "AS IS"
011 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
012 * or implied. See the License for the specific language governing
013 * permissions and limitations under the License.
014 */
015
016 package org.kuali.student.lum.program.server;
017
018 import java.util.List;
019
020 import org.kuali.student.common.ui.server.gwt.BaseRpcGwtServletAbstract;
021 import org.kuali.student.common.versionmanagement.dto.VersionDisplayInfo;
022 import org.kuali.student.core.statement.dto.ReqComponentInfo;
023 import org.kuali.student.core.statement.dto.ReqComponentTypeInfo;
024 import org.kuali.student.core.statement.dto.StatementTreeViewInfo;
025 import org.kuali.student.core.statement.dto.StatementTypeInfo;
026 import org.kuali.student.core.statement.ui.client.widgets.rules.ReqComponentInfoUi;
027 import org.kuali.student.lum.lu.dto.CluInfo;
028 import org.kuali.student.lum.lu.service.LuService;
029 import org.kuali.student.lum.program.client.rpc.StatementRpcService;
030
031 public class StatementRpcServlet extends BaseRpcGwtServletAbstract<LuService> implements StatementRpcService {
032
033 private static final long serialVersionUID = 1L;
034 private StatementRpcService statmentDataService;
035
036 public void setStatmentDataService(StatementRpcService statmentDataService) {
037 this.statmentDataService = statmentDataService;
038 }
039
040 @Override
041 public List<StatementTypeInfo> getStatementTypesForStatementTypeForCourse(
042 String statementTypeKey) throws Exception {
043 return statmentDataService
044 .getStatementTypesForStatementTypeForCourse(statementTypeKey);
045 }
046
047 @Override
048 public List<StatementTypeInfo> getStatementTypesForStatementType(
049 String statementTypeKey) throws Exception {
050 return statmentDataService
051 .getStatementTypesForStatementType(statementTypeKey);
052 }
053
054 @Override
055 public List<ReqComponentTypeInfo> getReqComponentTypesForStatementType(
056 String luStatementTypeKey) throws Exception {
057 return statmentDataService
058 .getReqComponentTypesForStatementType(luStatementTypeKey);
059 }
060
061 @Override
062 public String translateReqComponentToNL(ReqComponentInfo reqComponentInfo,
063 String nlUsageTypeKey, String language) throws Exception {
064 return statmentDataService.translateReqComponentToNL(reqComponentInfo,
065 nlUsageTypeKey, language);
066 }
067
068 @Override
069 public String translateStatementTreeViewToNL(
070 StatementTreeViewInfo statementTreeViewInfo, String nlUsageTypeKey,
071 String language) throws Exception {
072 return statmentDataService.translateStatementTreeViewToNL(
073 statementTreeViewInfo, nlUsageTypeKey, language);
074 }
075
076 @Override
077 public List<String> translateReqComponentToNLs(
078 ReqComponentInfoUi reqComponentInfo, String[] nlUsageTypeKeys,
079 String language) throws Exception {
080 return statmentDataService.translateReqComponentToNLs(reqComponentInfo,
081 nlUsageTypeKeys, language);
082 }
083
084 @Override
085 public CluInfo getClu(String cluId) throws Exception {
086 return statmentDataService.getClu(cluId);
087 }
088
089 @Override
090 public VersionDisplayInfo getCurrentVersion(String refObjectTypeURI,
091 String refObjectId) throws Exception {
092 return statmentDataService.getCurrentVersion(refObjectTypeURI,
093 refObjectId);
094 }
095
096 }