ResourceSet.createResource (URI) - cosa succede se 'uri' non è sufficiente per creare determinate risorse?
-
05-07-2019 - |
Domanda
Esiste un metodo in ResourceSet che può creare risorse:
public Resource createResource (URI uri)
Il problema: 'uri' non è sufficiente per creare un tipo valido di risorsa. Ad esempio, se l'uri è così: " http: //host/file.wsdl " quindi createResource capirà che è necessario creare WSDLResource. E se avessi un wsdl con, diciamo, tale url: " http: // host / file? Wsdl " Come devo dire ResourceSet che " WSDLResource " dovrebbe essere creato?
Ovviamente posso estrarre in fase di esecuzione il tipo effettivo di risorsa che verrà creato, ma non so come passare questo tipo a ResourceSet.
Grazie
Soluzione
Penso che tu stia cercando ResourceSet.createResource (URI uri, String contentType)
. Devi solo conoscere l'identificatore del tipo di contenuto per il tuo particolare tipo di risorsa nel registro.