Package org.gudy.azureus2.plugins.logging

Examples of org.gudy.azureus2.plugins.logging.LoggerChannelListener


           
            ci.out.println( "> Channel '" + name + "' already being logged" );

          }else{
           
            LoggerChannelListener  l =
              new LoggerChannelListener()
              {
                public void
                messageLogged(
                  int    type,
                  String  content )
View Full Code Here


  {
    ui_manager.destroy( this );
  }
 
  public void attachLoggerChannel(LoggerChannel channel) {
    channel.addListener(new LoggerChannelListener() {
      public void messageLogged(String message, Throwable t) {
        messageLogged(LoggerChannel.LT_ERROR, message, t);
      }
      public void messageLogged(int logtype, String message) {
        messageLogged(logtype, message, null);
View Full Code Here

      return;
      // This *has* to be done first as it sets system properties that are read and cached by Java
     
      COConfigurationManager.preInitialise();
        
    final LoggerChannelListener  listener =
      new LoggerChannelListener()
      {
        public void
        messageLogged(
          int    type,
          String  content )
        {
          logcontent, false );
        }
       
        public void
        messageLogged(
          String    str,
          Throwable  error )
        {
          logstr, true );
         
          StringWriter  sw = new StringWriter();
         
          PrintWriter    pw = new PrintWriter( sw );
         
          error.printStackTrace( pw );
         
          pw.flush();
         
          log( sw.toString(), true );
        }
       
        protected synchronized void
        log(
          String  str,
          boolean  stdout )
        {
            File  log_file   = getApplicationFile("launch.log");

            PrintWriter  pw = null;
           
            try{
            pw = new PrintWriter(new FileWriter( log_file, true ));

            if ( str.endsWith( "\n" )){
             
              if ( stdout ){
                System.err.print( "PluginLauncher: " + str );
              }
             
              pw.print( str );
             
            }else{
             
              if ( stdout ){
                System.err.println( "PluginLauncher: " + str );
              }
             
              pw.println( str );
            }
           
            }catch( Throwable e ){
             
            }finally{
             
              if ( pw != null ){
               
                pw.close();
              }
            }
        }
      };
     
    LaunchablePlugin[]  launchables = findLaunchablePlugins(listener);
   
    if ( launchables.length == 0 ){
     
      listener.messageLogged( LoggerChannel.LT_ERROR, "No launchable plugins found" );
     
      return;
     
    }else if ( launchables.length > 1 ){
     
      listener.messageLogged( LoggerChannel.LT_ERROR, "Multiple launchable plugins found, running first" );
    }
   
    try{
        // set default details for restarter
     
      SystemProperties.setApplicationEntryPoint( "org.gudy.azureus2.plugins.PluginLauncher" );

      launchables[0].setDefaults( args );     

        // see if we're a secondary instance
     
      if ( PluginSingleInstanceHandler.process( listener, args )){
       
        return;
      }
        // we have to run the core startup on a separate thread and then effectively pass "this thread"
        // through to the launchable "process" method
     
      Thread core_thread =
        new Thread( "PluginLauncher" )
        {
          public void
          run()
          {
            try{
                // give 'process' call below some time to start up
             
              Thread.sleep(500);
             
              AzureusCore azureus_core = AzureusCoreFactory.create();

              azureus_core.start();
             
            }catch( Throwable e ){
             
              listener.messageLogged( "PluginLauncher: launch fails", e );
            }         
          }
        };
     
      core_thread.setDaemon( true );
     
      core_thread.start();
     
      boolean  restart = false;
     
      boolean  process_succeeded  = false;
     
      try{
        restart = launchables[0].process();
       
        process_succeeded  = true;
       
      }finally{
       
        try{
          if ( restart ){
           
            AzureusCoreFactory.getSingleton().restart();
 
          }else{
           
            AzureusCoreFactory.getSingleton().stop();
          }
        }catch( Throwable e ){
         
            // only report this exception if we're not already failing
         
          if ( process_succeeded ){
           
            throw( e );
          }
        }
      }
     
    }catch( Throwable e ){
     
      listener.messageLogged( "PluginLauncher: launch fails", e );
    }
  }
View Full Code Here

    model.getProgress().setVisible( false );
   
    model.getLogArea().setMaximumSize( 80000 );
   
    log.addListener(
        new LoggerChannelListener()
        {
          public void
          messageLogged(
            int    type,
            String  message )
View Full Code Here

   
    model.getActivity().setVisible( false );
    model.getProgress().setVisible( false );
   
    log.addListener(
        new LoggerChannelListener()
        {
          public void
          messageLogged(
            int    type,
            String  message )
View Full Code Here

   
    view_model.getActivity().setVisible( false );
    view_model.getProgress().setVisible( false );
   
    log.addListener(
        new LoggerChannelListener()
        {
          public void
          messageLogged(
            int    type,
            String  content )
View Full Code Here

    view_model.setConfigSectionID(PLUGIN_CONFIGSECTION_ID);
    view_model.getActivity().setVisible( false );
    view_model.getProgress().setVisible( false );
   
    log.addListener(
        new LoggerChannelListener()
        {
          public void
          messageLogged(
            int    type,
            String  content )
View Full Code Here

    view_model.setConfigSectionID(PLUGIN_CONFIGSECTION_ID);
    view_model.getActivity().setVisible( false );
    view_model.getProgress().setVisible( false );
   
    log.addListener(
        new LoggerChannelListener()
        {
          public void
          messageLogged(
            int    type,
            String  content )
View Full Code Here

  public MessageStreamEncoderAdapter( MessageStreamEncoder plug_encoder ) {
    this.plug_encoder = plug_encoder;
  }
 
  public com.aelitis.azureus.core.networkmanager.RawMessage[] encodeMessage( com.aelitis.azureus.core.peermanager.messaging.Message message ) {
    Message plug_msg;
   
    if( message instanceof MessageAdapter ) {  //original message created by plugin, unwrap
      plug_msg = ((MessageAdapter)message).getPluginMessage();
    }
    else {
View Full Code Here

 
    throws MessageException
  {
    if ( incoming ){
     
      throw( new MessageException( "Already connected" ));
    }
   
    if ( connecting ){
     
      throw( new MessageException( "Connect already performed" ));
    }
   
    connecting  = true;
   
    if ( closed ){
     
      throw( new MessageException( "Connection has been closed" ));
    }
   
    InetSocketAddress  tcp_ep = endpoint.getTCP();
       
    if ( tcp_ep != null ){
     
      connectTCP( initial_data, tcp_ep );
     
    }else{
     
      InetSocketAddress  udp_ep = endpoint.getUDP();

      if ( udp_ep != null ){
       
        connectUDP( initial_data, udp_ep, false );
       
      }else{
       
        throw( new MessageException( "No protocols availabld" ));
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.plugins.logging.LoggerChannelListener

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.