Olá
Eu tenho uma actiion e nessa action gostaria de executar essa classe java abaixo.
nessa classe eu tenho um methodo chamado logaLDAP que recebe o parametro grupo.
como faço para executa-lo?
Estou fazendo assim na minha action:
import br.com.login.view.BuscaDestLDAP;
BuscaDestLDAP ldap = new BuscaDestLDAP("");
nesse ponto ele da o seguinte erro:
[color=red]BuscaDestLDAP is private local variable idap not used.[/color]
como faço para executa-lo?
Grato
package br.com.login.view;
import javax.naming.ldap.InitialLdapContext;
import oracle.br.util.PropertyServer;
import oracle.ldap.util.PropertySet;
import oracle.ldap.util.PropertySetCollection;
import oracle.ldap.util.RootOracleContext;
import oracle.ldap.util.Subscriber;
import oracle.ldap.util.User;
import oracle.ldap.util.Util;
import oracle.ldap.util.jndi.ConnectionUtil;
public class BuscaDestLDAP {
/** Instancia Singleton dos Atributos **/
private static BuscaDestLDAP INSTANCE = new BuscaDestLDAP();
private String host;
private String porta;
private String usuarioLdap;
private String senha;
private String mailto;
private String mailcc;
private Subscriber sub;
private PropertySetCollection psc;
private Properties prop;
private InitialLdapContext ctx;
private String atributos;
/**
* Construtor
*/
private BuscaDestLDAP(){
this.prop = new PropertyServer("parametros.properties");
this.host = prop.getProperty("ldap.host");
this.porta = prop.getProperty("ldap.porta");
this.usuarioLdap = prop.getProperty("ldap.usuario");
this.senha = prop.getProperty("ldap.senha");
this.mailto = prop.getProperty("ldap.mailto");
this.mailcc = prop.getProperty("ldap.mailcc");
}
/**
* @param Strin pGrupo - Grupo que contém os destinatários das mensagens
*/
public String logaLDAP(String pGrupo){
try{
ctx = ConnectionUtil.getDefaultDirCtx( this.host,
this.porta,
this.usuarioLdap,
this.senha
);
String searchBase = prop.getProperty("ldap.searchbase");
PropertySetCollection result = null;
String filter = prop.getProperty("ldap.objectclass");
String[] s = {prop.getProperty("ldap.mailto")};;
String[] array = null;
String mailTO = null;
String mailCC = null;
PropertySet ps = null;
Subscriber sub = null;
RootOracleContext roc = null;
User caminhoDN = null;
result = Util.getEntryDetails(this.ctx, searchBase, filter, 1, s);
array = result.getDns();
for(int i =0; i<array.length; i++){
if(array[i].substring(0,19).equals(prop.getProperty("ldap.cn") + pGrupo) == true){
roc = new RootOracleContext(ctx);
sub = roc.getSubscriber(ctx, Util.IDTYPE_DEFAULT, null, null) ;
caminhoDN = sub.getUser(ctx, Util.IDTYPE_DN, array[i], null);
result = caminhoDN.getProperties(ctx, new String[]{ prop.getProperty("ldap.mailto"), prop.getProperty("ldap.mailcc") });
mailTO = (String) result.getPropertySet(0).getProperty(prop.getProperty("ldap.mailto")).getValue(0);
mailCC = (String) result.getPropertySet(0).getProperty(prop.getProperty("ldap.mailcc")).getValue(0);
this.atributos = mailTO + "," + mailCC;
}
}
}catch(Exception ex){
ex.printStackTrace();
}
System.out.println(this.atributos);
return this.atributos;
}
/**
-
Retorna a instância Singleton da classe.
-
@return AcessoLDAP
*/
public static BuscaDestLDAP getInstance(){
return INSTANCE;
}//getInstance()
public static void main(String arg[]){BuscaDestLDAP.getInstance().logaLDAP(“SRS01”);
}
}