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