Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 package org.apache.felix.webconsole.internal.obr;
 
 
 import  org.osgi.service.log.LogService;
 import  org.osgi.service.obr.Requirement;
 import  org.osgi.service.obr.Resolver;
 import  org.osgi.service.obr.Resource;
 
 
 public class DeployerThread extends Thread
 {
 
     private final Resolver obrResolver;
 
     private final Logger logger;
 
     private final boolean startBundles;
 
 
     public DeployerThread( Resolver obrResolverLogger loggerboolean startBundles )
     {
         thisobrResolverloggerstartBundles"OBR Bundle Deployer" );
     }
 
 
     public DeployerThread( Resolver obrResolverLogger loggerboolean startBundlesString name )
     {
         supername );
         this. = obrResolver;
         this. = logger;
         this. = startBundles;
     }
 
 
     public void run()
     {
         try
         {
             if ( .resolve() )
             {
 
                 logResource"Installing Requested Resources".getAddedResources() );
                 logResource"Installing Required Resources".getRequiredResources() );
                 logResource"Installing Optional Resources".getOptionalResources() );
 
                 .deploy(  );
             }
             else
             {
                 logRequirements"Cannot Install requested bundles due to unsatisfied requirements",
                     .getUnsatisfiedRequirements() );
             }
         }
         catch ( Exception ie )
         {
             Throwable cause = ( ie.getCause() != null ) ? ie.getCause() : ie;
             .log( LogService.LOG_ERROR, "Cannot install bundles"cause );
         }
     }
 
 
     public static void logResourceLogger loggerString message, Resource[] res )
     {
         if ( res != null && res.length > 0 )
         {
             logger.log( LogService.LOG_INFO, message );
             for ( int i = 0; i < res.length; i++ )
             {
                 logger.log( LogService.LOG_INFO, "  " + i + ": " + res[i].getSymbolicName() + ", "
                     + res[i].getVersion() );
             }
         }
     }
 
 
     public static void logRequirementsLogger loggerString message, Requirement[] req )
     {
         logger.log( LogService.LOG_ERROR, message );
         for ( int i = 0; req != null && i < req.length; i++ )
         {
            String moreInfo = req[i].getComment();
            if ( moreInfo == null )
            {
                moreInfo = req[i].getFilter().toString();
            }
            logger.log( LogService.LOG_ERROR, "  " + i + ": " + req[i].getName() + " (" + moreInfo + ")" );
        }
    }
New to GrepCode? Check out our FAQ X