當前位置: 首頁>>代碼示例>>Java>>正文


Java ComponentLookupException類代碼示例

本文整理匯總了Java中org.codehaus.plexus.component.repository.exception.ComponentLookupException的典型用法代碼示例。如果您正苦於以下問題:Java ComponentLookupException類的具體用法?Java ComponentLookupException怎麽用?Java ComponentLookupException使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ComponentLookupException類屬於org.codehaus.plexus.component.repository.exception包,在下文中一共展示了ComponentLookupException類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: lookupList

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
public <T> List<T> lookupList( Class<T> clazz )
    throws PlexusSisuBridgeException
{
    ClassLoader ori = Thread.currentThread().getContextClassLoader();

    try
    {
        Thread.currentThread().setContextClassLoader( containerRealm );
        return plexusContainer.lookupList( clazz );
    }
    catch ( ComponentLookupException e )
    {
        throw new PlexusSisuBridgeException( e.getMessage(), e );
    }
    finally
    {
        Thread.currentThread().setContextClassLoader( ori );
    }
}
 
開發者ID:ruikom,項目名稱:apache-archiva,代碼行數:20,代碼來源:PlexusSisuBridge.java

示例2: createProjectLikeEmbedder

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
public static @NonNull MavenEmbedder createProjectLikeEmbedder() throws PlexusContainerException {
        final String mavenCoreRealmId = "plexus.core";
        ContainerConfiguration dpcreq = new DefaultContainerConfiguration()
            .setClassWorld( new ClassWorld(mavenCoreRealmId, EmbedderFactory.class.getClassLoader()) )
            .setClassPathScanning( PlexusConstants.SCANNING_INDEX )
            .setName("maven");
        
        DefaultPlexusContainer pc = new DefaultPlexusContainer(dpcreq, new ExtensionModule());
        pc.setLoggerManager(new NbLoggerManager());

        Properties userprops = new Properties();
        userprops.putAll(getCustomGlobalUserProperties());
        EmbedderConfiguration configuration = new EmbedderConfiguration(pc, cloneStaticProps(), userprops, true, getSettingsXml());
        
        try {
            return new MavenEmbedder(configuration);
            //MEVENIDE-634 make all instances non-interactive
//            WagonManager wagonManager = (WagonManager) embedder.getPlexusContainer().lookup(WagonManager.ROLE);
//            wagonManager.setInteractive(false);
        } catch (ComponentLookupException ex) {
            throw new PlexusContainerException(ex.toString(), ex);
        }
    }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:24,代碼來源:EmbedderFactory.java

示例3: setupHintedShader

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
private void setupHintedShader()
    throws MojoExecutionException
{
    if ( shaderHint != null )
    {
        try
        {
            shader = (Shader) plexusContainer.lookup( Shader.ROLE, shaderHint );
        }
        catch ( ComponentLookupException e )
        {
            throw new MojoExecutionException( "unable to lookup own Shader implementation with hint:'" + shaderHint
                + "'", e );
        }
    }
}
 
開發者ID:javiersigler,項目名稱:apache-maven-shade-plugin,代碼行數:17,代碼來源:ShadeMojo.java

示例4: lookup

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
public <T> T lookup( Class<T> clazz )
    throws PlexusSisuBridgeException
{
    ClassLoader ori = Thread.currentThread().getContextClassLoader();
    try
    {
        Thread.currentThread().setContextClassLoader( containerRealm );
        return plexusContainer.lookup( clazz );
    }
    catch ( ComponentLookupException e )
    {
        throw new PlexusSisuBridgeException( e.getMessage(), e );
    }
    finally
    {
        Thread.currentThread().setContextClassLoader( ori );
    }
}
 
開發者ID:ruikom,項目名稱:apache-archiva,代碼行數:19,代碼來源:PlexusSisuBridge.java

示例5: lookupMap

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
public <T> Map<String, T> lookupMap( Class<T> clazz )
    throws PlexusSisuBridgeException
{
    ClassLoader ori = Thread.currentThread().getContextClassLoader();

    try
    {
        Thread.currentThread().setContextClassLoader( containerRealm );
        return plexusContainer.lookupMap( clazz );
    }
    catch ( ComponentLookupException e )
    {
        throw new PlexusSisuBridgeException( e.getMessage(), e );
    }
    finally
    {
        Thread.currentThread().setContextClassLoader( ori );
    }
}
 
開發者ID:ruikom,項目名稱:apache-archiva,代碼行數:20,代碼來源:PlexusSisuBridge.java

