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.close
into afinally
block or usetry-with-resources
ifLDAPConnection
has theAutoCloseable
interface
– Scary Wombat
Nov 21 '18 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 '18 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 '18 at 6:39


Jin LeeJin Lee
151110
151110
Put theldap.close
into afinally
block or usetry-with-resources
ifLDAPConnection
has theAutoCloseable
interface
– Scary Wombat
Nov 21 '18 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 '18 at 7:00
add a comment |
Put theldap.close
into afinally
block or usetry-with-resources
ifLDAPConnection
has theAutoCloseable
interface
– Scary Wombat
Nov 21 '18 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 '18 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 '18 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 '18 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 '18 at 7:00
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 '18 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 '18 at 7:10
More edit down for you
– Scary Wombat
Nov 21 '18 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 '18 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 '18 at 7:10
More edit down for you
– Scary Wombat
Nov 21 '18 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 '18 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 '18 at 7:10
More edit down for you
– Scary Wombat
Nov 21 '18 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 '18 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 '18 at 7:11
answered Nov 21 '18 at 7:01


Scary WombatScary Wombat
35.3k32252
35.3k32252
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 '18 at 7:10
More edit down for you
– Scary Wombat
Nov 21 '18 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 '18 at 7:13
add a comment |
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 '18 at 7:10
More edit down for you
– Scary Wombat
Nov 21 '18 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 '18 at 7:13
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 '18 at 7:10
thank you. How can I call this method in my main? searchSDK("hotdog", ?);
– Jin Lee
Nov 21 '18 at 7:10
More edit down for you
– Scary Wombat
Nov 21 '18 at 7:11
More edit down for you
– Scary Wombat
Nov 21 '18 at 7:11
@thank you sir~~~
– Jin Lee
Nov 21 '18 at 7:13
@thank you sir~~~
– Jin Lee
Nov 21 '18 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.
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.close
into afinally
block or usetry-with-resources
ifLDAPConnection
has theAutoCloseable
interface– Scary Wombat
Nov 21 '18 at 6:47
@Scary Wombat How can I pass LDAPConnection ldap from connectSDK to searchSDK?
– Jin Lee
Nov 21 '18 at 7:00