package org.pollux3d.client;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import javax.vecmath.Vector4f;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.pollux3d.shared.Planet;
import org.pollux3d.shared.Sun;
import org.pollux3d.shared.PlanetarySystem;
import com.jme3.math.Vector2f;
public class JsonLoader
{
ObjectMapper mapper = new ObjectMapper();
public void loadSystem() throws JsonGenerationException, JsonMappingException, IOException
{
Sun sun = new Sun();
sun.setId(1);
sun.setName("Sun");
sun.setSize(50);
sun.setStartColor(new Vector4f(100,100,100,100));
sun.setEndColor(new Vector4f(200,200,200,200));
Planet merkury = new Planet();
merkury.setId(1);
merkury.setName("Merkury");
Planet venus = new Planet();
venus.setId(2);
venus.setName("Venus");
Planet earth = new Planet();
earth.setId(3);
earth.setName("Earth");
Planet mars = new Planet();
mars.setId(4);
mars.setName("Mars");
Planet jupiter = new Planet();
jupiter.setId(5);
jupiter.setName("Jupiter");
Set<Planet> planets = new HashSet<Planet>();
planets.add(merkury);
planets.add(venus);
planets.add(earth);
planets.add(mars);
planets.add(jupiter);
PlanetarySystem system = new PlanetarySystem();
system.setId(1);
system.setName("Sol");
system.setSun(sun);
system.setPosition(new Vector2f(100, 100));
system.setPlanets(planets);
String jsonString = mapper.writeValueAsString(system);
System.out.println(jsonString);
}
}