示例6: executeUserFilterComponents

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
protected void executeUserFilterComponents(MavenResourcesExecution mavenResourcesExecution)
		throws MojoExecutionException, MavenFilteringException {

	if (mavenFilteringHints != null) {
		for (String hint : mavenFilteringHints) {
			try {
				mavenFilteringComponents.add((MavenResourcesFiltering) plexusContainer
						.lookup(MavenResourcesFiltering.class.getName(), hint));
			} catch (ComponentLookupException e) {
				throw new MojoExecutionException(e.getMessage(), e);
			}
		}
	} else {
		getLog().debug("no use filter components");
	}

	if (mavenFilteringComponents != null && !mavenFilteringComponents.isEmpty()) {
		getLog().debug("execute user filters");
		for (MavenResourcesFiltering filter : mavenFilteringComponents) {
			filter.filterResources(mavenResourcesExecution);
		}
	}
}
 
開發者ID:dajester2013,項目名稱:lucee-maven-plugin,代碼行數:24,代碼來源:LarCopySourcesMojo.java

示例7: getDefaultLifecycle

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
private Lifecycle getDefaultLifecycle( MavenProject project )
    throws MojoExecutionException
{
    ClassRealm projectRealm = project.getClassRealm();
    if ( projectRealm == null )
        projectRealm = container.getContainerRealm();

    ClassRealm oldLookupRealm = container.setLookupRealm( projectRealm );
    ClassLoader oldContextClassLoader = Thread.currentThread().getContextClassLoader();
    Thread.currentThread().setContextClassLoader( projectRealm );

    try
    {
        return container.lookup( LifecycleMapping.class, project.getPackaging() ).getLifecycles().get( "default" );
    }
    catch ( ComponentLookupException e )
    {
        throw new MojoExecutionException( "Unable to get lifecycle for project " + project.getId(), e );
    }
    finally
    {
        Thread.currentThread().setContextClassLoader( oldContextClassLoader );
        container.setLookupRealm( oldLookupRealm );
    }
}
 
開發者ID:fedora-java,項目名稱:xmvn,代碼行數:26,代碼來源:BuilddepMojo.java

示例8: insertShards

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
private void insertShards() throws ComponentLookupException, SQLException {

        long currentShardId = beginShardId;
        long currentDcClusterShardId = beginDcClusterShardId;

        for(int i=0; i < shardCount ; i++){

            String shardName = gtShardName(i);
            String insertShard = String.format(
                    "insert into SHARD_TBL " +
                    "(id,shard_name,cluster_id) values (%d, '%s', %d);", currentShardId, shardName, clusterId);
            executeSqlScript(insertShard);

            for(Long dc_cluster_id : dcClusterIds){

                String insertDcClusterShard = String.format(
                        "insert into DC_CLUSTER_SHARD_TBL " +
                        "(dc_cluster_shard_id,dc_cluster_id,shard_id,setinel_id,dc_cluster_shard_phase) " +
                        "values (%d,%d,%d,1,1);", currentDcClusterShardId, dc_cluster_id, currentShardId);
                executeSqlScript(insertDcClusterShard);
                dcClusterShardIds.add(currentDcClusterShardId);
                currentDcClusterShardId++;
            }
            currentShardId++;
        }
    }
 
開發者ID:ctripcorp,項目名稱:x-pipe,代碼行數:27,代碼來源:AppMultiShardTest.java

示例9: createTest

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
@Test
@DirtiesContext
public void createTest() throws ComponentLookupException {
	long eventId = migrationService.createMigrationEvent(createEventDemo(1,2));
	MigrationEventTbl result = migrationService.find(eventId);
	MigrationClusterTbl result_cluster = migrationService.findMigrationCluster(eventId, 1);
	ClusterTbl cluster = clusterService.find(1);
	List<MigrationShardTbl> result_shards = migrationService.findMigrationShards(result_cluster.getId());
	
	Assert.assertEquals(eventId, result.getId());
	Assert.assertEquals("unit test", result.getOperator());
	Assert.assertNotNull(result_cluster);
	Assert.assertEquals(1, result_cluster.getClusterId());
	Assert.assertEquals(2, result_cluster.getDestinationDcId());
	Assert.assertEquals(MigrationStatus.Initiated.toString(), result_cluster.getStatus());
	Assert.assertEquals(ClusterStatus.Lock.toString(), cluster.getStatus());
	Assert.assertEquals(2, result_shards.size());
}
 
開發者ID:ctripcorp,項目名稱:x-pipe,代碼行數:19,代碼來源:MigrationServiceTest.java

