protected void setObjectId(final String mcrObjectId) { this.mcrObjectId = MCRObjectID.getInstance(mcrObjectId); }
private static MCRObjectID getObjectID(URI uri) { String s = uri.toString(); String idString = s.substring(s.lastIndexOf("/") + 1); return MCRObjectID.getInstance(idString); }
/** * Returns the embargo or <code>null</code> if none is set or is allowed to read. * * @param objectId the {@link MCRObjectID} * @return the embargo or <code>null</code> */ public static String getEmbargo(final String objectId) { return getEmbargo(MCRObjectID.getInstance(objectId)); }
public Stream<String> getDerivateIDsofObject(final String mcrObjectId) throws SwordError { final List<MCRObjectID> derivateIds = MCRMetadataManager.getDerivateIds(MCRObjectID.getInstance(mcrObjectId), 10, TimeUnit.SECONDS); return derivateIds.stream().map(MCRObjectID::toString); }
@Override public T fromString(String value) { try { return rawType.cast(MCRObjectID.getInstance(value)); } catch (MCRException e) { throw new BadRequestException(Response.status(CODE_INVALID) .entity(MSG_INVALID) .build()); } }
protected MCRObjectID getObjectID() { return MCRObjectID.getInstance(this.getParameters().get("objectId")); }
private MCRObjectID checkID(String objectID) { if (objectID == null || objectID.isEmpty() || !MCRObjectID.isValid(objectID)) { throw new WebApplicationException(Status.NOT_FOUND); } MCRObjectID oid = MCRObjectID.getInstance(objectID); if (!MCRMetadataManager.exists(oid)) { throw new WebApplicationException(Status.NOT_FOUND); } return oid; }
public static final String detectPPN(String objectIDString) { MCRObjectID objectID = MCRObjectID.getInstance(objectIDString); MCRObject mcrObject = MCRMetadataManager.retrieveMCRObject(objectID); String defaultPPNDB = MCRPackerJobAction.getConfiguration("ImageWare").get(DEFAULT_PPN_DB_CONFIGURATION_KEY); String ppn = detectPPN(mcrObject, defaultPPNDB).orElse(""); return ppn; }
public MCRObjectID setID(String projectID, int id) { MCRObjectID objID = MCRObjectID.getInstance(MCRObjectID.formatID(projectID, MODS_OBJECT_TYPE, id)); object.setId(objID); return objID; }
public static MCRObject getMcrObjectForDerivateID(String requestDerivateID) { final MCRObjectID objectID = MCRObjectID.getInstance(MCRXMLFunctions.getMCRObjectID(requestDerivateID)); return (MCRObject) MCRMetadataManager.retrieve(objectID); }
@Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { MCRPath mcrPath = MCRPath.toMCRPath(file); MCRPath relativePath = mcrPath.getRoot().relativize(mcrPath); jw.beginObject(); writePathInfo(file, attrs); jw.name("extension").value(getFileExtension(file.getFileName().toString())); jw.name("href").value(MCRSecureTokenV2FilterConfig.getFileNodeServletSecured(MCRObjectID.getInstance(derId), relativePath.toString(), this.baseURL)); jw.endObject(); return super.visitFile(file, attrs); }
public static boolean hasManagedPI(String objectID) { return MCRPIManager.getInstance() .getRegistered(MCRMetadataManager.retrieveMCRObject(MCRObjectID.getInstance(objectID))).size() > 0; }
@Override public void registerJob(Map<String, String> parameters) throws MCRPersistentIdentifierException { MCRPURL purl = getPURLFromJob(parameters); String idString = parameters.get(CONTEXT_OBJECT); validateJobUserRights(MCRObjectID.getInstance(idString)); doWithPURLManager( manager -> manager .registerNewPURL(purl.getUrl().getPath(), buildTargetURL(idString), "302", getProperties().getOrDefault( PURL_MAINTAINER_CONFIG, "test")) ); this.updateStartRegistrationDate(MCRObjectID.getInstance(idString), "", new Date()); }
protected static void checkObject(String objectID) throws SwordError { if (objectID == null) { throw new SwordError(UriRegistry.ERROR_BAD_REQUEST, HttpServletResponse.SC_BAD_REQUEST, "Could not extract ObjectID from IRI."); } if (!MCRMetadataManager.exists(MCRObjectID.getInstance(objectID))) { throw new SwordError(UriRegistry.ERROR_BAD_REQUEST, HttpServletResponse.SC_NOT_FOUND, "The requested object " + objectID + " does not exist!"); } }
@MCRCommand(syntax = "update all PI of object {0}", help = "Triggers the update method of every Object!") public static void updateObject(String objectIDString) { MCRObjectID objectID = MCRObjectID.getInstance(objectIDString); MCRObject object = MCRMetadataManager.retrieveMCRObject(objectID); MCRPersistentIdentifierEventHandler.updateObject(object); }
public static boolean hasIdentifierRegistered(String service, String id, String additional) { MCRPIService<MCRPersistentIdentifier> registrationService = MCRPIServiceManager .getInstance().getRegistrationService(service); return registrationService.isRegistered(MCRObjectID.getInstance(id), additional); }
@Override public Optional<Header> getHeader(String mcrId) { return MCRMetadataHistoryManager.getLastDeletedDate(MCRObjectID.getInstance(mcrId)) .map(deletedDate -> new Header(getObjectManager().getOAIId(mcrId), deletedDate, Status.deleted)); }
public static boolean hasIdentifierCreated(String service, String id, String additional) { MCRPIService<MCRPersistentIdentifier> registrationService = MCRPIServiceManager .getInstance().getRegistrationService(service); return registrationService.isCreated(MCRObjectID.getInstance(id), additional); }
public static boolean hasIdentifierRegistrationStarted(String service, String id, String additional) { MCRPIService<MCRPersistentIdentifier> registrationService = MCRPIServiceManager .getInstance().getRegistrationService(service); return registrationService.hasRegistrationStarted(MCRObjectID.getInstance(id), additional); }
@Override public Source resolve(String href, String base) throws TransformerException { final String objId = href.substring(href.indexOf(":") + 1); MIRAccessKeyPair accKP = MIRAccessKeyManager.getKeyPair(MCRObjectID.getInstance(objId)); if (accKP != null) { return new JDOMSource(MIRAccessKeyPairTransformer.buildExportableXML(accKP)); } return new JDOMSource(new Element("null")); } }