Executar uma classe java apartir da minha action

1 resposta
S

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

}

}

1 Resposta

paulorb.pacheco
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");
}

Não seria ?

public BuscaDestLDAP(){
Criado 29 de dezembro de 2006
Ultima resposta 29 de dez. de 2006
Respostas 1
Participantes 2