2016-07-26 16 views
0

Ich möchte fetchAttribute() von CloudBlobContainer verwenden. Meine Frage ist, welche Abhängigkeit muss ich diese Methode verwenden.Welche Maven-Abhängigkeit muss hinzugefügt werden um CloudBlobContainer zu verwenden fetchatributes()

Ich verwende den Code aus Here

Im Folgenden sind die Abhängigkeit i bereits in pom.xml hinzugefügt

<dependency> 
     <groupId>com.microsoft.azure</groupId> 
     <artifactId>azure-storage</artifactId> 
     <version>4.3.0</version> 
    </dependency> 

noch seine rote Linie unter fetchAttribute() zeigt und wahrscheinlich nicht definiert

Antwort

0

nur die eine zeigt Sie erwähnt, nach:

http://search.maven.org/#search%7Cga%7C1%7Cc%3A%22CloudBlobContainer%22

Vielleicht ist Ihr Artefakt nicht korrekt aufgelöst.

Überprüfen Sie Folgendes: Befindet es sich in Ihrem lokalen Maven-Repository? Kannst du es öffnen und die entsprechende Klassendatei finden?

+0

@Peter Pan: Ich werde versuchen, daran zu arbeiten. –

0

@AnandDeshmukh, Die in Ihrer pom.xml hinzugefügte Abhängigkeit ist korrekt (siehe here), aber die Codes im Artikel Set and Retrieve Properties and Metadata sind in C# geschrieben, nicht in Java.

Die Codes für Java wie unten, siehe die Methoden der Klasse CloudBlobContainer unter http://azure.github.io/azure-storage-java/com/microsoft/azure/storage/blob/CloudBlobClient.html.

CloudBlobContainer container = blobClient.getContainerReference("mycontainer"); 
// Get container properties 
BlobContainerProperties properties = container.getProperties(); 
System.out.println(container.getStorageUri().getPrimaryUri()); 
System.out.println(properties.getLastModified()); 
System.out.println(properties.getEtag()); 
// Get the container metadata 
HashMap<String, String> metaData = container.getMetadata(); 
for(String key: metaData.keySet()) { 
    String value = metaData.get(key); 
    System.out.println(key+":"+value); 
} 
// Using CloudBlobContainer.setMetadata(HashMap<String,String> metadata) for set metadata for container 

Als Referenz können Sie den Javadocs von Azure Storage SDK für Java auf http://azure.github.io/azure-storage-java/ beziehen.

+0

'HashMap metaData = container.getMetadata (HashMap Metadaten);' zeigt einen Fehler an, der besagt, dass HashMap nicht in eine Variable aufgelöst werden kann –

+0

@AnandDeshmukh Entschuldigung für meinen Fehler, dass die Funktion 'getMetadata() 'ohne irgendeinen Parameter. Ich möchte Ihnen sagen, dass Sie die Funktion 'setMetadata (HashMap metadata)' verwenden können, um Metadaten für einen Container festzulegen, aber den Parameter 'HashMap metadata' für die get-Funktion hinzuzufügen. Ich habe meinen Beitrag aktualisiert. –

+0

Ich habe versucht, etwas wie 'HashMap metadata = new HashMap (); \t metadata.put ("Test", "Pseudo-Metadaten"); \t blob.setMetadata (Metadaten); \t container.setMetadata (Metadaten); System.out.println (container.getMetadata()); ' –