Examples of ExcludeListMetaData


Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

            final AssemblyDescriptorMetaData assemblyDescriptor = ejbJarMetadata.getAssemblyDescriptor();
            if (assemblyDescriptor != null) {

                //handle exclude-list

                final ExcludeListMetaData excludeList = assemblyDescriptor.getExcludeListByEjbName(componentConfiguration.getEJBName());
                if (excludeList != null && excludeList.getMethods() != null) {
                    for (final MethodMetaData method : excludeList.getMethods()) {
                        final String methodName = method.getMethodName();
                        final MethodIntf methodIntf = this.getMethodIntf(method.getMethodIntf());
                        if (methodName.equals("*")) {
                            componentConfiguration.getDescriptorMethodPermissions().setAttribute(methodIntf, null, EJBMethodSecurityAttribute.denyAll());
                        } else {
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

         securityRoles = new SecurityRolesMetaData();
         assembly.setSecurityRoles(securityRoles);
      }
      super.processClass(securityRoles, beanClass);
      // @DenyAll
      ExcludeListMetaData excludes = assembly.getExcludeList();
      if(excludes == null)
      {
         excludes = new ExcludeListMetaData();
         assembly.setExcludeList(excludes);
      }
      super.processClass(excludes, beanClass);

      // @RolesAllowed, @PermitAll
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

      JBossMetaData jbossMetaData = getJBossMetaDataWithCheck();
     
      // First check the excluded method list as this takes priority over
      // all other assignments
      ExcludeListMetaData excluded = getExcludeList();
      if (excluded != null && excluded.matches(methodName, params, interfaceType))
      {
         // No one is allowed to execute this method so add a role that
         // fails to equate to any Principal or Principal name and return.
         // We don't return null to differentiate between an explicit
         // assignment of no access and no assignment information.
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

    */
   public boolean hasMethodPermissions(String methodName, Class<?>[] params, MethodInterfaceType interfaceType)
   {
      // First check the excluded method list as this takes priority over
      // all other assignments
      ExcludeListMetaData excluded = getExcludeList();
      if (excluded != null && excluded.matches(methodName, params, interfaceType))
         return true;

      // Check the permissioned methods list
      MethodPermissionsMetaData permissions = getMethodPermissions();
      if (permissions != null)
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

    *
    * @return the excluded methods
    */
   public Iterator<MethodMetaData> getExcludedMethods()
   {
      ExcludeListMetaData excluded = getDelegate().getExcludeList();
      return new ExcludedMethodMetaDataIterator(excluded);
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

            securityRoles = new SecurityRolesMetaData();
            assembly.setSecurityRoles(securityRoles);
         }
         super.processClass(securityRoles, beanClass);
         // @DenyAll
         ExcludeListMetaData excludes = assembly.getExcludeList();
         if(excludes == null)
         {
            excludes = new ExcludeListMetaData();
            assembly.setExcludeList(excludes);
         }
         super.processClass(excludes, beanClass);
  
         // @RolesAllowed, @PermitAll
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

      SecurityRolesMetaData originalRoles = null;
      MethodPermissionsMetaData originalPermissions = null;
      ContainerTransactionsMetaData originalTransactions = null;
      InterceptorBindingsMetaData originalInterceptors = null;
      MessageDestinationsMetaData originalDestinations = null;
      ExcludeListMetaData originalExclude = null;
      if(original != null)
      {
         originalExceptions = original.applicationExceptions;
         originalRoles = original.securityRoles;
         originalPermissions = original.methodPermissions;
         originalTransactions = original.containerTransactions;
         originalInterceptors = original.interceptorBindings;
         originalDestinations = original.messageDestinations;
         originalExclude = original.excludeList;
      }

      ApplicationExceptionsMetaData overrideExceptions = null;
      SecurityRolesMetaData overrideRoles = null;
      MethodPermissionsMetaData overridePermissions = null;
      ContainerTransactionsMetaData overrideTransactions = null;
      InterceptorBindingsMetaData overrideInterceptors = null;
      MessageDestinationsMetaData overrideDestinations = null;
      ExcludeListMetaData overrideExclude = null;
      if(override != null)
      {
         overrideExceptions = override.applicationExceptions;
         overrideRoles = override.securityRoles;
         overridePermissions = override.methodPermissions;
         overrideTransactions = override.containerTransactions;
         overrideInterceptors = override.interceptorBindings;
         overrideDestinations = override.messageDestinations;
         overrideExclude = override.excludeList;
      }

      if(originalExceptions != null || overrideExceptions != null)
      {
         if(applicationExceptions == null)
            applicationExceptions = new ApplicationExceptionsMetaData();
         applicationExceptions.merge(overrideExceptions, originalExceptions);
      }
     
      if(originalRoles != null || overrideRoles != null)
      {
         if(securityRoles == null)
            securityRoles = new SecurityRolesMetaData();
         securityRoles.merge(overrideRoles, originalRoles);
      }
     
      if(originalPermissions != null || overridePermissions != null)
      {
         if(methodPermissions == null)
            methodPermissions = new MethodPermissionsMetaData();
         methodPermissions.merge(overridePermissions, originalPermissions);
      }
     
      if(originalTransactions != null || overrideTransactions != null)
      {
         if(containerTransactions == null)
            containerTransactions = new ContainerTransactionsMetaData();
         containerTransactions.merge(overrideTransactions, originalTransactions);
      }

      if(originalInterceptors != null || overrideInterceptors != null)
      {
         if(interceptorBindings == null)
            interceptorBindings = new InterceptorBindingsMetaData();
         interceptorBindings.merge(overrideInterceptors, originalInterceptors);
      }
     
      if(originalDestinations != null || overrideDestinations != null)
      {
         if(messageDestinations == null)
            messageDestinations = new MessageDestinationsMetaData();
         messageDestinations.merge(overrideDestinations, originalDestinations);
      }
     
      if(originalExclude != null || overrideExclude != null)
      {
         if(excludeList == null)
            excludeList = new ExcludeListMetaData();
         excludeList.merge(overrideExclude, originalExclude);
      }
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

    /**
     * Merges the &lt;exclude-list&gt; element from the deployment descriptor
     */
    private void handleExcludeList(final DeploymentReflectionIndex deploymentReflectionIndex, final EJBComponentDescription description, AssemblyDescriptorMetaData assemblyDescriptor, final ClassReflectionIndex<?> classReflectionIndex) {

        final ExcludeListMetaData excludeList = assemblyDescriptor.getExcludeListByEjbName(description.getEJBName());
        if (excludeList == null) {
            return;
        }
        final MethodsMetaData methods = excludeList.getMethods();
        if (methods == null || methods.isEmpty()) {
            return;
        }

        for (final MethodMetaData denyAllMethod : methods) {
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

      assertNotNull(role2);
      assertEquals("Role2", role2.getRoleName());

      // @DenyAll
      // cls.getDeclaredMethods is un-ordered, so we must use bestMatch
      ExcludeListMetaData excludes = assembly.getExcludeList();
      assertNotNull(excludes);
      MethodsMetaData excludedMethods = excludes.getMethods();
      assertEquals(2, excludedMethods.size());
      MethodMetaData m0 = excludedMethods.bestMatch("denyAll", (Class[]) null, null, null);
      assertEquals("MyStatelessBean", m0.getEjbName());
      assertEquals("denyAll", m0.getMethodName());
      MethodParametersMetaData noargs = new MethodParametersMetaData();
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.ExcludeListMetaData

      JBossMetaData jbossMetaData = getJBossMetaDataWithCheck();
     
      // First check the excluded method list as this takes priority over
      // all other assignments
      ExcludeListMetaData excluded = getExcludeList();
      if (excluded != null && excluded.matches(methodName, params, interfaceType))
      {
         // No one is allowed to execute this method so add a role that
         // fails to equate to any Principal or Principal name and return.
         // We don't return null to differentiate between an explicit
         // assignment of no access and no assignment information.
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.