Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2006-2007 the original author or authors.
   *
   * Licensed 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.codehaus.mojo.groovy.runtime.loader;
 
???

Author(s):
Jason Dillon
Version:
$Id: DefaultProviderManager.java 5426 2007-10-22 22:52:50Z user57 $
Plexus.component:
role="org.codehaus.mojo.groovy.feature.ProviderManager" instantiation-strategy="singleton"
 
 public class DefaultProviderManager
     extends LoaderSupport
     implements ProviderManager
 {
    

Plexus.requirement:
Noinspection:
UnusedDeclaration
 
     private ProviderRegistry registry;

    

Plexus.requirement:
Noinspection:
UnusedDeclaration
 
     private ProviderSelector selector;
 
     public ProviderRegistry getRegistry() {
         if ( == null) {
             throw new IllegalStateException("Registry not bound");
         }
 
         return ;
     }
 
     public ProviderSelector getSelector() {
         if ( == null) {
             throw new IllegalStateException("Selector not bound");
         }
 
         return ;
     }
 
     //
     // TODO: Expose more default selection API
     //
 
     private String getDefaultSelection() {
         return .;
     }
 
     //
     // TODO: Add loader and provider dynamic look up?
     //
 
     public Provider select(final String selection) {
         assert selection != null;
 
         .debug("Selecting provider; selection: {}"selection);
 
         StopWatch watch = new StopWatch();
         watch.start();
 
         Provider provider;
 
         try {
             provider = getSelector().select(getRegistry(), selection);
         }
         catch (Exception e) {
             throw new ProviderException("Selection of provider failed; selection: " + selectione);
         }
 
         if (provider == null) {
             throw new ProviderException("No providers found matching selection: " + selection);
         }
        watch.stop();
        .debug("Selected provider: {} ({})"providerwatch);
        return provider;
    }
    public Provider select() {
        return select(getDefaultSelection());
    }
New to GrepCode? Check out our FAQ X