clojure java interop para com.google.cloud.storage.StorageImpl

La respuesta terminó siendo (de seancorfield sobre la holgura de los clojurianos) que blob-infoera una BuilderImplclase interna y necesitaba ser una realidad BlobInfo. El código que funciona:

(defn get-storage []
  (-> (StorageOptions/getDefaultInstance)
      (.getService)))

(defn get-blob-info [bucket storage-key]
  (let [content-type "text/plain"
        blob-id (BlobId/of bucket storage-key)
        builder (doto
                  (BlobInfo/newBuilder blob-id)
                  (.setContentType content-type))]

    (.build builder)))

(defn upload-str [bucket storage-key str-to-store]
  (let [storage (get-storage)
        blob-info (get-blob-info bucket storage-key)
        byte-arr (.getBytes str-to-store)]
    (.create storage
             blob-info
             byte-arr
             (into-array Storage$BlobTargetOption []))))

No se requiere ninguna sugerencia de tipo, solo se necesitan los tipos para alinearse correctamente.

Respuesta 1

Escribí un método para agregar un objeto Student en una matriz de lista. void add (Student newStudent) {int i = 0; while (i! = classSize) {// classSize es el tamaño de la matriz de la lista si (...

El complemento de lanzamiento de Maven es una herramienta genial que simplifica la liberación. Pero quiero cambiar un poco el comportamiento. Lo más importante es que no quiero que ningún cambio se confirme en el repositorio automáticamente ...

He estado tratando de implementar una función lambda y luego hacerla accesible a través de API-gateway. Mi función java está en JAVA y esta es la documentación que seguí para crear un simple AWS lambda ...

Aquí está mi código f = os.popen ("java -version") para i en f.readlines (): print "result", i, Básicamente quiero que la salida de java -version se almacene en f. Lo que pasa es, después ...