Lavanya9
Dec 22, 2015, 05:47 AM
could you please explain the flow of program, is resource leak is happening in this code
package nttdata;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class Sample{
public void test000(){
try {
InitialContext ctx = new InitialContext();
} catch (NamingException e) {
e.printStackTrace();
}
}
public void test001(){
try {
InitialContext ctx = new InitialContext();
call001(ctx);
} catch (NamingException e) {
e.printStackTrace();
}
}
public void call001(InitialContext ctx){
// do nothing.
}
public void test002(){
try{
InitialContext ctx = new InitialContext();
call002(ctx);
}catch(NamingException e){
e.printStackTrace();
}
}
private boolean isTrue = false;
public void call002(InitialContext ctx){
if(this.isTrue){
try{
ctx.close();
}catch(NamingException e){
e.printStackTrace();
}
}
}
}
package nttdata;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class Sample{
public void test000(){
try {
InitialContext ctx = new InitialContext();
} catch (NamingException e) {
e.printStackTrace();
}
}
public void test001(){
try {
InitialContext ctx = new InitialContext();
call001(ctx);
} catch (NamingException e) {
e.printStackTrace();
}
}
public void call001(InitialContext ctx){
// do nothing.
}
public void test002(){
try{
InitialContext ctx = new InitialContext();
call002(ctx);
}catch(NamingException e){
e.printStackTrace();
}
}
private boolean isTrue = false;
public void call002(InitialContext ctx){
if(this.isTrue){
try{
ctx.close();
}catch(NamingException e){
e.printStackTrace();
}
}
}
}