[virtualcommons-svn] SF.net SVN: virtualcommons:[206] mentalmodels/trunk
Status: Beta
Brought to you by:
alllee
|
From: <see...@us...> - 2009-07-24 21:29:24
|
Revision: 206
http://virtualcommons.svn.sourceforge.net/virtualcommons/?rev=206&view=rev
Author: seematalele
Date: 2009-07-24 21:29:16 +0000 (Fri, 24 Jul 2009)
Log Message:
-----------
Created DayByDayDecisionService.java and EarningService.java
DayByDayDecisionService.java --> this will be used for keeping track of day by day decision of students and also executing those decisions.
EarningService.java --> This will be used for keep track of the input from student in day by day decision game interface. This can be extended for keeping track of time for blocks.
Modified Paths:
--------------
mentalmodels/trunk/flex/src/InitialiseDatabase.mxml
mentalmodels/trunk/src/main/java/edu/asu/commons/mme/entity/DaybyDayDecision.java
mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/AnsweringService.java
mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/ModuleService.java
mentalmodels/trunk/src/main/webapp/WEB-INF/applicationContext.xml
Added Paths:
-----------
mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/DayByDayDecisionService.java
mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/EarningService.java
Modified: mentalmodels/trunk/flex/src/InitialiseDatabase.mxml
===================================================================
--- mentalmodels/trunk/flex/src/InitialiseDatabase.mxml 2009-07-23 21:15:18 UTC (rev 205)
+++ mentalmodels/trunk/flex/src/InitialiseDatabase.mxml 2009-07-24 21:29:16 UTC (rev 206)
@@ -943,15 +943,15 @@
if(isQuestionFormValid)
{
- Alert.show("Parent id: " + node.@id);
+ //Alert.show("Parent id: " + node.@id);
//check the sequence number first, if sequence number already exists throw an error, otherwise create Question
var questionGroup:XMLList = survey.module.block.questiongroup.(@id == node.@id);
- Alert.show("Parent children length: " + questionGroup.children().length());
+ //Alert.show("Parent children length: " + questionGroup.children().length());
if(questionGroup.length() > 0 )
{
var checkSeqNoQuestion:XMLList = questionGroup.question.(@sequenceNo == questionInfo.getSequenceNo());
- Alert.show("checkSeqNoQuestion length: " + checkSeqNoQuestion.length());
+ //Alert.show("checkSeqNoQuestion length: " + checkSeqNoQuestion.length());
if(currentState == "psychometric")
{
var psychobj:DisplayObject = pnlComponent.getChildAt(2);
@@ -1137,9 +1137,9 @@
if(question_Object != null)
{
var newQuestionNode:XML = createQuestionNode(question_Object);
- Alert.show("question_Object.questionGroup.id " + question_Object.questionGroup.id);
+ //Alert.show("question_Object.questionGroup.id " + question_Object.questionGroup.id);
var questionGroup:XMLList = survey.module.block.questiongroup.(@id == question_Object.questionGroup.id);
- Alert.show("question_Object.questionGroup.length " + questionGroup.length());
+ //Alert.show("question_Object.questionGroup.length " + questionGroup.length());
if( questionGroup.length() > 0 )
{
questionGroup[0].appendChild(newQuestionNode);
Modified: mentalmodels/trunk/src/main/java/edu/asu/commons/mme/entity/DaybyDayDecision.java
===================================================================
--- mentalmodels/trunk/src/main/java/edu/asu/commons/mme/entity/DaybyDayDecision.java 2009-07-23 21:15:18 UTC (rev 205)
+++ mentalmodels/trunk/src/main/java/edu/asu/commons/mme/entity/DaybyDayDecision.java 2009-07-24 21:29:16 UTC (rev 206)
@@ -1,16 +1,20 @@
package edu.asu.commons.mme.entity;
import java.io.Serializable;
+import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
+import org.hibernate.annotations.CollectionOfElements;
+
@Entity
@Table(name="day_by_day_decision")
public class DaybyDayDecision implements Serializable {
@@ -40,6 +44,9 @@
@JoinColumn(nullable=false)
private Student student;
+ @CollectionOfElements(fetch = FetchType.EAGER)
+ private List<Student> otherStudents;
+
public void setId(Long id) {
this.id = id;
}
@@ -87,6 +94,13 @@
public Integer getDayNumber() {
return dayNumber;
}
-
+ public void setOtherStudents(List<Student> otherStudents) {
+ this.otherStudents = otherStudents;
+ }
+
+ public List<Student> getOtherStudents() {
+ return otherStudents;
+ }
+
}
Modified: mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/AnsweringService.java
===================================================================
--- mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/AnsweringService.java 2009-07-23 21:15:18 UTC (rev 205)
+++ mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/AnsweringService.java 2009-07-24 21:29:16 UTC (rev 206)
@@ -5,6 +5,9 @@
import edu.asu.commons.mme.dao.HibernateDaybyDayDecisionDao;
import edu.asu.commons.mme.dao.HibernateStudentDao;
import edu.asu.commons.mme.dao.HibernateStudentResponseDao;
+import edu.asu.commons.mme.entity.Block;
+import edu.asu.commons.mme.entity.DaybyDayDecision;
+import edu.asu.commons.mme.entity.Location;
import edu.asu.commons.mme.entity.Student;
import edu.asu.commons.mme.entity.StudentResponse;
@@ -12,13 +15,15 @@
private HibernateStudentResponseDao studentResponseDao;
private HibernateStudentDao studentDao;
- private HibernateDaybyDayDecisionDao dayBydayDecisionDao;
+ //private HibernateDaybyDayDecisionDao dayBydayDecisionDao;
+ private DayByDayDecisionService daybydayDecisionService;
+ private ModuleService moduleService;
StudentResponse studentResponse;
Student student;
- public void saveQuestion(List<StudentResponse> studentResponses)
+ public Block saveQuestion(List<StudentResponse> studentResponses)
{
for(int i = 0; i < studentResponses.size(); i++ )
{
@@ -31,16 +36,29 @@
studentResponse.setStudent(clientStudentResponse.getStudent());
save(studentResponse);
}
+
+ return moduleService.getNextBlock();
}
- //public void daybyday
+ public void daybydayOutput(DaybyDayDecision studentDecision)
+ {
+ daybydayDecisionService.saveStudentDecision(studentDecision);
+ }
public void setStudentDao(HibernateStudentDao studentDao) {
this.studentDao = studentDao;
}
- public void setDayBydayDecisionDao(HibernateDaybyDayDecisionDao dayBydayDecisionDao) {
+ /*public void setDayBydayDecisionDao(HibernateDaybyDayDecisionDao dayBydayDecisionDao) {
this.dayBydayDecisionDao = dayBydayDecisionDao;
+ }*/
+
+ public void setDaybydayDecisionService(DayByDayDecisionService daybydayDecisionService) {
+ this.daybydayDecisionService = daybydayDecisionService;
}
+ public DayByDayDecisionService getDaybydayDecisionService() {
+ return daybydayDecisionService;
+ }
+
}
Added: mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/DayByDayDecisionService.java
===================================================================
--- mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/DayByDayDecisionService.java (rev 0)
+++ mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/DayByDayDecisionService.java 2009-07-24 21:29:16 UTC (rev 206)
@@ -0,0 +1,46 @@
+package edu.asu.commons.mme.service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import edu.asu.commons.mme.dao.HibernateDaybyDayDecisionDao;
+import edu.asu.commons.mme.entity.DaybyDayDecision;
+import edu.asu.commons.mme.entity.Question;
+import edu.asu.commons.mme.entity.Student;
+
+public class DayByDayDecisionService extends Service.Base<DaybyDayDecision, HibernateDaybyDayDecisionDao> {
+
+ private List<DaybyDayDecision> studentdecisions = new ArrayList<DaybyDayDecision>();
+
+ public void setStudentdecisions(List<DaybyDayDecision> studentdecisions) {
+ this.studentdecisions = studentdecisions;
+ }
+
+ public List<DaybyDayDecision> getStudentdecisions() {
+ return studentdecisions;
+ }
+
+ public void saveStudentDecision(DaybyDayDecision studentDecision)
+ {
+ if (studentdecisions == null) {
+ studentdecisions = new ArrayList<DaybyDayDecision>();
+ studentdecisions.add(studentDecision);
+
+ }
+ else
+ {
+ if(!this.studentdecisions.contains(studentDecision))
+ {
+ studentdecisions.add(studentDecision);
+
+ }
+ else
+ {
+ System.out.println("Student Decision already exists!!");
+ }
+ }
+
+
+ }
+
+}
Added: mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/EarningService.java
===================================================================
--- mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/EarningService.java (rev 0)
+++ mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/EarningService.java 2009-07-24 21:29:16 UTC (rev 206)
@@ -0,0 +1,37 @@
+package edu.asu.commons.mme.service;
+
+import java.util.List;
+
+import edu.asu.commons.mme.entity.DaybyDayDecision;
+import flex.messaging.MessageBroker;
+import flex.messaging.messages.AsyncMessage;
+import flex.messaging.util.UUIDUtils;
+
+public class EarningService extends Thread
+{
+
+ public EarningService(List<DaybyDayDecision> studentDecisions)
+ {
+
+ }
+
+ public void run()
+ {
+
+ MessageBroker msgBroker = MessageBroker.getMessageBroker(null);
+ String clientID = UUIDUtils.createUUID();
+
+ AsyncMessage msg = new AsyncMessage();
+ msg.setDestination("DataPush");
+ //msg.setHeader("DSSubtopic", "hello");
+ msg.setClientId(clientID);
+ msg.setMessageId(UUIDUtils.createUUID());
+ msg.setTimestamp(System.currentTimeMillis());
+ msg.setBody("Sorry time is expired!!! You have to proceed further.");
+ System.out.println("Message broker is: "+ msgBroker);
+ System.out.println("Message is: "+ msg);
+ msgBroker.routeMessageToService(msg, null);
+
+ }
+}
+
Modified: mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/ModuleService.java
===================================================================
--- mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/ModuleService.java 2009-07-23 21:15:18 UTC (rev 205)
+++ mentalmodels/trunk/src/main/java/edu/asu/commons/mme/service/ModuleService.java 2009-07-24 21:29:16 UTC (rev 206)
@@ -60,5 +60,20 @@
}
return module;
}
+
+ public Block getNextBlock() {
+ /*
+ *1) Find out the current round number
+ *2) Find out the current module number
+ *3)Find out the current block number
+ *4)return the next block
+ */
+ // TODO Auto-generated method stub
+
+
+ Block block = new Block();
+
+ return block;
+ }
}
Modified: mentalmodels/trunk/src/main/webapp/WEB-INF/applicationContext.xml
===================================================================
--- mentalmodels/trunk/src/main/webapp/WEB-INF/applicationContext.xml 2009-07-23 21:15:18 UTC (rev 205)
+++ mentalmodels/trunk/src/main/webapp/WEB-INF/applicationContext.xml 2009-07-24 21:29:16 UTC (rev 206)
@@ -79,6 +79,11 @@
<!-- spring managed service layer -->
+
+<bean id='dayBydayDecisionService' class='edu.asu.commons.mme.service.DayByDayDecisionService'>
+ <property name='dao' ref='dayBydayDecisionDao'/>
+ </bean>
+
<bean id='roundService' class='edu.asu.commons.mme.service.RoundService'>
<property name='dao' ref='roundConfigDao'/>
<property name='moduleService' ref='moduleService'/>
@@ -89,7 +94,7 @@
<bean id='answeringService' class='edu.asu.commons.mme.service.AnsweringService'>
<property name='dao' ref='studentResponseDao'/>
<property name='studentDao' ref='studentDao'/>
- <property name='dayBydayDecisionDao' ref='dayBydayDecisionDao'/>
+ <property name='dayBydayDecisionService' ref='dayBydayDecisionService'/>
</bean>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|