git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@291 73ecded7-942e-4092-bab0-0e58ef0ee984
This commit is contained in:
parent
73c4346792
commit
dbb6ce76c3
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--;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user