view src/org/digitalhps/storage/triplestoreimplementation/tests/EventsTest.java @ 0:33d1589a61a7 default tip

initial
author dwinter
date Thu, 08 Dec 2011 09:18:00 +0100
parents
children
line wrap: on
line source

package org.digitalhps.storage.triplestoreimplementation.tests;


import org.digitalhps.storage.triplestoreimplementation.events.CreationEvent;
import org.digitalhps.storage.triplestoreimplementation.events.RelationEvent;
import org.digitalhps.storage.triplestoreimplementation.exceptions.JSONToObjectTransformException;
import org.digitalhps.storage.triplestoreimplementation.exceptions.JSONandClassMissmatchException;
import org.digitalhps.storage.triplestoreimplementation.exceptions.ObjectToJSONTransformException;
import org.digitalhps.storage.triplestoreimplementation.handler.events.RelationEvents;
import org.digitalhps.storage.triplestoreimplementation.utils.JSONTools;
import org.json.JSONException;
import org.json.JSONObject;
import org.openrdf.repository.RepositoryException;
import org.restlet.ext.json.JsonRepresentation;
import org.restlet.representation.Representation;

import de.mpiwg.itgroup.triplestoremanager.exceptions.TripleStoreHandlerException;


public class EventsTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		RelationEvents relEv = new RelationEvents();
		
		CreationEvent ce = new CreationEvent();
		System.out.println(ce.getId());
		String source = "{\"sourceReference\":\"sr\"," +
				" \"predecessors\":[{\"id\":\"1\"},{\"id\":\"1\"}] "+
				"}"; 
		
		System.out.println(source);
		JSONObject map;
		try {
			map = new JSONObject(source);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return;
		}
		
		Object ob;
		try {
			ob = JSONTools.createObject(RelationEvent.class, map);
		} catch (JSONandClassMissmatchException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return;
		} catch (JSONToObjectTransformException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return;
		}
		Object ret;
		try {
			ret = JSONTools.transformToJson(ob);
		} catch (ObjectToJSONTransformException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return;
		}
		
		System.out.println(ret);
		Representation example = new JsonRepresentation(map);
		relEv.handleJSON(example);
		System.out.println(relEv);
		
		try {
			relEv.writeEventToTripleStore(ob, false);
		} catch (RepositoryException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (TripleStoreHandlerException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ObjectToJSONTransformException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}