git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@291 73ecded7-942e-4092-bab0-0e58ef0ee984

This commit is contained in:
joha-asc 2011-03-07 16:02:38 +00:00
parent 73c4346792
commit dbb6ce76c3
2 changed files with 0 additions and 189 deletions
src/main/java/se/su/dsv/scipro/knol/rating/page

@ -1,36 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd"
>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
</head>
<body>
<table>
<tr>
<hr/>
</tr>
<tr><strong>Resource</strong></tr>
<tr >
<td wicket:id="rate"></td>
</tr>
<tr >
<td wicket:id="date"></td>
</tr>
<tr >
<td wicket:id="from"></td>
</tr>
<tr>
<td wicket:id="message"></td>
</tr>
<tr>
<td><a href="#" wicket:id="upLink">Up</a></td>
</tr>
<tr>
<td><a href="#" wicket:id="downLink">Down</a></td>
</tr>
</table>
</body>
</html>

@ -1,153 +0,0 @@
/**
*
*/
package se.su.dsv.scipro.knol.rating.page;
import java.util.List;
import org.apache.wicket.PageParameters;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.AjaxLink;
import org.apache.wicket.ajax.markup.html.form.AjaxButton;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.Model;
import org.apache.wicket.spring.injection.annot.SpringBean;
import se.su.dsv.scipro.basepages.PublicPage;
import se.su.dsv.scipro.data.dao.interfaces.RatingDao;
import se.su.dsv.scipro.data.dao.interfaces.ResourceDao;
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
import se.su.dsv.scipro.data.dataobjects.Rating;
import se.su.dsv.scipro.data.dataobjects.Resource;
import se.su.dsv.scipro.data.dataobjects.User;
/**
* @author Johan Aschan - aschan@dsv.su.se
*
*/
public class RatingPage extends PublicPage {
@SpringBean
private ResourceDao resourceDao;
@SpringBean
private RatingDao ratingDao;
@SpringBean
private UserDao userDao;
private boolean rated;
private int point;
private Resource r1;
private final Label label;
public RatingPage(PageParameters pp) {
super(pp);
User user = userDao.load(1L);
r1 = resourceDao.load(1L);
// Resource resource2 = new Resource();
// resource2.setInfo("Jag rekommenderar den här länken kolla här www.expressen.se !!");
// resource2.setUser(user);
// resourceDao.save(resource2);
//
// Resource resource3 = new Resource();
// resource3.setInfo("Jag rekommenderar den här länken kolla här www.svd.se !!");
// resource3.setUser(user);
// resourceDao.save(resource3);
final List<Rating> ratingList = r1.getRatingList();
Rating rating = null;
int point = 0;
for(Rating r: ratingList){
if(r.getUser().equals(user)){
rating = r;
rated = true;
}
if(r.getRating() == true){
point++;
}else{
point--;
}
}
if(rating == null){
rating = new Rating();
rating.setUser(user);
}
final Rating rating2 = rating;
label = new Label("rate", "Rating: " + point);
label.setOutputMarkupId(true);
add(label);
add(new Label("date", r1.getDateCreated()
.toString()));
add(new Label("from", r1.getUser()
.getFirstName() + " " + r1.getUser().getLastName()));
add(new Label("message", r1.getInfo()));
add(new AjaxLink<String>("upLink", new Model<String>("Up")) {
@Override
public boolean isEnabled(){
if(rated && rating2.getRating() == true){
return false;
}
else{
return true;
}
}
public void onClick(AjaxRequestTarget target) {
rating2.setRateUp();
Rating rating3 = ratingDao.save(rating2);
ratingList.remove(rating2);
ratingList.add(rating3);
r1.setRatingList(ratingList);
resourceDao.save(r1);
generateRatings();
target.addComponent(label);
}
});
add(new AjaxLink<String>("downLink", new Model<String>("Down")) {
@Override
public boolean isEnabled(){
if(rated && rating2.getRating() == false){
return false;
}
else{
return true;
}
}
@Override
public void onClick(AjaxRequestTarget target) {
rating2.setRateDown();
Rating rating3 = ratingDao.save(rating2);
ratingList.remove(rating2);
ratingList.add(rating3);
r1.setRatingList(ratingList);
resourceDao.save(r1);
generateRatings();
target.addComponent(label);
}
});
}
public void generateRatings(){
r1 = resourceDao.reLoad(r1);
List<Rating> ratingList = r1.getRatingList();
for(Rating r: ratingList){
if(r.getRating() == true){
point++;
}else{
point--;
}
}
}
}