Java question (calling methods with parameters) using UnboundID LDAP SDK api
I'm using UnboundID LDAP SDK for my LDAP server.
I made a method for connecting.
public static LDAPConnection connectSDK(String ip, Integer port, String id, String pw) throws LDAPException {
LDAPConnection ldap = new LDAPConnection(ip,port,id,pw);
System.out.println("success");
return ldap;
}
In my main method, I call this methods with parameters, and it works fine.
public static void main(String args) throws LDAPException {
connectSDK("192.168.0.60",389,"******","*****");
}
I wanted to go further. I made a method to search data using a filter.
public static void searchSDK(String filter) throws LDAPException {
LDAPConnection ldap = connectSDK();
/* Before calling a method with parameter, I used to connect with this,
and use 'ldap' variable to put search results.
Now, I am using a method with parameters.
I don't know what to do with 'ldap' variable.
If I delete it, 'SearchRequest' doesn't run.
Also how can I continue to use the connection from connectSDK method? */
SearchRequest searchRequest = new SearchRequest("c=kr",SearchScope.SUB,filter);
SearchResult searchResult = ldap.search(searchRequest);
System.out.println(searchResult);
}
Ultimately, I want to call two of these methods in my main like below.
public static void main(String args) throws LDAPException {
//connect
connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog");
}
I want advice in my searchSDK() methods.
*1) how to use the session connectSDK method created
*2) how to handle 'ldap' variable.
*3) ldap.close() I want to close a session after, but this method wouldn't work. Is there any other way?
java ldap unboundid-ldap-sdk
add a comment |
I'm using UnboundID LDAP SDK for my LDAP server.
I made a method for connecting.
public static LDAPConnection connectSDK(String ip, Integer port, String id, String pw) throws LDAPException {
LDAPConnection ldap = new LDAPConnection(ip,port,id,pw);
System.out.println("success");
return ldap;
}
In my main method, I call this methods with parameters, and it works fine.
public static void main(String args) throws LDAPException {
connectSDK("192.168.0.60",389,"******","*****");
}
I wanted to go further. I made a method to search data using a filter.
public static void searchSDK(String filter) throws LDAPException {
LDAPConnection ldap = connectSDK();
/* Before calling a method with parameter, I used to connect with this,
and use 'ldap' variable to put search results.
Now, I am using a method with parameters.
I don't know what to do with 'ldap' variable.
If I delete it, 'SearchRequest' doesn't run.
Also how can I continue to use the connection from connectSDK method? */
SearchRequest searchRequest = new SearchRequest("c=kr",SearchScope.SUB,filter);
SearchResult searchResult = ldap.search(searchRequest);
System.out.println(searchResult);
}
Ultimately, I want to call two of these methods in my main like below.
public static void main(String args) throws LDAPException {
//connect
connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog");
}
I want advice in my searchSDK() methods.
*1) how to use the session connectSDK method created
*2) how to handle 'ldap' variable.
*3) ldap.close() I want to close a session after, but this method wouldn't work. Is there any other way?
java ldap unboundid-ldap-sdk
Put theldap.closeinto afinallyblock or usetry-with-resourcesifLDAPConnectionhas theAutoCloseableinterface
– Scary Wombat
Nov 21 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 at 7:00
add a comment |
I'm using UnboundID LDAP SDK for my LDAP server.
I made a method for connecting.
public static LDAPConnection connectSDK(String ip, Integer port, String id, String pw) throws LDAPException {
LDAPConnection ldap = new LDAPConnection(ip,port,id,pw);
System.out.println("success");
return ldap;
}
In my main method, I call this methods with parameters, and it works fine.
public static void main(String args) throws LDAPException {
connectSDK("192.168.0.60",389,"******","*****");
}
I wanted to go further. I made a method to search data using a filter.
public static void searchSDK(String filter) throws LDAPException {
LDAPConnection ldap = connectSDK();
/* Before calling a method with parameter, I used to connect with this,
and use 'ldap' variable to put search results.
Now, I am using a method with parameters.
I don't know what to do with 'ldap' variable.
If I delete it, 'SearchRequest' doesn't run.
Also how can I continue to use the connection from connectSDK method? */
SearchRequest searchRequest = new SearchRequest("c=kr",SearchScope.SUB,filter);
SearchResult searchResult = ldap.search(searchRequest);
System.out.println(searchResult);
}
Ultimately, I want to call two of these methods in my main like below.
public static void main(String args) throws LDAPException {
//connect
connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog");
}
I want advice in my searchSDK() methods.
*1) how to use the session connectSDK method created
*2) how to handle 'ldap' variable.
*3) ldap.close() I want to close a session after, but this method wouldn't work. Is there any other way?
java ldap unboundid-ldap-sdk
I'm using UnboundID LDAP SDK for my LDAP server.
I made a method for connecting.
public static LDAPConnection connectSDK(String ip, Integer port, String id, String pw) throws LDAPException {
LDAPConnection ldap = new LDAPConnection(ip,port,id,pw);
System.out.println("success");
return ldap;
}
In my main method, I call this methods with parameters, and it works fine.
public static void main(String args) throws LDAPException {
connectSDK("192.168.0.60",389,"******","*****");
}
I wanted to go further. I made a method to search data using a filter.
public static void searchSDK(String filter) throws LDAPException {
LDAPConnection ldap = connectSDK();
/* Before calling a method with parameter, I used to connect with this,
and use 'ldap' variable to put search results.
Now, I am using a method with parameters.
I don't know what to do with 'ldap' variable.
If I delete it, 'SearchRequest' doesn't run.
Also how can I continue to use the connection from connectSDK method? */
SearchRequest searchRequest = new SearchRequest("c=kr",SearchScope.SUB,filter);
SearchResult searchResult = ldap.search(searchRequest);
System.out.println(searchResult);
}
Ultimately, I want to call two of these methods in my main like below.
public static void main(String args) throws LDAPException {
//connect
connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog");
}
I want advice in my searchSDK() methods.
*1) how to use the session connectSDK method created
*2) how to handle 'ldap' variable.
*3) ldap.close() I want to close a session after, but this method wouldn't work. Is there any other way?
java ldap unboundid-ldap-sdk
java ldap unboundid-ldap-sdk
asked Nov 21 at 6:39
Jin Lee
1209
1209
Put theldap.closeinto afinallyblock or usetry-with-resourcesifLDAPConnectionhas theAutoCloseableinterface
– Scary Wombat
Nov 21 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 at 7:00
add a comment |
Put theldap.closeinto afinallyblock or usetry-with-resourcesifLDAPConnectionhas theAutoCloseableinterface
– Scary Wombat
Nov 21 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 at 7:00
Put the
ldap.close into a finally block or use try-with-resources if LDAPConnection has the AutoCloseable interface– Scary Wombat
Nov 21 at 6:47
Put the
ldap.close into a finally block or use try-with-resources if LDAPConnection has the AutoCloseable interface– Scary Wombat
Nov 21 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 at 7:00
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 at 7:00
add a comment |
1 Answer
1
active
oldest
votes
There is no such method in your code LDAPConnection ldap = connectSDK(); As connectSDK(String ip, Integer port, String id, String pw) returns a LDAPConnection then pass this as a parameter into searchSDK and remove connectSDK() from it.
Modify the code as
public static void searchSDK(String filter, LDAPConnection ldap) throws LDAPException {
// LDAPConnection ldap = connectSDK();
....
}
So your main would look like
LDAPConnection ldap = connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog", ldap);
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 at 7:10
More edit down for you
– Scary Wombat
Nov 21 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 at 7:13
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53406501%2fjava-question-calling-methods-with-parameters-using-unboundid-ldap-sdk-api%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
There is no such method in your code LDAPConnection ldap = connectSDK(); As connectSDK(String ip, Integer port, String id, String pw) returns a LDAPConnection then pass this as a parameter into searchSDK and remove connectSDK() from it.
Modify the code as
public static void searchSDK(String filter, LDAPConnection ldap) throws LDAPException {
// LDAPConnection ldap = connectSDK();
....
}
So your main would look like
LDAPConnection ldap = connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog", ldap);
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 at 7:10
More edit down for you
– Scary Wombat
Nov 21 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 at 7:13
add a comment |
There is no such method in your code LDAPConnection ldap = connectSDK(); As connectSDK(String ip, Integer port, String id, String pw) returns a LDAPConnection then pass this as a parameter into searchSDK and remove connectSDK() from it.
Modify the code as
public static void searchSDK(String filter, LDAPConnection ldap) throws LDAPException {
// LDAPConnection ldap = connectSDK();
....
}
So your main would look like
LDAPConnection ldap = connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog", ldap);
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 at 7:10
More edit down for you
– Scary Wombat
Nov 21 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 at 7:13
add a comment |
There is no such method in your code LDAPConnection ldap = connectSDK(); As connectSDK(String ip, Integer port, String id, String pw) returns a LDAPConnection then pass this as a parameter into searchSDK and remove connectSDK() from it.
Modify the code as
public static void searchSDK(String filter, LDAPConnection ldap) throws LDAPException {
// LDAPConnection ldap = connectSDK();
....
}
So your main would look like
LDAPConnection ldap = connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog", ldap);
There is no such method in your code LDAPConnection ldap = connectSDK(); As connectSDK(String ip, Integer port, String id, String pw) returns a LDAPConnection then pass this as a parameter into searchSDK and remove connectSDK() from it.
Modify the code as
public static void searchSDK(String filter, LDAPConnection ldap) throws LDAPException {
// LDAPConnection ldap = connectSDK();
....
}
So your main would look like
LDAPConnection ldap = connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog", ldap);
edited Nov 21 at 7:11
answered Nov 21 at 7:01
Scary Wombat
34.9k32252
34.9k32252
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 at 7:10
More edit down for you
– Scary Wombat
Nov 21 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 at 7:13
add a comment |
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 at 7:10
More edit down for you
– Scary Wombat
Nov 21 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 at 7:13
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 at 7:10
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 at 7:10
More edit down for you
– Scary Wombat
Nov 21 at 7:11
More edit down for you
– Scary Wombat
Nov 21 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 at 7:13
@thank you sir~~~
– Jin Lee
Nov 21 at 7:13
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53406501%2fjava-question-calling-methods-with-parameters-using-unboundid-ldap-sdk-api%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Put the
ldap.closeinto afinallyblock or usetry-with-resourcesifLDAPConnectionhas theAutoCloseableinterface– Scary Wombat
Nov 21 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 at 7:00