package com.ia04.species.server; import org.restlet.Application; import org.restlet.Restlet; import org.restlet.routing.Router; public class SpeciesServerApplication extends Application{ public SpeciesServerApplication(){ SpeciesStats loup = new SpeciesStats(); loup.setNom("Loup"); loup.setDescriptif("Carnivore méchant"); loup.setIsHerbivorious(false); loup.setType("Canis Rufus"); loup.setSmellPoint(270.0); loup.setVisionPoint(45.0); loup.setMovePoint(120000.0); loup.setMaxLifetime(11.0*365.25); loup.setMinimumWeightToDeath(25.0); loup.setWeightConsumeByDay(4.5); loup.setMaxNbDaySafe(7.0); loup.setAttackPoint(80.0); loup.setDefendPoint(50.0); loup.setIsUseHiddenDefense(false); loup.setInitWeight(40.0); loup.setInitAge(22.0 * 30.5); loup.setBirthRateByDay(6.0/365.25); loup.getEatableFoodList().add("Lepus Europaeus"); DBManager.save(loup); SpeciesStats lievre = new SpeciesStats(); lievre.setNom("Lievre"); lievre.setDescriptif("gentil petit"); lievre.setIsHerbivorious(true); lievre.setType("Lepus Europaeus"); lievre.setSmellPoint(100.0); lievre.setVisionPoint(30.0); lievre.setMovePoint(18.5*3600*24); lievre.setMaxLifetime(7.0*365); lievre.setMinimumWeightToDeath(1.0); lievre.setWeightConsumeByDay(0.4); lievre.setMaxNbDaySafe(7.0); lievre.setAttackPoint(5.0); lievre.setDefendPoint(40.0); lievre.setIsUseHiddenDefense(true); lievre.setInitWeight(4.0); lievre.setInitAge(3.5 * 30.5); lievre.setBirthRateByDay(4.0*9.0*0.75/365.25); DBManager.save(lievre); } @Override public Restlet createInboundRoot() { Router router = new Router(getContext()); router.attach( "/species/{id}", SpeciesServiceResource.class); router.attach( "/species/index/", SpeciesListServiceResource.class); return router; } }