/** * Shut down the transformer plugin */ @Override public void shutdown() throws PluginException { if (storage != null) { storage.shutdown(); } } }
@Override public DigitalObject createObject(String oid) throws StorageException { // everyone can create objects return storage.createObject(oid); }
@Override public void init(File jsonFile) throws PluginException { storage.init(jsonFile); }
private String findTFPackageId(String storageId) throws StorageException { DigitalObject object = storage.getObject(storageId); if (object.getPayload("metadata.tfpackage") != null) { return "metadata.tfpackage"; } for (String payloadId : object.getPayloadIdList()) { if (payloadId.endsWith(".tfpackage")) { return payloadId; } } return "metadata.tfpackage"; }
/** * Get the metadata properties for the indicated object. * * @param oid The object we want config for */ private Properties getObjectMetadata(String oid) { try { DigitalObject object = storage.getObject(oid); return object.getMetadata(); } catch (StorageException ex) { log.error("Error accessing object '{}' in storage: ", oid, ex); return null; } }
@Override public DigitalObject getObject(String oid) throws StorageException { DigitalObject obj = storage.getObject(oid); if (isAccessAllowed(obj)) { return obj; } throw new StorageException("Access denied"); }
@Override public DigitalObject getObject(String oid) throws StorageException { return storagePlugin.getObject(oid); }
@Override public void removeObject(String oid) throws StorageException { storagePlugin.removeObject(oid); }
@Override public Set<String> getObjectIdList() { return storagePlugin.getObjectIdList(); }
@Override public String getName() { return storage.getName() + " (secure)"; }
@Override public String getId() { return storagePlugin.getId(); }
/** * Shut down the transformer plugin */ @Override public void shutdown() throws PluginException { if (storage != null) { storage.shutdown(); } } }
@Override public void init(File jsonFile) throws PluginException { storagePlugin.init(jsonFile); }
@Override public DigitalObject createObject(String oid) throws StorageException { return storagePlugin.createObject(oid); }
@Override public Set<String> getObjectIdList() { // TODO Filter list depending on access return storage.getObjectIdList(); }
@Override public String getName() { return storagePlugin.getName(); }
@Override public String getId() { return storage.getId(); }
@Override public void shutdown() throws PluginException { storagePlugin.shutdown(); }
@Override public void init(String jsonString) throws PluginException { storagePlugin.init(jsonString); }
@Override public void shutdown() throws PluginException { storage.shutdown(); }