protected void doAddDelTest(int riLevel, Set<DigitalObject> objects) throws Exception { initRI(riLevel); addAll(objects, true); assertTrue("Did not get expected triples after add", sameTriples(getExpectedTriples(riLevel, objects), getActualTriples(), true)); deleteAll(objects, true); assertEquals("Some triples remained after delete", 0, getActualTriples().size()); }
protected static Set<DigitalObject> getTestObjects(int num, int datastreamsPerObject) { Set<DigitalObject> set = new HashSet<DigitalObject>(num); for (int i = 0; i < num; i++) { DigitalObject obj = getTestObject("test:" + i, "label" + i); for (int j = 0; j < datastreamsPerObject; j++) { addEDatastream(obj, "DS" + j); } set.add(obj); } return set; }
protected void deleteAll(Set<DigitalObject> objects, boolean flush) throws Exception { addOrDelAll(objects, flush, false); }
protected void doModifyTest(int riLevel, Set<DigitalObject> origObjects, DigitalObject modifiedObject) throws Exception { if (riLevel > -1) { initRI(riLevel); addAll(origObjects, true); } DigitalObject origObject = null; // get a set with the modified object in place of its old version Set<DigitalObject> newObjects = new HashSet<DigitalObject>(); for (DigitalObject orig : origObjects) { if (orig.getPid().equals(modifiedObject.getPid())) { origObject = orig; } else { newObjects.add(orig); } } newObjects.add(modifiedObject); modify(origObject, modifiedObject, true); assertTrue("Did not get expected triples after modify", sameTriples(getExpectedTriples(riLevel, newObjects), getActualTriples(), true)); }
protected static DigitalObject getTestSDep(String pid, String label, String sDefPID, Set<ParamDomainMap> methodDefs, Map<String, Set<String>> inputKeys, Map<String, Set<String>> inputTypes, Map<String, Set<String>> outputTypes) { Date now = new Date(); URIReference[] models = {Models.SERVICE_DEPLOYMENT_3_0}; DigitalObject obj = ObjectBuilder.getTestObject(pid, models, "A", "someOwnerId", label, now, now); String methodMapXML = getMethodMap(methodDefs, inputKeys, true); addXDatastream(obj, "METHODMAP", methodMapXML); String inputSpecXML = getInputSpec(sDefPID, inputTypes); addXDatastream(obj, "DSINPUTSPEC", inputSpecXML); String wsdlXML = getWSDL(methodDefs, inputKeys, outputTypes); addXDatastream(obj, "WSDL", wsdlXML); return obj; }
protected static DigitalObject getTestSDef(String pid, String label, Set<ParamDomainMap> methodDefs) { Date now = new Date(); URIReference[] models = {Models.SERVICE_DEFINITION_3_0}; DigitalObject obj = ObjectBuilder.getTestObject(pid, models, "A", "someOwnerId", label, now, now); addXDatastream(obj, "METHODMAP", getMethodMap(methodDefs)); return obj; }
protected Set<Triple> getActualTriples() throws Exception { return getActualTriples(null, null, null); }
protected void doAddDelTest(int riLevel, DigitalObject obj) throws Exception { Set<DigitalObject> set = new HashSet<DigitalObject>(1); set.add(obj); doAddDelTest(riLevel, set); }
protected void doModifyTest(int riLevel, DigitalObject origObject, DigitalObject modifiedObject) throws Exception { Set<DigitalObject> origObjects = new HashSet<DigitalObject>(); origObjects.add(origObject); doModifyTest(riLevel, origObjects, modifiedObject); }
protected void addObj(DigitalObject obj, boolean flush) throws Exception { Set<DigitalObject> set = new HashSet<DigitalObject>(); set.add(obj); addAll(set, flush); }
public void startFlushing(int sleepMS) throws Exception { if (_flusher != null) { try { finishFlushing(); } catch (Exception e) { System.err.println("Error stopping old flusher!!"); e.printStackTrace(); } throw new Exception("Flusher was already running!"); } _flusher = new Flusher(_ri, sleepMS); _flusher.start(); }
addXSDType(name + "Type", xml); addXSDType(key + "Type", xml);
protected void addAll(Set<DigitalObject> objects, boolean flush) throws Exception { addOrDelAll(objects, flush, true); }