|
Changing plugins source code
Hi,
I have to make a BIRT report based on a "Web Services Data Source".
My web service is basic secured but the org.eclipse.datatools.enablement.oda.ws connection does'nt support basic authentication and so it does'nt work for me.
I learned that i need to change org.eclipse.datatools.enablement.oda.ws.RawMessage Sender class by adding:
=> a specific Authenticator :
static class SoapAuthenticator extends Authenticator {
private String username, password;
public SoapAuthenticator(String user, String pass) {
username = user;
password = pass;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username,
password.toCharArray());
}
}
=> authentication in RawMessageSender::SOAPResponseCollector :
public void run() {
try {
URL url = new URL(spec);
if(url.getUserInfo() != null) {
String [] loginInfo = url.getUserInfo().split(":");
String user = (loginInfo.length > 0)? loginInfo[0] :
WSUtil.EMPTY_STRING;
String pwd = (loginInfo.length > 1)? loginInfo[1] :
WSUtil.EMPTY_STRING;
HttpURLConnection.setDefaultAllowUserInteraction(t rue);
Authenticator.setDefault(new SoapAuthenticator(user, pwd));
}
connection = (HttpURLConnection) url.openConnection();
...
I have the source code of org.eclipse.datatools.enablement.oda.ws and the jar file. I need to add that code and create a new jar file. When i import the source code to eclipse as an existing project i get some errors.
How can i create the new jar file?
|