Package javax.inject

Examples of javax.inject.InconsistentSpecializationException


                    }
                    else
                    {
                        if (superClass.equals(specialClass.getSuperclass()))
                        {
                            throw new InconsistentSpecializationException("More than one class that specialized the same super class : " + superClass.getName());
                        }
                    }

                    WebBeansUtil.configureSpecializations(specialClass);
                }
View Full Code Here


            }
            else
            {
                if (superClass.equals(specialClass.getSuperclass()))
                {
                    throw new InconsistentSpecializationException("XML Specialization Error : More than one class that specialized the same super class : " + superClass.getName());
                }
            }

            WebBeansUtil.configureSpecializations(specialClass);
View Full Code Here

       
        if ((resolvers = isConfiguredWebBeans(specializedClass,true)) != null)
        {           
            if(resolvers.isEmpty())
            {
                throw new InconsistentSpecializationException("Specialized bean for class : " + specializedClass + " is not enabled in the deployment.");
            }
           
            if(resolvers.size() > 1)
            {
                throw new InconsistentSpecializationException("More than one specialized bean for class : " + specializedClass + " is enabled in the deployment.");
            }
           
                                  
            specialized = resolvers.iterator().next();
           
            Class<?> superClass = specializedClass.getSuperclass();
           
            resolvers = isConfiguredWebBeans(superClass,false);
           
            for(Bean<?> candidates : resolvers)
            {
                AbstractComponent<?> candidate = (AbstractComponent<?>)candidates;
               
                if(!(candidate instanceof NewComponentImpl))
                {
                    if(candidate.getReturnType().equals(superClass))
                    {
                        superBean = candidates;
                        break;
                    }                   
                }               
            }
                       
            if (superBean != null)
            {
                int res = DeploymentTypeManager.getInstance().comparePrecedences(specialized.getDeploymentType(), superBean.getDeploymentType());
                if (res <= 0)
                {
                    throw new InconsistentSpecializationException("@Specializes exception. Class : " + specializedClass.getName() + " must have higher deployment type precedence from the class : " + superClass.getName());
                }
               
                AbstractComponent<?> comp = (AbstractComponent<?>)specialized;

                if(superBean.getName() != null)
                {
                    if(comp.getName() != null)
                    {
                        throw new DefinitionException("@Specialized Class : " + specializedClass.getName() + " may not explicitly declare a bean name");
                    }                   
                   
                    comp.setName(superBean.getName());
                }
                               
                specialized.getBindings().addAll(superBean.getBindings());
            }
           
            else
            {
                throw new InconsistentSpecializationException("WebBean component class : " + specializedClass.getName() + " is not enabled for specialized by the " + specializedClass + " class");
            }
        }

    }
View Full Code Here

            }
            else
            {
                if (superClass.equals(specialClass.getSuperclass()))
                {
                    throw new InconsistentSpecializationException("XML Specialization Error : More than one class that specialized the same super class : " + superClass.getName());
                }
            }

            WebBeansUtil.configureSpecializations(specialClass);
View Full Code Here

            if ((child = isConfiguredWebBeans(superClass)) != null)
            {
                int res = DeploymentTypeManager.getInstance().comparePrecedences(parent.getDeploymentType(), child.getDeploymentType());
                if (res <= 0)
                {
                    throw new InconsistentSpecializationException("@Specializes exception. Class : " + clazz.getName() + " must have higher deployment type precedence from the class : " + superClass.getName());
                }
                parent.getBindings().addAll(child.getBindings());
            }
            else
            {
View Full Code Here

TOP

Related Classes of javax.inject.InconsistentSpecializationException

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.