*
* @param type
*/
public static Culture create(int type)throws IOException,ClassNotFoundException{
Culture culture;
TrueZipRepository repository;
switch (type) {
case typeDemo:
java.util.Date date=new java.util.Date();
Plantation plantation;
net.sf.cannagrower.data.Event event;
repository=new TrueZipRepository(new File(Messages.getMessage(Messages.cultureDemoName)+CannaGrower.extension));
repository.open();
culture=new Culture(repository);
culture.getHardwares().store(new Room());
culture.getHardwares().store(new Lamp());
culture.getHardwares().store(new Intractor());
culture.getHardwares().store(new Extractor());
culture.getHardwares().store(new MediumSoil());
plantation=new Plantation(culture);
event=new net.sf.cannagrower.data.event.PlantsAdd();
event.setDate(date);
plantation.getEvents().store(event);
date=new java.util.Date(date.getTime()+((1000*60)*60)*24);
event=new net.sf.cannagrower.data.event.EnvironmentAirState();
event.setDate(date);
plantation.getEvents().store(event);
event=new net.sf.cannagrower.data.event.EnvironmentMediumState();
event.setDate(date);
plantation.getEvents().store(event);
date=new java.util.Date(date.getTime()+((1000*60)*60)*24);
event=new net.sf.cannagrower.data.event.PlantsCut();
event.setDate(date);
plantation.getEvents().store(event);
date=new java.util.Date(date.getTime()+((1000*60)*60)*24);
event=new net.sf.cannagrower.data.event.EnvironmentLightPeriod();
event.setDate(date);
plantation.getEvents().store(event);
date=new java.util.Date(date.getTime()+((1000*60)*60)*24);
event=new net.sf.cannagrower.data.event.PlantsCut();
event.setDate(date);
plantation.getEvents().store(event);
date=new java.util.Date(date.getTime()+((1000*60)*60)*24);
event=new net.sf.cannagrower.data.event.EnvironmentAirState();
event.setDate(date);
plantation.getEvents().store(event);
event=new net.sf.cannagrower.data.event.EnvironmentMediumState();
event.setDate(date);
plantation.getEvents().store(event);
date=new java.util.Date(date.getTime()+((1000*60)*60)*24);
event=new net.sf.cannagrower.data.event.PlantsCut();
event.setDate(date);
plantation.getEvents().store(event);
date=new java.util.Date(date.getTime()+((1000*60)*60)*24);
event=new net.sf.cannagrower.data.event.PlantsHarvest();
event.setDate(date);
plantation.getEvents().store(event);
culture.getPlantations().store(plantation);
culture.setModified(false);
culture.setNew(false);
break;
default:
repository=new TrueZipRepository(new File(Messages.getMessage(Messages.cultureNewName)+CannaGrower.extension));
repository.setSerializer(XmlSerializer.getSerializer());
repository.open();
culture=new Culture(repository);
culture.repository.read();
culture.setNew(true);
culture.setModified(false);
break;