示例10: getToolchain

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
private Toolchain getToolchain()
{
    Toolchain tc = null;

    try
    {
        if ( session != null ) // session is null in tests..
        {
            ToolchainManager toolchainManager =
                (ToolchainManager) session.getContainer().lookup( ToolchainManager.ROLE );

            if ( toolchainManager != null )
            {
                tc = toolchainManager.getToolchainFromBuildContext( toolchain, session );
            }
        }
    }
    catch ( ComponentLookupException componentLookupException )
    {
        // just ignore, could happen in pre-2.0.9 builds..
    }
    return tc;
}
 
開發者ID:mojohaus,項目名稱:exec-maven-plugin,代碼行數:24,代碼來源:ExecMojo.java

示例11: getToolchain

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
/**
 * Gets the Java toolchain.
 *
 * @return the Java toolchain.
 */
protected Toolchain getToolchain()
{
    Toolchain tc = null;

    try
    {
        if ( session != null ) // session is null in tests..
        {
            ToolchainManager toolchainManager =
                (ToolchainManager) session.getContainer().lookup( ToolchainManager.ROLE );

            if ( toolchainManager != null )
            {
                tc = toolchainManager.getToolchainFromBuildContext( "jdk", session );
            }
        }
    }
    catch ( ComponentLookupException componentLookupException )
    {
        // just ignore, could happen in pre-2.0.9 builds..
    }
    return tc;
}
 
開發者ID:mojohaus,項目名稱:cassandra-maven-plugin,代碼行數:29,代碼來源:AbstractCassandraMojo.java

示例12: registerTask

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
protected <Task extends JnlpDependencyTask> Task registerTask( List<JnlpDependencyTask> tasks, String roleHint,
                                                               JnlpDependencyConfig config )
{
    try
    {
        // create task
        Task result = (Task) container.lookup( JnlpDependencyTask.ROLE, roleHint );

        // check configution
        result.check( config );

        // register task
        tasks.add( result );

        return result;
    }
    catch ( ComponentLookupException e )
    {
        throw new RuntimeException( "Could not find task with roleHint: " + roleHint, e );
    }
}
 
開發者ID:mojohaus,項目名稱:webstart,代碼行數:22,代碼來源:DefaultJnlpDependencyRequestBuilder.java

示例13: setupHintedShader

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
private void setupHintedShader()
    throws MojoExecutionException
{
    if ( shaderHint != null )
    {
        try
        {
            shader = (Shader) plexusContainer.lookup( Shader.ROLE, shaderHint );
        }
        catch ( ComponentLookupException e )
        {
            throw new MojoExecutionException(
                "unable to lookup own Shader implementation with hint:'" + shaderHint + "'", e );
        }
    }
}
 
開發者ID:immutables,項目名稱:maven-shade-plugin,代碼行數:17,代碼來源:ShadeMojo.java

示例14: execute

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
@Override
public void execute(Object component, @SuppressWarnings("rawtypes") ComponentManager manager, ClassRealm realm)
        throws PhaseExecutionException {
    if (component instanceof Configurable) {
        // get a configurator
        Configurator configurator;
        try {
            configurator = manager.getContainer().lookup(Configurator.class);
        }
        catch (ComponentLookupException e) {
            throw new PhaseExecutionException("Could not allocate configurator", e);
        }

        String instanceName = manager.getRoleHint();
        if (instanceName == null || "default".equals(instanceName)) {
            configurator.configure((Configurable) component);
        }
        else {
            configurator.configure(instanceName, (Configurable) component);
        }
    }
}
 
開發者ID:AludraTest,項目名稱:aludratest,代碼行數:23,代碼來源:AludraTestConfigurationPhase.java

示例15: getBundleName

import org.codehaus.plexus.component.repository.exception.ComponentLookupException; //導入依賴的package包/類
@Override
public String getBundleName(Artifact artifact)
{
	//return artifact.getGroupId() + " " +  artifact.getArtifactId(); // don't have access to the name
	try
	{
		Model pom = Maven.getModel(artifact);
		String name = pom.getName();
		System.out.println(pom);
		if(Strings.isNullOrEmpty(name))
			return artifact.getArtifactId();
		return name;
	}
	catch(ModelBuildingException | ComponentLookupException e)
	{
		System.err.println("Exception: " + e);
		return artifact.getArtifactId(); // don't have access to the name
	}
}
 
開發者ID:bnavetta,項目名稱:tycho-gen,代碼行數:20,代碼來源:DefaultBundleGenerator.java


注:本文中的org.codehaus.plexus.component.repository.exception.ComponentLookupException類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。