/** * Create an instance of {@link ObjectProfile } * */ public ObjectProfile createObjectProfile() { return new ObjectProfile(); }
@Test public void testGetObjectProfile() throws Exception { ObjectProfile profile = apia.getObjectProfile("demo:5", null); assertEquals("demo:5", profile.getPid()); assertTrue(!profile.getObjDissIndexViewURL().isEmpty()); assertTrue(!profile.getObjItemIndexViewURL().isEmpty()); }
public static org.fcrepo.server.types.gen.ObjectProfile convertObjectProfileToGenObjectProfile(org.fcrepo.server.access.ObjectProfile objectProfile) { if (objectProfile != null) { org.fcrepo.server.types.gen.ObjectProfile genObjectProfile = new org.fcrepo.server.types.gen.ObjectProfile(); genObjectProfile.setPid(objectProfile.PID); genObjectProfile.setObjLabel(objectProfile.objectLabel); org.fcrepo.server.types.gen.ObjectProfile.ObjModels objModels = new org.fcrepo.server.types.gen.ObjectProfile.ObjModels(); if (objectProfile.objectModels != null) { objModels.getModel().addAll(objectProfile.objectModels); } genObjectProfile.setObjModels(objModels); genObjectProfile.setObjCreateDate(DateUtility .convertDateToString(objectProfile.objectCreateDate)); genObjectProfile.setObjLastModDate(DateUtility .convertDateToString(objectProfile.objectLastModDate)); genObjectProfile .setObjDissIndexViewURL(objectProfile.dissIndexViewURL); genObjectProfile .setObjItemIndexViewURL(objectProfile.itemIndexViewURL); return genObjectProfile; } else { return null; } }
@Test public void testGetObjectProfileBasicCModel() throws Exception { for (String pid : new String[] {"demo:SmileyPens", "demo:SmileyGreetingCard"}) { ObjectProfile profile = apia.getObjectProfile(pid, null); boolean found = false; ObjModels objModels = profile.getObjModels(); if (objModels != null && objModels.getModel() != null) { for (String objModel : objModels.getModel()) { if (objModel.equals(Models.FEDORA_OBJECT_CURRENT.uri)) { found = true; } } } assertTrue(pid + " did not assert cmodel " + Models.FEDORA_OBJECT_CURRENT.uri, found); } }
@Test public void testFCREPO238() throws Exception { String pid = apim.ingest(TypeUtility.convertBytesToDataHandler(IOUtils.toByteArray(new FileInputStream(RESOURCEBASE + "/" + FOXMLPATH))), FOXML1_1.uri, "testing fcrepo 238"); org.fcrepo.server.types.gen.ObjectProfile profile = apia.getObjectProfile(pid, null); Date objDate = dateFormat.parse(profile.getObjLastModDate()); for (org.fcrepo.server.types.gen.DatastreamDef dd : apia.listDatastreams(pid, null)) { org.fcrepo.server.types.gen.Datastream ds = apim.getDatastream(pid, dd.getID(), null); Date dsDate = dateFormat.parse(ds.getCreateDate()); System.out.print("object:" + dateFormat.format(objDate) + ", "); System.out.println("datastream: " + dateFormat.format(dsDate)); Assert.assertTrue("object last modificaton date is before datastream's create date. check FCREPO-238", objDate.compareTo(dsDate) > -1); } apim.purgeObject(pid, "removing testobject", true); } }
@Test public void testModifyObject() throws Exception { URI url = getURI(String.format("/objects/%s?label=%s", DEMO_REST_PID.toString(), "foo")); StringEntity entity = getStringEntity("", TEXT_XML); verifyPUTStatusOnly(url, SC_UNAUTHORIZED, entity, false); verifyPUTStatusOnly(url, SC_OK, entity, true); assertEquals("foo", apia.getObjectProfile(DEMO_REST_PID.toString(), null) .getObjLabel()); }
public static org.fcrepo.server.types.gen.ObjectProfile convertObjectProfileToGenObjectProfile(org.fcrepo.server.access.ObjectProfile objectProfile) { if (objectProfile != null) { org.fcrepo.server.types.gen.ObjectProfile genObjectProfile = new org.fcrepo.server.types.gen.ObjectProfile(); genObjectProfile.setPid(objectProfile.PID); genObjectProfile.setObjLabel(objectProfile.objectLabel); org.fcrepo.server.types.gen.ObjectProfile.ObjModels objModels = new org.fcrepo.server.types.gen.ObjectProfile.ObjModels(); if (objectProfile.objectModels != null) { objModels.getModel().addAll(objectProfile.objectModels); } genObjectProfile.setObjModels(objModels); genObjectProfile.setObjCreateDate(DateUtility .convertDateToString(objectProfile.objectCreateDate)); genObjectProfile.setObjLastModDate(DateUtility .convertDateToString(objectProfile.objectLastModDate)); genObjectProfile .setObjDissIndexViewURL(objectProfile.dissIndexViewURL); genObjectProfile .setObjItemIndexViewURL(objectProfile.itemIndexViewURL); return genObjectProfile; } else { return null; } }
/** * Create an instance of {@link ObjectProfile } * */ public ObjectProfile createObjectProfile() { return new ObjectProfile(); }