Package net.jini.core.lookup

Examples of net.jini.core.lookup.ServiceItem


                itemReg = (ServiceItemReg)serviceIdMap.get(srvcID);
            }//end sync(serviceIdMap)
            if(itemReg != null) {
                boolean itemRegHasNoProxys;
                boolean itemRegIsDiscarded;
                ServiceItem filteredItem;
                synchronized(itemReg) {
                    itemReg.removeProxy(proxy);
                    itemRegHasNoProxys = itemReg.hasNoProxys();
                    itemRegIsDiscarded = itemReg.isDiscarded();
                    filteredItem = itemReg.filteredItem;
View Full Code Here


                    /* 1. Cleanup "orphaned" itemReg's. */
                    Iterator iter = (serviceIdMap.entrySet()).iterator();
                    while(iter.hasNext()) {
                        Map.Entry e = (Map.Entry)iter.next();
                        ServiceID srvcID = (ServiceID)e.getKey();
                        ServiceItem itemInSnapshot = findItem(srvcID,
                                                              matches.items);
                        if(itemInSnapshot != null) continue;//not an orphan
                        ServiceItemReg itemReg = (ServiceItemReg)e.getValue();
                        UnmapProxyTask t = new UnmapProxyTask(reg,
                                                              itemReg,
View Full Code Here

                              +"started");
    Iterator iter = getServiceIdMapEntrySetIterator();
    while(iter.hasNext()) {
        Map.Entry e = (Map.Entry)iter.next();
        ServiceItemReg itemReg = (ServiceItemReg)e.getValue();
                    ServiceItem item;
                    synchronized(itemReg) {
                        item = itemReg.filteredItem;
                    }//end sync(itemReg)
        if( (item.service).equals(service) ) {
      ServiceID sid = (ServiceID)e.getKey();
View Full Code Here

                ServiceItemReg itemReg = null;
                synchronized(serviceIdMap) {
                    itemReg = (ServiceItemReg)serviceIdMap.get(serviceID);
                }//end sync(serviceIdMap)
                if(itemReg != null) {
                    ServiceItem item = null;
                    ServiceItem filteredItem = null;
                    synchronized(itemReg) {
                        if(itemReg.filteredItem == null) {
                            item = new ServiceItem
                                              ( (itemReg.item).serviceID,
                                                (itemReg.item).service,
                                                (itemReg.item).attributeSets);
                            filteredItem = new ServiceItem
                                              ( (itemReg.item).serviceID,
                                                (itemReg.item).service,
                                                (itemReg.item).attributeSets);
                        }//endif
                    }//end sync(itemReg)
                    if(filteredItem != null) {//retry the filter
                        if( filterPassFail(filteredItem,filter) ) {
                            addFilteredItemToMap(item,filteredItem);
                        } else {//'quietly' remove the item
                            removeServiceIdMapSendNoEvent(serviceID);
                            return;
                        }//endif
                    }//endif
                    /* Either the filter was retried and passed, in which case,
                     * the filtered itemCopy was placed in the map; or the
                     * filter wasn't applied above (a non-null filteredItem
                     * field in the itemReg in the map means that the filter
                     * was applied at some previous time). In either case, the
                     * service can now be "un-discarded", and a notification
                     * that the service is now available can be sent.
                     */
                    ServiceItem itemToSend;
                    synchronized(itemReg) {
                        itemReg.setDiscarded(false);
                        itemToSend = itemReg.filteredItem;
                    }//end sync(itemReg)
                    addServiceNotify(itemToSend);
View Full Code Here

     @param evt a ServiceDiscoveryEvent object containing references to the
     *  service item corresponding to the event, including representations of
     *  the service's state both before and after the event.
     */
    public void serviceAdded(ServiceDiscoveryEvent evt) {
        ServiceItem postItem = evt.getPostEventServiceItem();

        if (VERBOSE) {
            System.out.println("Service appeared: "
                    + postItem.service.getClass().toString() + " with ID: "
                    + postItem.serviceID.toString());
View Full Code Here

     @param evt a ServiceDiscoveryEvent object containing references to the
     *  service item corresponding to the event, including representations of
     *  the service's state both before and after the event.
     */
    public void serviceChanged(ServiceDiscoveryEvent evt) {
        ServiceItem postItem = evt.getPostEventServiceItem();

        if (VERBOSE) {
            System.out.println("Service changed: "
                    + postItem.service.getClass().toString() + " with ID: "
                    + postItem.serviceID.toString());
View Full Code Here

     @param evt a ServiceDiscoveryEvent object containing references to the
     *  service item corresponding to the event, including representations of
     *  the service's state both before and after the event.
     */
    public void serviceRemoved(ServiceDiscoveryEvent evt) {
        ServiceItem preItem = evt.getPreEventServiceItem();

        if (VERBOSE) {
            System.out.println("Service removed: "
                    + preItem.service.getClass().toString() + " with ID: "
                    + preItem.serviceID.toString());
View Full Code Here

            System.out.println("Forwarding token: " + token.toString());
        }

        for (Iterator services = servicesReceiversListMap.keySet().iterator(); services
                .hasNext();) {
            ServiceItem server = (ServiceItem) services.next();
            LinkedList ids = (LinkedList) servicesReceiversListMap.get(server);
            HashMap hashMap = new HashMap();
            hashMap.put(token, ids);

            DistributedActor distributedActor = (DistributedActor) server.service;
View Full Code Here

                                        .convertReceiversToIntegers(receivers));
                    }
                }
            }

            ServiceItem server = ((ClientThread) actorsThreadsMap.get(actor))
                    .getService();
            DistributedActor distributedActor = (DistributedActor) server.service;

            try {
                if (VERBOSE) {
View Full Code Here

        }

        for (Iterator keysIterator = actorsThreadsMap.keySet().iterator(); keysIterator
                .hasNext();) {
            ComponentEntity actor = (ComponentEntity) keysIterator.next();
            ServiceItem server = ((ClientThread) actorsThreadsMap.get(actor))
                    .getService();

            DistributedActor distributedActor = (DistributedActor) server.service;

            try {
View Full Code Here

TOP

Related Classes of net.jini.core.lookup.ServiceItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.