Examples of FirstMessage


Examples of org.apache.felix.upnp.basedriver.importer.core.event.message.FirstMessage

                  hasEventedVars = stateVars[k].sendsEvents();
                  if (hasEventedVars) {
                    if(filter.match(dic)){
                      UPnPEventListener listener =
                                            (UPnPEventListener) context.getService(serRef);
                      FirstMessage msg = new FirstMessage(
                          ((UPnPServiceImpl) services[j]).getCyberService(),
                          listener);
                      subQueue.enqueue(msg);                     
                    }
                  }
                }
              }
            }
                        context.ungetService(devicesRefs[i]);
          }
        }
      } else {/* obj==null (interested in all devices) */
        try {
          String newfilter = "(!" + EXPORT_FLTR+ ")";
          devicesRefs = context.getServiceReferences(UPnPDevice.class.getName(), newfilter);
        } catch (InvalidSyntaxException e) {
          e.printStackTrace();
        }
        if (devicesRefs != null) {/*
                       *
                       * only if there is a device
                       */

          for (int i = 0; i < devicesRefs.length; i++) {
            UPnPDevice device = (UPnPDevice) context
                .getService(devicesRefs[i]);
            UPnPService[] services = device.getServices();
            if (services != null) {
              for (int j = 0; j < services.length; j++) {
                UPnPStateVariable[] stateVars = services[j]
                    .getStateVariables();
                boolean bool = false;               
                for (int k = 0; k < stateVars.length; k++) {
                  bool = stateVars[k].sendsEvents();
                  if (bool) {
                    break;
                  }
                }
                if (bool) {
                  UPnPEventListener listener =
                                        (UPnPEventListener) context.getService(serRef);
                  FirstMessage msg = new FirstMessage(
                      ((UPnPServiceImpl) services[j]).getCyberService(),
                      listener);
                  subQueue.enqueue(msg);
                }
              }
View Full Code Here

Examples of org.apache.felix.upnp.basedriver.importer.core.event.message.FirstMessage

        Filter filter = (Filter) listeners[i]
            .getProperty(UPnPEventListener.UPNP_FILTER);
        if (filter == null) {
          for (int j = 0; j < eventedSers.size(); j++) {
            Service ser = (Service) eventedSers.elementAt(j);
            subQueue.enqueue(new FirstMessage(ser, listener));
          }
        } else {
          for (int j = 0; j < eventedSers.size(); j++) {
            Service ser = (Service) eventedSers.elementAt(j);
            serviceID = ser.getServiceID();
            serviceType = ser.getServiceType();
            hash.put(UPnPService.ID, serviceID);
            hash.put(UPnPService.TYPE, serviceType);
            boolean bool = filter.match(hash);
            if (bool) {
              subQueue.enqueue(new FirstMessage(ser, listener));
            }

          }
        }
View Full Code Here

Examples of org.apache.felix.upnp.basedriver.importer.core.event.message.FirstMessage

        // check subscribed services
    if(oldSids==null) return;
   
    for (int i = 0; i < notSubscribed.size(); i++) {
      Service ser = (Service) notSubscribed.elementAt(i);
      subqueue.enqueue(new FirstMessage(ser, listener));
    }
   
    for (int i = 0; i < oldSids.size(); i++) {
      String oldSid = (String) oldSids.elementAt(i);
      if (!subscribed.contains(oldSid)) {
View Full Code Here

Examples of org.apache.felix.upnp.basedriver.importer.core.event.message.FirstMessage

  public void run() {
    while (running) {
      Object msg = subQueue.dequeue();
      if (running) {
        if (msg instanceof FirstMessage) {
          FirstMessage firstmsg = (FirstMessage) msg;
          Service service = firstmsg.getService();
          if (!service.isSubscribed()) {//is not subscribe
            boolean ok = ctrl.subscribe(service,120000);
            String sid = "";
            if (ok) {//subcribe ok                         
              sid = service.getSID();
              firstmsg.setSid(sid);                       
              monitor.addListener(sid,firstmsg.getListener());           
            } else {//subscribe not ok
              Activator.logger.log(LogService.LOG_ERROR,"Sucribe failed");
            }
          } else {// already subscribe
            monitor.addListener(service.getSID(),firstmsg.getListener());
          }
        } else if (msg instanceof ListenerModified) {
          monitor.updateListener((ListenerModified)msg,subQueue,ctrl);
        } else if (msg instanceof ListenerUnRegistration) {
          ListenerUnRegistration unreg=(ListenerUnRegistration)msg;
View Full Code Here

Examples of org.apache.felix.upnp.basedriver.importer.core.event.message.FirstMessage

                  hasEventedVars = stateVars[k].sendsEvents();
                  if (hasEventedVars) {
                    if(filter.match(dic)){
                      UPnPEventListener listener =
                                            (UPnPEventListener) context.getService(serRef);
                      FirstMessage msg = new FirstMessage(
                          ((UPnPServiceImpl) services[j]).getCyberService(),
                          listener);
                      subQueue.enqueue(msg);                     
                    }
                  }
                }
              }
            }
                        context.ungetService(devicesRefs[i]);
          }
        }
      } else {/* obj==null (interested in all devices) */
        try {
          String newfilter = "(!" + EXPORT_FLTR+ ")";
          devicesRefs = context.getServiceReferences(UPnPDevice.class.getName(), newfilter);
        } catch (InvalidSyntaxException e) {
          e.printStackTrace();
        }
        if (devicesRefs != null) {/*
                       *
                       * only if there is a device
                       */

          for (int i = 0; i < devicesRefs.length; i++) {
            UPnPDevice device = (UPnPDevice) context
                .getService(devicesRefs[i]);
            UPnPService[] services = device.getServices();
            if (services != null) {
              for (int j = 0; j < services.length; j++) {
                UPnPStateVariable[] stateVars = services[j]
                    .getStateVariables();
                boolean bool = false;               
                for (int k = 0; k < stateVars.length; k++) {
                  bool = stateVars[k].sendsEvents();
                  if (bool) {
                    break;
                  }
                }
                if (bool) {
                  UPnPEventListener listener =
                                        (UPnPEventListener) context.getService(serRef);
                  FirstMessage msg = new FirstMessage(
                      ((UPnPServiceImpl) services[j]).getCyberService(),
                      listener);
                  subQueue.enqueue(msg);
                }
              }
View Full Code Here

Examples of org.apache.felix.upnp.basedriver.importer.core.event.message.FirstMessage

        Filter filter = (Filter) listeners[i]
            .getProperty(UPnPEventListener.UPNP_FILTER);
        if (filter == null) {
          for (int j = 0; j < eventedSers.size(); j++) {
            Service ser = (Service) eventedSers.elementAt(j);
            subQueue.enqueue(new FirstMessage(ser, listener));
          }
        } else {
          for (int j = 0; j < eventedSers.size(); j++) {
            Service ser = (Service) eventedSers.elementAt(j);
            serviceID = ser.getServiceID();
            serviceType = ser.getServiceType();
            hash.put(UPnPService.ID, serviceID);
            hash.put(UPnPService.TYPE, serviceType);
            boolean bool = filter.match(hash);
            if (bool) {
              subQueue.enqueue(new FirstMessage(ser, listener));
            }

          }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.