Package org.osgi.service.log

Examples of org.osgi.service.log.LogReaderService


  }

  public void getAll() {
    for(Enumeration e = logReaders.keys(); e.hasMoreElements(); ) {
      ServiceReference sr = (ServiceReference)e.nextElement();
      LogReaderService lr = (LogReaderService)logReaders.get(sr);

      for(Enumeration e2 = lr.getLog(); e2.hasMoreElements(); ) {
        LogEntry entry = (LogEntry)e2.nextElement();
        logged(entry);
      }
    }
  }
View Full Code Here


  public void serviceChanged(ServiceEvent ev) {
    ServiceReference sr = ev.getServiceReference();


    LogReaderService lr =
      logReaders.containsKey(sr)
      ? (LogReaderService)logReaders.get(sr)
      : (LogReaderService)bc.getService(sr);

    if (null!=lr) {
      switch(ev.getType()) {
      case ServiceEvent.REGISTERED:
        lr.addLogListener(this);
        logReaders.put(sr, lr);
        break;
      case ServiceEvent.MODIFIED:
        break;
      case ServiceEvent.UNREGISTERING:
        lr.removeLogListener(this);
        logReaders.remove(sr);
        bc.ungetService(sr);
        break;
      }
    }
View Full Code Here

    String filter = "(objectclass=" + LogReaderService.class.getName() + ")";
    ArrayList logEvents = new ArrayList();
    try {
      ServiceReference [] srl = Activator.bc.getServiceReferences(null, filter);
      for(int i = 0; srl != null && i < srl.length; i++) {
        LogReaderService lr = (LogReaderService) Activator.bc.getService(srl[i]);
        for(Enumeration e2 = lr.getLog(); e2.hasMoreElements(); ) {
          logEvents.add((LogEntry)e2.nextElement());
        }
      }
    } catch (Exception e) {}
    return getLog(logEvents);
View Full Code Here

      String filter = "(objectclass=" + LogReaderService.class.getName() + ")";
      try {
        ServiceReference [] srl = Activator.bc.getServiceReferences(null, filter);
        for(int i = 0; srl != null && i < srl.length; i++) {
          LogReaderService lr = (LogReaderService) Activator.bc.getService(srl[i]);
          lr.addLogListener(new LogListener() {
              public void logged(LogEntry event) {
                synchronized(logEvents) {
                  logEvents.add(event);
                }
              }
            });
          for(Enumeration e2 = lr.getLog(); e2.hasMoreElements(); ) {
            logEvents.add((LogEntry)e2.nextElement());
          }
        }
      } catch (Exception e) {}
      Activator.bc.addBundleListener(new BundleListener() {
View Full Code Here

                        ServiceReference sr = bc.getServiceReference(LOGREADER);
                        if (sr == null) {
                            out.println("Unable to get a LogReaderService");
                            return new Integer(1);
                        }
                        LogReaderService lr = (LogReaderService) bc
                                .getService(sr);
                        if (lr == null) {
                            out.println("Unable to get a LogReaderService");
                            return new Integer(1);
                        }

                        ArrayList bv = null;
                        String[] selection = (String[]) opts.get("bundle");
                        if (selection != null) {
                            Bundle[] b = bc.getBundles();
                            Util.selectBundles(b, selection);
                            bv = new ArrayList();
                            for (int i = 0; i < b.length; i++) {
                                if (b[i] != null) {
                                    bv.add(b[i]);
                                }
                            }
                        }

                        boolean fflag = opts.get("-f") != null;

                        String lflag = (String) opts.get("-l");
                        int level;
                        if (lflag != null) {
                            if (lflag.equalsIgnoreCase("error")) {
                                level = LogService.LOG_ERROR;
                            } else if (lflag.equalsIgnoreCase("warning")) {
                                level = LogService.LOG_WARNING;
                            } else if (lflag.equalsIgnoreCase("info")) {
                                level = LogService.LOG_INFO;
                            } else if (lflag.equalsIgnoreCase("debug")) {
                                level = LogService.LOG_DEBUG;
                            } else {
                                out.println("Unknown level: " + lflag);
                                return new Integer(1);
                            }
                        } else {
                            level = LogService.LOG_DEBUG;
                        }

                        String hflag = (String) opts.get("-h");
                        long startTime = 0;
                        if (hflag != null) {
                            try {
                                startTime = System.currentTimeMillis()
                                        - (long) (60 * 60 * 1000 * (new Double(
                                                hflag)).doubleValue());
                            } catch (NumberFormatException e) {
                                out
                                        .println("Illegal number of hours: "
                                                + hflag);
                                return new Integer(1);
                            }
                        }

                        String nflag = (String) opts.get("-n");
                        int count = Integer.MAX_VALUE;
                        if (nflag != null) {
                            try {
                                count = Integer.parseInt(nflag);
                            } catch (NumberFormatException e) {
                                out
                                        .println("Illegal number as count: "
                                                + nflag);
                                return new Integer(1);
                            }
                        }

                        Enumeration e = lr.getLog();
                        Vector lv = new Vector();
                        boolean rflag = opts.get("-r") == null;
                        while (e.hasMoreElements()) {
                            LogEntry le = (LogEntry) e.nextElement();
                            Bundle b = le.getBundle();
View Full Code Here

          }
        }
      }

      if (isLogReaderService) {
        LogReaderService logReader = (LogReaderService)
          Activator.bc.getService(serviceEvent.getServiceReference());
        if (logReader != null) {
          logReader.addLogListener(this);
        }
      }
      break;
    case ServiceEvent.MODIFIED:
      topic = SERVICE_EVENT_MODIFIED_TOPIC;
View Full Code Here

    {
        // Keep track of service references.
        List<ServiceReference> refs = new ArrayList();

        // Get start level service.
        LogReaderService lrs = Util.getService(m_bc, LogReaderService.class, refs);
        if (lrs == null)
        {
            System.out.println("Log reader service is unavailable.");
        }
        else
        {
            Enumeration entries = lrs.getLog();

            int minLevel = logLevelAsInt(logLevel);

            int index = 0;
            while (entries.hasMoreElements() && (maxEntries < 0 || index < maxEntries))
View Full Code Here

        ServiceReference ref =
            m_bundleContext.getServiceReference(LogReaderService.class.getName());
        if (ref != null)
        {
            LogReaderService service = (LogReaderService) m_bundleContext.getService(ref);
            Enumeration entries = service.getLog();

            int index = 0;
            while (entries.hasMoreElements()
                && (options.getMaxNumberOfLogs() < 0 | index < options.getMaxNumberOfLogs()))
            {
View Full Code Here

    }

    private final void renderJSON( final PrintWriter pw, int minLogLevel, boolean traces ) throws IOException
    {
        // create status line
        final LogReaderService logReaderService = ( LogReaderService ) this.getService( LogReaderService.class
            .getName() );

        JSONWriter jw = new JSONWriter( pw );
        try
        {
            jw.object();

            jw.key( "status" ); //$NON-NLS-1$
            jw.value( logReaderService == null ? Boolean.FALSE : Boolean.TRUE );

            jw.key( "data" ); //$NON-NLS-1$
            jw.array();

            if ( logReaderService != null )
            {
                int index = 0;
                for ( Enumeration logEntries = logReaderService.getLog(); logEntries.hasMoreElements()
                    && index < MAX_LOGS; )
                {
                    LogEntry nextLog = ( LogEntry ) logEntries.nextElement();
                    if ( nextLog.getLevel() <= minLogLevel )
                    {
View Full Code Here

                }
            }
        };
       
        ServiceReference ref = context.getServiceReference(LogReaderService.class.getName());
        LogReaderService reader = (LogReaderService) context.getService(ref);
        if (reader != null) {
            reader.addLogListener(listener);
        }
       
        Py.initPython();
        PySystemState sys = Py.getSystemState();
        sys.setClassLoader(this.getClass().getClassLoader());
       
        Dictionary headers = context.getBundle().getHeaders();
        String importPackages = (String)headers.get("Import-Package");
        if(importPackages!=null) {
            String[] result = importPackages.split(",");
            for(int i=0; i<result.length; i++) {
                String[] extra = result[i].split(";");
               
                //if there are extra ;version="blah" options
                //then get rid of them
                if (extra != null && extra.length > 1) {
                    result[i] = extra[0];
                }
               
                PySystemState.add_package(result[i].trim());
           
        }
       
        InteractiveConsole interp = new InteractiveConsole();
        //ReadlineConsole interp = new ReadlineConsole();
       
        interp.exec("import sys");
        interp.exec("def exit(): sys.exit()");
        interp.set("bContext", context);
        interp.set("ciContext", ciContext);

        try {
            String version = headers.get("Bundle-Version").toString();
            interp.interact("CIShell Console v" + version + "\n");
        } catch (PyException e) {}
       
        ref = context.getServiceReference(LogReaderService.class.getName());
        reader = (LogReaderService) context.getService(ref);
        if (reader != null) {
            reader.removeLogListener(listener);
        }
  }
View Full Code Here

TOP

Related Classes of org.osgi.service.log.LogReaderService

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.