/** * Get the storage specified by name * * @param sessionid The sessionid in which user is working * @param storageName The storage name * @return JAXB representation of {@link XStorage} */ @GET @Path("/storages/{storage}") public JAXBElement<XStorage> getStorage(@QueryParam("sessionid") LensSessionHandle sessionid, @PathParam("storage") String storageName) throws LensException { checkSessionId(sessionid); return X_CUBE_OBJECT_FACTORY.createXStorage(getSvc().getStorage(sessionid, storageName)); }
public APIResult createNewStorage(XStorage storage) { WebTarget target = getMetastoreWebTarget(); return translate(target.path("storages") .queryParam("sessionid", this.connection.getSessionHandle()) .request(MediaType.APPLICATION_XML) .post(Entity.xml(new GenericEntity<JAXBElement<XStorage>>(objFact.createXStorage(storage)){}))); }
public APIResult createNewStorage(XStorage storage) { WebTarget target = getMetastoreWebTarget(); return translate(target.path("storages") .queryParam("sessionid", this.connection.getSessionHandle()) .request(MediaType.APPLICATION_XML) .post(Entity.xml(new GenericEntity<JAXBElement<XStorage>>(objFact.createXStorage(storage)){}))); }
public APIResult updateStorage(String storageName, XStorage storage) { WebTarget target = getMetastoreWebTarget(); return translate(target.path("storages").path(storageName) .queryParam("sessionid", this.connection.getSessionHandle()) .request(MediaType.APPLICATION_XML) .put(Entity.xml(new GenericEntity<JAXBElement<XStorage>>(objFact.createXStorage(storage)){}))); }
public APIResult updateStorage(String storageName, XStorage storage) { WebTarget target = getMetastoreWebTarget(); return translate(target.path("storages").path(storageName) .queryParam("sessionid", this.connection.getSessionHandle()) .request(MediaType.APPLICATION_XML) .put(Entity.xml(new GenericEntity<JAXBElement<XStorage>>(objFact.createXStorage(storage)){}))); }
public static void createStorageFailFast(final WebTarget target, final LensSessionHandle sessionId, final XStorage storage, MediaType mt) { APIResult result = target.path("metastore").path("storages").queryParam("sessionid", sessionId) .request(mt).post(Entity.entity( new GenericEntity<JAXBElement<XStorage>>(cubeObjectFactory.createXStorage(storage)) { }, mt), APIResult.class); checkResponse(result); }
public static XStorage xstorageFromStorage(Storage storage) { if (storage == null) { return null; } XStorage xstorage = null; xstorage = XCF.createXStorage(); xstorage.setProperties(new XProperties()); xstorage.setName(storage.getName()); xstorage.setClassname(storage.getClass().getCanonicalName()); xstorage.getProperties().getProperty().addAll(xPropertiesFromMap(storage.getProperties())); return xstorage; }
public static XStorage xstorageFromStorage(Storage storage) { if (storage == null) { return null; } XStorage xstorage = null; xstorage = XCF.createXStorage(); xstorage.setProperties(new XProperties()); xstorage.setName(storage.getName()); xstorage.setClassname(storage.getClass().getCanonicalName()); xstorage.getProperties().getProperty().addAll(xPropertiesFromMap(storage.getProperties())); return xstorage; }
private void createStorage(String storageName, MediaType mediaType) throws Exception { WebTarget target = target().path("metastore").path("storages"); XStorage xs = new XStorage(); xs.setProperties(new XProperties()); xs.setName(storageName); xs.setClassname(HDFSStorage.class.getCanonicalName()); XProperty prop = cubeObjectFactory.createXProperty(); prop.setName("prop1.name"); prop.setValue("prop1.value"); xs.getProperties().getProperty().add(prop); APIResult result = target.queryParam("sessionid", lensSessionId).request(mediaType).post( Entity.entity(new GenericEntity<JAXBElement<XStorage>>(cubeObjectFactory.createXStorage(xs)) { }, mediaType), APIResult.class); assertNotNull(result); assertSuccess(result); }
.queryParam("sessionid", lensSessionId).queryParam("storage", "store1") .request(mediaType).put(Entity.entity(new GenericEntity<JAXBElement<XStorage>>(cubeObjectFactory .createXStorage(store1)){}, mediaType), APIResult.class); assertSuccess(result);