×
Menu
Index

cpAPI

 
 
O CPAPI foi desenvolvido utilizando a linguagem de programação orientada a objetos Java e a plataforma de desenvolvimento NetBeans, utilizando as ferramentas de Design disponíveis, exemplo JFrame, JPanel, JInternalFrame, entre outros.
 

1º Passo:

 
·     Criação das telas dos métodos que o WebService dispõem, no total de 25 métodos.
·     Os métodos foram criados utilizando o JInternalFrame apenas a tela principal é JFrame.
 
Primeira tela desenvolvida foi o webservice (JFrame) onde localiza-se o menu e escolha dos métodos desejaveis.
 
 
 
 
Segue abaixo código do JFrame WebService detalhado e comentado:
 
public webservice() {
//Inicializa os componentes
initComponents();
//Centraliza o Sample no centro da tela
setLocationRelativeTo(null);
//Não permite que o usuário extenda o Frame
setResizable(false);
//Insere o título no Sample
setTitle("CP API SAMPLE");
}
 
//Eventos de escolha do Combobox (Para cada opção existe uma tela)
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
   //Se a opção do combobox for vazio, entra dentro da opção IF (se)
 if (evt.getItem().equals(" ")) {
   //Remove todos os internal frames.
   jdpDesktop.removeAll();
}
//Se a opção do combobox selecionada é CreateExtendedAttribute entra na condição IF (SE)
If (evt.getItem().equals("CreateExtendedAttribute")) {
//Remove todos os internal frames que foram abertos anteriormente.
jdpDesktop.removeAll();
//Instância o internal frame criado para exibilo no Jpanel WebService(Para cada método existe um JInternalFrame, neste caso o “JIF” correspondente é JIFCreateExtendedAttribute)
JIFCreateExtendedAttribute jifcea (Nome da váriavel que instância o JIF)= new JIFCreateExtendedAttribute();
//Adiciona o JIFCreateExtendedAttribute no menu (WebService)
jdpDesktop.add(jifcea);
//Centraliza o JIF no Jpanel
jifcea.setPosicao();
//Exibe o JIF no Jpanel
jifcea.show();
//Atualiza os componentes gráficos
jdpDesktop.repaint();
}
 
Para cada opção (métodos selecionado) temos o código da mesma forma como descrito a cima, alterando apenas opção dentro do IF (SE)  e o JIF que será instânciado.
 
 

2º Passo:

 
Importar no NetBeans o WSDL para que possa utilizar os métodos que ele dispõem.
 
 
 
 
Após importar o WSDL o mesmo disponibiliza às classes e métodos automáticamente. Exemplo:
 
 
 
 
Após a importação do WSDL configura-se os JInternalFrame criados anteriormente.
 
Segue abaixo código exemplo de 4 métodos (JInternalFrame) diferentes:
 
·     Create (método responsável por criação, exemplo: usuário, grupo,  painel, etc...)
·     Get (método responsável por pegar o retorno das informações, exemplo: capturar sessão)
·     Remove (método responsável por remover, exemplo: remover o usuário de um grupo)
·     Update (método responsável por atualização, exemplo: atualizar senha do usuário)

 
1° CREATE
 

Código:
 
//Classe para centralizar o JIF dentro do WebService (JFrame)
public void setPosicao() {
   Dimension d = this.getDesktopPane().getSize();
   this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);
}
//Instância da classe que calcula o tempo de execução do metódo
Timer timer = new Timer();
try {
//Criando instância da classe CpAPI onde o WSDL está configurado
CpAPI wbService1 = new CpAPI();
//Criando instância da classe CpAPISoap para utilizar os metódos do WSDL
CpAPISoap wbService2 = wbService1.getCpAPISoap();
//Tipo de retorno do método (Necessário passar os parâmetros que o método utiliza)
Boolean wbService3 = wbService2.createExtendedAttribute(Token.getText(),
Integer.valueOf(Cod_ExtensionAttribute.getText()), Integer.valueOf(Cod_ObjectMap.getText()), Integer.valueOf(CodDataType.getText()), NamExtesionAttribute.getText(), DescExtensionAttribute.getText());
    //Imprime na tela os valores que o método retorna
    retorno.setText("Retorno: " + String.valueOf(wbService3) + "\n" + "\n" + "\n" + "Tempo de  execução do metódo: "
+ String.valueOf(timer));
} catch (Exception e) {
    retorno.setText("Error: " + e);
}}
 
 
2° GET
 

 
//Classe para centralizar o JIF dentro do WebService (JFrame)
public void setPosicao() {
Dimension d = this.getDesktopPane().getSize();
this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);
}
 
