Trabalho de sistemas distribuídos - middleware

1573 palavras 7 páginas
Trabalho sobre Middleware
Exemplos de aplicações cliente-servidor

1. Aplicação JAVA - Corba

package address_book_system; import address_book_system.address_bookPackage.*;

import java.util.Hashtable; import java.util.Enumeration;

//
//
// AddressBookServant
//
// This servant class is responsible for implementing
// three methods
//
// * String name_from_email ( String email );
// * String email_from_name ( String name );
// * void record_user ( String name, String email );
//
//

class AddressBookServant extends _address_bookImplBase
{
private Hashtable name2email;

public AddressBookServant() { // Create a new hashtable to store name & email name2email = new Hashtable(); }

// Get the name of this email user public String name_from_email ( String email ) throws unknown_user { if (name2email.contains(email)) { // Begin search for that name for (Enumeration e = name2email.keys(); e.hasMoreElements();) { String name = (String) e.nextElement(); String e_mail = (String) name2email.get(name);

// Match on email ? if (email.compareTo(e_mail) == 0) { return name; } } }

// User not found - throw unknown user exception throw new unknown_user(); }

// Get the email of this person public String email_from_name ( String name ) throws unknown_user { // If user exists if (name2email.containsKey(name)) { // Return email address return (String) name2email.get(name); }

// User doesn't exist throw new unknown_user(); }

// Add a new user to the system public void record_user ( String name, String email ) throws user_exists { // Is the user already listed if (name2email.containsKey( name ) || name2email.contains( email ) ) { // If so, throw exception throw new user_exists(); }

// Add to our hash table

Relacionados

  • teste
    3339 palavras | 14 páginas
  • Middleware
    3150 palavras | 13 páginas
  • Middleware
    2747 palavras | 11 páginas
  • Revis O 02
    1665 palavras | 7 páginas
  • Sistemas distribuidos
    2037 palavras | 9 páginas
  • Middleware
    502 palavras | 3 páginas
  • Sistemas distribuidos
    854 palavras | 4 páginas
  • Middleware
    2061 palavras | 9 páginas
  • gestao si
    13732 palavras | 55 páginas
  • gblgk
    13163 palavras | 53 páginas