1
私はFedora Commons Webサービスを通じて検索しようとしています。私はfindObjectsメソッドに興味があります。 Javaで検索するには、findObjects syntax documentationに記載されている例と同じようにすることができます。Fedora Commons findObjectsメソッド(Webサービス)を呼び出す方法
私はこのタイプのリクエストで特に興味:
http://localhost:8080/fedora/search?terms=fedora&pid=true&title=true
私はいくつかのコードを添付します、私はすでに私のFedoraのサービスを呼び出すことができるクラスを持っています。
package test.fedora;
import info.fedora.definitions._1._0.types.DatastreamDef;
import info.fedora.definitions._1._0.types.MIMETypedStream;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.List;
import javax.xml.ws.BindingProvider;
import org.w3c.dom.Document;
public class FedoraAccessor {
info.fedora.definitions._1._0.api.FedoraAPIAService service;
info.fedora.definitions._1._0.api.FedoraAPIA port;
final String username = "xxxx";
final String password = "yyyy";
public FedoraAClient() {
service = new info.fedora.definitions._1._0.api.FedoraAPIAService();
port = service.getFedoraAPIAServiceHTTPPort();
((BindingProvider) port.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, username);
((BindingProvider) port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, password);
}
public List findObjects() {
//how?
}
public List<DatastreamDef> listDatastreams(String pid, String asOfTime) {
List<DatastreamDef> result = null;
try {
result = port.listDatastreams(pid, asOfTime);
} catch (Exception ex) {
ex.printStackTrace();
}
return result;
}
}