@Override
	public void kpic_SIBEventHandler( String xml_received)
	{
		final String xml = xml_received;


		new Thread(
				new Runnable() {
					public void run() {

						
						String id = "";

						SSAP_XMLTools xmlTools = new SSAP_XMLTools();
						boolean isunsubscription = xmlTools.isUnSubscriptionConfirmed(xml);
						if(!isunsubscription)
						{
							String k = xmlTools.getSSAPmsgIndicationSequence(xml);
							id = xmlTools.getSubscriptionID(xml);
							

							if(xmlTools.isRDFNotification(xml))
							{
								Vector<Vector<String>> triples_n = new Vector<Vector<String>>();
								triples_n = xmlTools.getNewResultEventTriple(xml);
								Vector<Vector<String>> triples_o = new Vector<Vector<String>>();
								triples_o = xmlTools.getObsoleteResultEventTriple(xml);
								String temp = "Notif. " + k + " id = " + id +"\n";
								for(int i = 0; i < triples_n.size(); i++ )
								{
									temp+="New triple s =" + triples_n.elementAt(i).elementAt(0) + "  + predicate" + triples_n.elementAt(i).elementAt(1) + "object =" + triples_n.elementAt(i).elementAt(2) +"\n";
								}
								for(int i = 0; i < triples_o.size(); i++ )
								{
									temp+="Obsolete triple s =" + triples_o.elementAt(i).elementAt(0) + "  + predicate" + triples_o.elementAt(i).elementAt(1) + "object =" + triples_o.elementAt(i).elementAt(2) + "\n";
								}
								System.out.println(temp);
							}
							else
							{
								System.out.println("Notif. " + k + " id = " + id +"\n");
								SSAP_sparql_response resp_new = xmlTools.get_SPARQL_indication_new_results(xml);
								SSAP_sparql_response resp_old = xmlTools.get_SPARQL_indication_obsolete_results(xml);
								if (resp_new != null)
								{
									System.out.println("new: \n " + resp_new.print_as_string());
								}
								if (resp_old != null)
								{
									System.out.println("obsolete: \n " + resp_old.print_as_string());
								}
							}
						}

					}
				}).start();

	}