Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package models;
- import play.*;
- import play.mvc.*;
- import play.libs.*;
- import java.util.*;
- import javax.persistence.*;
- import play.db.ebean.*;
- import com.avaje.ebean.*;
- @Entity
- public class Scenario extends Model {
- @Id
- public String name;
- @ManyToOne
- @JoinColumn(name="gameId", nullable=false)
- public Game game;
- @OneToOne
- public User author;
- public Scenario(String name, String game_name, String author_name) {
- Logger.info(String.format("Constructing scenario '%s' of type '%s'", name, game_name));
- this.name = name;
- this.game = Game.find.where().eq("name", game_name).findUnique();
- Logger.info(String.format("...found it's game: '%s', which has %d scenarios", this.game.name, this.game.scenarios.size()));
- this.game.scenarios.add(this);
- Logger.info(String.format("now ... it's game has %d scenarios", this.game.scenarios.size()));
- this.author = User.find.where().eq("username", author_name).findUnique();
- }
- public static Scenario create(String name, String game_name, String author_name) {
- Logger.info(String.format("Creating scenario '%s' of '%s' by '%s'", name, game_name, author_name));
- Scenario created_scenario = new Scenario(name, game_name, author_name);
- created_scenario.save();
- created_scenario.game.save();
- created_scenario.game.saveManyToManyAssociations("scenarios");
- return created_scenario;
- }
- public static Scenario.Finder<String,Scenario> find =
- new Scenario.Finder<String,Scenario>(String.class, Scenario.class);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement