- * View Source - *
* * @author Fei Yang - */ - -/** - * struts doclets * * @struts.action path="/serverlist" validate="false" - * * @struts.action-forward name="serverlist" path=".serverlist" */ public class ServerListAction extends Action { Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/ServerSaveAction.java =================================================================== diff -u -r45dd45991655ace968c10e54e3e0d641882e52f5 -r4248afaa041552a4c2d026140e1b1704e98d7ed1 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/ServerSaveAction.java (.../ServerSaveAction.java) (revision 45dd45991655ace968c10e54e3e0d641882e52f5) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/ServerSaveAction.java (.../ServerSaveAction.java) (revision 4248afaa041552a4c2d026140e1b1704e98d7ed1) @@ -157,6 +157,7 @@ map = new ExtServerOrgMap(); BeanUtils.copyProperties(map, serverOrgMapForm); map.setSid(null); + map.setServerTypeId(ExtServerOrgMap.LTI_CONSUMER_SERVER_TYPE); } else { map = service.getExtServerOrgMap(sid); BeanUtils.copyProperties(map, serverOrgMapForm); Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/LtiConsumerManagementAction.java =================================================================== diff -u --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/LtiConsumerManagementAction.java (revision 0) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/action/LtiConsumerManagementAction.java (revision 4248afaa041552a4c2d026140e1b1704e98d7ed1) @@ -0,0 +1,194 @@ +package org.lamsfoundation.lams.admin.web.action; + +import java.util.Collections; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.beanutils.BeanUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.apache.struts.action.ActionForm; +import org.apache.struts.action.ActionForward; +import org.apache.struts.action.ActionMapping; +import org.apache.struts.action.ActionMessage; +import org.apache.struts.action.ActionMessages; +import org.apache.struts.action.DynaActionForm; +import org.lamsfoundation.lams.admin.service.AdminServiceProxy; +import org.lamsfoundation.lams.integration.ExtServerOrgMap; +import org.lamsfoundation.lams.integration.service.IIntegrationService; +import org.lamsfoundation.lams.integration.util.LtiUtils; +import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; +import org.lamsfoundation.lams.util.MessageService; +import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.web.action.LamsDispatchAction; + +/** + * @author Andrey Balan + * + * @struts:action path="/ltiConsumerManagement" input=".ltiConsumer" name="LtiConsumerForm" scope="request" + * parameter="method" validate="false" + * + * @struts:action-forward name="ltiConsumer" path=".ltiConsumer" + * @struts:action-forward name="ltiConsumerList" path=".ltiConsumerList" + */ +public class LtiConsumerManagementAction extends LamsDispatchAction { + + private static Logger log = Logger.getLogger(LtiConsumerManagementAction.class); + private IUserManagementService userManagementService; + private MessageService messageService; + private IIntegrationService integrationService; + + private void initServices() { + if (userManagementService == null) { + userManagementService = AdminServiceProxy.getService(getServlet().getServletContext()); + } + if (messageService == null) { + messageService = AdminServiceProxy.getMessageService(getServlet().getServletContext()); + } + if (integrationService == null) { + integrationService = AdminServiceProxy.getIntegrationService(getServlet().getServletContext()); + } + } + + /** + * Shows all available LTI tool consumers + */ + @Override + public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) { + initServices(); + + List${lessonFinishUrl} | +
+ +
+
+ |
+
+
+ |
+
${fn:length(ltiConsumers)}
- |
-
- |
- ||||||
+ |
+
+
+ |
+
${fn:length(servers)}