//Instância da classe que calcula o tempo de execução do metódo
Timer timer = new Timer();
try {
  //Criando instância da classe CpAPI onde o WSDL está configurado
  CpAPI wbService1 = new CpAPI();
  //Criando instância da classe CpAPISoap para utilizar os metódos do WSDL
  CpAPISoap wbService2 = wbService1.getCpAPISoap();
  //Tipo de retorno do método (Necessário passar os parâmetros que o método utiliza)
  ArrayOfCustomer wbService3 = wbService2.getInstance(Token.getText());
  //Cria uma lista e pega as informações dos métodos que nela contem (Para realizar o get utilizar a variável criada do tipo de retorno)
  List<Customer> list = wbService3.getCustomer();
  //Laço de repetição para percorrer a lista
  for (Customer customer : list) {
    //Imprime na tela os valores que o método retorna
    retorno.setText("Cod_Record: " + customer.getCodRecord() + "\n"
+ ("Cod_CustomerParent: " + customer.getCodCustomerParent()) + "\n"
+ ("AccountID: " + customer.getAccountID()) + "\n"
+ ("OppIDSaaS: " + customer.getOppIDSaaS()) + "\n"
+ ("Nam_Customer: " + customer.getNamCustomer()) + "\n"
+ ("Des_Customer: " + customer.getDesCustomer()) + "\n"
+ ("Des_CustomerFULL: " + customer.getDesCustomerFULL()) + "\n"
+ ("Val_Image: " + customer.getValImage()) + "\n"
+ ("Des_ImageUrl: " + customer.getDesImageUrl()) + "\n"
+ ("Des_DataBaseSchema: " + customer.getDesDataBaseSchema()) + "\n"
+ ("Des_DataBaseUser: " + customer.getDesDataBaseUser()) + "\n"
+ ("Des_DataBasePassword: " + customer.getDesDataBasePassword()) + "\n"
+ ("Cod_RecordFather: " + customer.getCodRecordFather()) + "\n"
+ ("Nam_CustomerFather: " + customer.getNamCustomerFather()) + "\n"
+ ("Des_CustomerFather: " + customer.getDesCustomerFather()) + "\n"
+ ("Des_ImageUrlFather: " + customer.getDesImageUrlFather()) + "\n"
+ ("Sts_Record: " + customer.isStsRecord()) + "\n"
+ ("Usr_Record: " + customer.getUsrRecord()) + "\n"
+ ("Dtt_Record: " + customer.getDttRecord()) + "\n"
+ ("Usr_Update: " + customer.getUsrUpdate()) + "\n"
+ ("Dtt_Update: " + customer.getDttUpdate())
+ "\n" + "\n" + "\n" + "Tempo de execução do metódo: " + timer);
    }
  } catch (Exception e) {
  retorno.setText("Error: " + e);
  }
}
 
 
3º REMOVE
 
 
 
//Classe para centralizar o JIF dentro do WebService (JFrame)
public void setPosicao() {
  Dimension d = this.getDesktopPane().getSize();
  this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);
}
 
//Instância da classe que calcula o tempo de execução do metódo
Timer timer = new Timer();
try {
   //Criando instância da classe CpAPI onde o WSDL está configurado
   CpAPI wbService1 = new CpAPI();
         //Criando instância da classe CpAPISoap para utilizar os metódos do WSDL
   CpAPISoap wbService2 = wbService1.getCpAPISoap();
   //Tipo de retorno do método (Necessário passar os parâmetros que o método utiliza)
   boolean wbService3 = wbService2.removeExtendedAttribute(Token.getText(), Integer.valueOf(cod_Record.getText()));
   //Imprime na tela os valores que o método retorna
   retorno.setText(String.valueOf("Retorno: " + wbService3) + "\n" + "\n" + "\n" + "Tempo de    execução do metódo: " + String.valueOf(timer));
 } catch (Exception e) {
retorno.setText("Error: " + e);
 }
}
 
 
4º UPDATE
 
 
 
//Classe para centralizar o JIF dentro do WebService (JFrame)
public void setPosicao() {
   Dimension d = this.getDesktopPane().getSize();
   this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2);
}
 
//Instância da classe que calcula o tempo de execução do metódo
Timer timer = new Timer();
try {
   //Criando instância da classe CpAPI onde o WSDL está configurado
   CpAPI wbService1 = new CpAPI();
 
   //Criando instância da classe CpAPISoap para utilizar os metódos do WSDL
   CpAPISoap wbService2 = wbService1.getCpAPISoap();
   //Tipo de retorno do método (Necessário passar os parâmetros que o método utiliza)
String wbService3 = wbService2.updateUserPassword(Token.getText(), Integer.valueOf(cod_Usuario.getText()), newPassword.getText());
   //Imprime na tela os valores que o método retorna
   retorno.setText("Retorno: " + wbService3 + "\n" + "\n" + "\n" + "Tempo de execução do metódo: " + timer);
   } catch (Exception e) {
   retorno.setText("Error: " + e);
   }
}
 
Segue o pacote criado contendo todas às telas que foram desenvolvidas para utilização.