/******************************************************************************* * Copyright 2014 Miami-Dade County * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ******************************************************************************/ package org.sharegov.cirm.legacy; import static org.junit.Assert.fail; import static org.sharegov.cirm.OWL.and; import static org.sharegov.cirm.OWL.individual; import static org.sharegov.cirm.OWL.objectProperty; import static org.sharegov.cirm.OWL.owlClass; import static org.sharegov.cirm.OWL.reasoner; import java.util.ArrayList; import java.util.List; import java.util.Set; import org.junit.Test; import org.semanticweb.owlapi.model.OWLAxiom; import org.semanticweb.owlapi.model.OWLClass; import org.semanticweb.owlapi.model.OWLClassExpression; import org.semanticweb.owlapi.model.OWLNamedIndividual; import org.semanticweb.owlapi.model.OWLOntologyCreationException; import org.sharegov.cirm.BOntology; import org.sharegov.cirm.OWL; import org.sharegov.cirm.utils.RESTClient; public class ActivityManagerTest { /** * */ @Test public void testCreateReferralCase() { ActivityManager m = new ActivityManager(); OWLClass c = OWL.owlClass(OWL.fullIri("legacy:BULKYTRA")); System.out.println(c.getIRI()); for(OWLNamedIndividual a : m.getActivities(c)) { System.out.println(OWL.toJSON(a)); } } /** * */ @Test public void testGetActivities() { ActivityManager m = new ActivityManager(); OWLClass c = OWL.owlClass(OWL.fullIri("legacy:BULKYTRA")); System.out.println(c.getIRI()); for(OWLNamedIndividual a : m.getActivities(c)) { System.out.println(OWL.toJSON(a)); } } @Test public void testCreateDefaultActivities() { ActivityManager m = new ActivityManager(); //OWLClass c = OWLUtils.owlClass(OWLUtils.fullIri("legacy:311APISU")); OWLClass c = OWL.owlClass(OWL.fullIri("legacy:RAAM7")); BOntology bo = null; try { bo = BOntology.makeNewBusinessObject(c); List<CirmMessage> msgs = new ArrayList<CirmMessage>(); m.createDefaultActivities(c, bo, null,msgs); MessageManager.get().sendEmails(msgs); } catch (OWLOntologyCreationException e) { e.printStackTrace(); } if(bo != null) { for(OWLAxiom a: bo.getOntology().getAxioms()) { System.out.println(a); } } } @Test public void testCreateActivityWithEmail() { ActivityManager m = new ActivityManager(); //OWLClass c = OWLUtils.owlClass(OWLUtils.fullIri("legacy:311APISU")); OWLClass c = OWL.owlClass(OWL.fullIri("legacy:RAAM7")); BOntology bo = null; try { bo = BOntology.makeNewBusinessObject(c); List<CirmMessage> msgs = new ArrayList<CirmMessage>(); m.createActivity(OWL.individual("legacy:RAAM7_RAAMOD"), null, "Activity overdue", null, bo, null, null,null, msgs); MessageManager.get().sendEmails(msgs); } catch (OWLOntologyCreationException e) { e.printStackTrace(); } if(bo != null) { for(OWLAxiom a: bo.getOntology().getAxioms()) { System.out.println(a); } } } @Test public void testCreateTimeBasedActivity() { ActivityManager m = new ActivityManager(); //OWLClass c = OWLUtils.owlClass(OWLUtils.fullIri("legacy:311APISU")); //OWLClass c = OWLUtils.owlClass(OWLUtils.fullIri("legacy:ASDEATH")); //OWLClass c = OWLUtils.owlClass(OWLUtils.fullIri("legacy:ASSTRAY")); OWLClass c = OWL.owlClass(OWL.fullIri("legacy:RAAM7")); BOntology bo = null; try { bo = BOntology.makeNewBusinessObject(c); List<CirmMessage> msgs = new ArrayList<CirmMessage>(); m.createDefaultActivities(c, bo, null,msgs); MessageManager.get().sendEmails(msgs); } catch (OWLOntologyCreationException e) { e.printStackTrace(); } if(bo != null) { for(OWLAxiom a: bo.getOntology().getAxioms()) { System.out.println(a); } } } @Test public void testCreateActivityOWLNamedIndividualBOntology() { fail("Not yet implemented"); } @Test public void testCreateActivityOWLNamedIndividualOWLNamedIndividualBOntology() { fail("Not yet implemented"); } @Test public void testCreateActivityOWLNamedIndividualOWLNamedIndividualStringBOntology() { fail("Not yet implemented"); } @Test public void testUpdateActivityOWLNamedIndividualBOntology() { fail("Not yet implemented"); } @Test public void testUpdateActivityOWLNamedIndividualOWLNamedIndividualBOntology() { fail("Not yet implemented"); } @Test public void testUpdateActivityOWLNamedIndividualOWLNamedIndividualStringBOntology() { fail("Not yet implemented"); } @Test public void testDeleteActivity() { fail("Not yet implemented"); } @Test public void testUpdateTimeBasedActivity() { fail("Not yet implemented"); } @Test public void testDeleteTimeBasedActivity() { try { ActivityManager manager = new ActivityManager(); //manager.removeTimer(""); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_service_hub/"+URLEncoder.encode("iSGtQ7L+GPZr5dSpE6SH6edFTxg=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_service_hub/"+URLEncoder.encode("+5jxFSC/pLDNyXIpPJGEup/b1Ow=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("leKjzP7PeUfqNNdvV2kCSTrBbnY=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("zja5g9DYcEMegy2wD6TCEaXq06c=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("7YRvR3do1cgb2xjnzTd7PuisWyg=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("CKcaCgGzhUx6NZo210HQOFNe5Mg=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("gOOI1kTQ6zwV+2Rtn7LHwyAupHI=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("FSrKcHPX02t9JjCmCcHKGJgWHfc=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("GG/8MGmfWjnva65JdjicFXJUPhA=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("UKhHAieGqJsahEsXhk5BEq6HQPA=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("bJ2uU5CibBXYHOT9syqhr+OY9Mw=", "UTF-8")); // RESTClient.del("http://s0141668:9192/timemachine-0.1/task/cirm_group/"+URLEncoder.encode("1PrL1dp5qoEItHWMgNCdXyHljV8=", "UTF-8")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void testAcceptTimeBasedActivityCallback() { try { RESTClient.get("http://OLS00053.miamidade.gov:8182/legacy/bo/110495/activity/ServiceActivity110496/overdue/create/RAAM7_RAAMOD"); } catch (Throwable e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { OWLClassExpression q2 = and(owlClass("legacy:ServiceCaseOutcomeTrigger"), OWL.has(objectProperty("legacy:hasServiceCase"), individual("legacy:ASBITE")), OWL.has(objectProperty("legacy:hasOutcome"), individual("legacy:OUTCOME_ASCRUFUP")), OWL.some(objectProperty("legacy:hasLegacyEvent"), owlClass("legacy:CreateServiceCase"))); Set<OWLNamedIndividual> createCaseTriggers = reasoner().getInstances(q2, false).getFlattened(); for(OWLNamedIndividual trigger: createCaseTriggers) { System.out.println(objectProperty(trigger, "legacy:hasOutcome")); } System.out.println(createCaseTriggers); // ActivityManagerTest test = new ActivityManagerTest(); //// //test.testGetActivities(); // //test.testCreateDefaultActivities(); //// //test.testCreateTimeBasedActivity(); //// //test.testDeleteTimeBasedActivity(); // test.testAcceptTimeBasedActivityCallback(); // //System.out.println(LegacyEmulator.class.getAnnotation(Path.class).value()); // System.out.println(OWLUtils.add(OWLUtils.parseDate("2012-11-21T00:00:00"), 1, true)); } }