Skip to content

Commit

Permalink
oops
Browse files Browse the repository at this point in the history
git-svn-id: http://anonsvn.jboss.org/repos/weld/ri/trunk@3597 1c488680-804c-0410-94cd-c6b725194a0e
  • Loading branch information
pmuir committed Aug 26, 2009
1 parent 5f77e27 commit 9f579a4
Show file tree
Hide file tree
Showing 2 changed files with 139 additions and 0 deletions.
@@ -0,0 +1,95 @@
/*
* JBoss, Home of Professional Open Source
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* 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.jboss.webbeans.bootstrap;

import java.util.Map;

import org.jboss.webbeans.BeanManagerImpl;
import org.jboss.webbeans.bootstrap.spi.BeanDeploymentArchive;
import org.jboss.webbeans.bootstrap.spi.Deployment;
import org.jboss.webbeans.metadata.TypeStore;

/**
* @author pmuir
*/
public abstract class AbstractBeanDiscoveryEvent extends AbstractContainerEvent
{

private final Map<BeanDeploymentArchive, BeanDeployment> beanDeployments;
private final BeanManagerImpl deploymentManager;
private final Deployment deployment;

public AbstractBeanDiscoveryEvent(Map<BeanDeploymentArchive, BeanDeployment> beanDeployments, BeanManagerImpl deploymentManager, Deployment deployment)
{
this.beanDeployments = beanDeployments;
this.deploymentManager = deploymentManager;
this.deployment = deployment;
}

/**
* @return the beanDeployments
*/
protected Map<BeanDeploymentArchive, BeanDeployment> getBeanDeployments()
{
return beanDeployments;
}

/**
* @return the deployment
*/
protected Deployment getDeployment()
{
return deployment;
}

/**
* @return the deploymentManager
*/
protected BeanManagerImpl getDeploymentManager()
{
return deploymentManager;
}

protected TypeStore getTypeStore()
{
return getDeployment().getServices().get(TypeStore.class);
}


protected BeanDeployment getOrCreateBeanDeployment(Class<?> clazz)
{
BeanDeploymentArchive beanDeploymentArchive = getDeployment().loadBeanDeploymentArchive(clazz);
if (beanDeploymentArchive == null)
{
throw new IllegalStateException("Unable to find Bean Deployment Archive for " + clazz);
}
else
{
if (getBeanDeployments().containsKey(beanDeploymentArchive))
{
return getBeanDeployments().get(beanDeploymentArchive);
}
else
{
BeanDeployment beanDeployment = new BeanDeployment(beanDeploymentArchive, getDeploymentManager());
getBeanDeployments().put(beanDeploymentArchive, beanDeployment);
return beanDeployment;
}
}
}

}
@@ -0,0 +1,44 @@
/*
* JBoss, Home of Professional Open Source
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* 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.jboss.webbeans.bootstrap;

import java.util.ArrayList;
import java.util.List;

/**
* @author pmuir
*
*/
public class AbstractContainerEvent
{

private final List<Throwable> errors;

public AbstractContainerEvent()
{
this.errors = new ArrayList<Throwable>();
}

/**
* @return the errors
*/
protected List<Throwable> getErrors()
{
return errors;
}

}

0 comments on commit 9f579a4

Please sign in to comment.