FileDocCategorySizeDatePackage
ConvertServiceImpl.javaAPI DocExample4040Thu Mar 16 11:52:26 GMT 2000None

ConvertServiceImpl

public class ConvertServiceImpl extends UnicastRemoteObject implements ConvertServiceProxy

Fields Summary
private ServerLandlord
lord
private ServerDelivery
sender
private JoinManager
manager
private ConvertServiceAdminImpl
admin
Constructors Summary
public ConvertServiceImpl()

        lord = new ServerLandlord();
        sender = new ServerDelivery(this, lord);
    
Methods Summary
public java.lang.Stringconvert(Lease l, int i)

        Hashtable cache = (Hashtable) lord.getSessionData(l);
        if (cache == null)
            throw new LeaseDeniedException("Lease expired");
        Integer I = new Integer(i);
        String s;
        s = (String) cache.get(I);
        if (s == null) {
            s = I.toString();
            cache.put(I, s);
        }
        sender.deliver(i);
        return s;
    
public java.lang.ObjectgetAdmin()

        if (admin == null)
            admin = new ConvertServiceAdminImpl(manager);
        return admin;
    
public ConvertServiceRegistrationgetInstance(long duration)

        Hashtable ht = new Hashtable(13);
        return new ConvertServiceRegistrationImpl(this, lord.newLease(ht, duration));
    
public static voidmain(java.lang.String[] args)

        System.setSecurityManager(new RMISecurityManager());
        String[] groups = new String[] { "" };

        Entry[] attributes = new Entry[2];
        attributes[0] = new Name("Marketing Converter");
        attributes[1] = new Location("4", "4101", "NY/02");

        // Create the instance of the service; the JoinManager will
        // register it and renew its leases with the lookup service
        ConvertServiceImpl csi = (ConvertServiceImpl) new ConvertServiceImpl();
        JoinManager manager = new JoinManager(csi, attributes, groups,
                                              null, null, null);
        csi.setJoinManager(manager);
    
public voidsetJoinManager(JoinManager jm)

        this.manager = jm;
    
public EventRegistrationtrackConversions(long duration, RemoteEventListener rel, java.rmi.MarshalledObject key)

        return sender.addListener(rel, duration, key);