Java question (calling methods with parameters) using UnboundID LDAP SDK api












1















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?










share|improve this question























  • 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
















1















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?










share|improve this question























  • 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














1












1








1








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?










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 6:39









Jin LeeJin Lee

151110




151110













  • 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



















  • 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

















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












1 Answer
1






active

oldest

votes


















1














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);





share|improve this answer


























  • 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











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
});


}
});














draft saved

draft discarded


















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









1














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);





share|improve this answer


























  • 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
















1














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);





share|improve this answer


























  • 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














1












1








1







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);





share|improve this answer















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);






share|improve this answer














share|improve this answer



share|improve this answer








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



















  • 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


















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

How to fix TextFormField cause rebuild widget in Flutter

Npm cannot find a required file even through it is in the searched directory