Package org.jboss.metadata.ejb.spec

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


      if (metaData.isSession() == false || (metaData instanceof JBossSessionBean31MetaData) == false)
      {
         return null;
      }
      JBossSessionBean31MetaData sessionBean = (JBossSessionBean31MetaData) metaData;
      AccessTimeoutMetaData accessTimeoutMetaData = sessionBean.getAccessTimeout();
      if (accessTimeoutMetaData == null)
      {
         return null;
      }
      AccessTimeout accessTimeout = new AccessTimeoutImpl(accessTimeoutMetaData.getTimeout(), accessTimeoutMetaData
            .getUnit());
      return annotationClass.cast(accessTimeout);
   }
View Full Code Here


         // set the method params on the named method metadata
         namedMethod.setMethodParams(methodParams);
      }
      // get the concurrency method metadata for this named method
      ConcurrentMethodMetaData concurrentMethodMetaData = sessionBean.getConcurrentMethods().get(namedMethod);
      AccessTimeoutMetaData accessTimeoutMetaData = null;
      // if this named method did not have concurrency metadata or access timeout metadata, then
      // check for the method named "*" and see if that has the access timeout set
      if (concurrentMethodMetaData == null || concurrentMethodMetaData.getAccessTimeout() == null)
      {
         // get access timeout for method "*"
         accessTimeoutMetaData = getAccessTimeoutApplicableForAllMethods(sessionBean);
      }
      // access timeout was not specified for this method nor for the
      // method "*"
      if (accessTimeoutMetaData == null)
      {
         return null;
      }
      AccessTimeout accessTimeout = new AccessTimeoutImpl(accessTimeoutMetaData.getTimeout(), accessTimeoutMetaData
            .getUnit());
      return annotationClass.cast(accessTimeout);
   }
View Full Code Here

      if (metaData.isSession() == false || (metaData instanceof JBossSessionBean31MetaData) == false)
      {
         return null;
      }
      JBossSessionBean31MetaData sessionBean = (JBossSessionBean31MetaData) metaData;
      AccessTimeoutMetaData accessTimeoutMetaData = sessionBean.getAccessTimeout();
      if (accessTimeoutMetaData == null)
      {
         return null;
      }
      AccessTimeout accessTimeout = new AccessTimeoutImpl(accessTimeoutMetaData.getTimeout(), accessTimeoutMetaData
            .getUnit());
      return annotationClass.cast(accessTimeout);
   }
View Full Code Here

      ConcurrentMethodsMetaData concurrentMethods = sessionBean.getConcurrentMethods();
      if(concurrentMethods == null)
         return null;
      // get the concurrency method metadata for this named method
      ConcurrentMethodMetaData concurrentMethodMetaData = concurrentMethods.find(namedMethod);
      AccessTimeoutMetaData accessTimeoutMetaData = null;
      // if this named method did not have concurrency metadata or access timeout metadata, then
      // check for the method named "*" and see if that has the access timeout set
      if (concurrentMethodMetaData == null || concurrentMethodMetaData.getAccessTimeout() == null)
      {
         // get access timeout for method "*"
         accessTimeoutMetaData = getAccessTimeoutApplicableForAllMethods(sessionBean);
      }
      // access timeout was not specified for this method nor for the
      // method "*"
      if (accessTimeoutMetaData == null)
      {
         return null;
      }
      AccessTimeout accessTimeout = new AccessTimeoutImpl(accessTimeoutMetaData.getTimeout(), accessTimeoutMetaData
            .getUnit());
      return annotationClass.cast(accessTimeout);
   }
View Full Code Here

      return new JBossApplicationException31Effigy(classLoader, metaData);
   }

   private AccessTimeoutEffigy findAccessTimeout(Method method)
   {
      AccessTimeoutMetaData accessTimeout = null;
      // best match
      JBossSessionBean31MetaData beanMetaData = getBeanMetaData();
      String params[] = params(method);
      ConcurrentMethodsMetaData concurrentMethods = beanMetaData.getConcurrentMethods();
      if(concurrentMethods != null)
View Full Code Here

            singletonComponentDescription.containerManagedConcurrency();
        }

        // bean level access timeout
        // TODO: This should apply to other bean types too (JBoss specific feature) and not just singleton beans
        AccessTimeoutMetaData accessTimeoutMetaData = singletonBeanMetaData.getAccessTimeout();
        if (accessTimeoutMetaData != null) {
            final long timeout = accessTimeoutMetaData.getTimeout();
            final TimeUnit unit = accessTimeoutMetaData.getUnit();
            AccessTimeout accessTimeout = new AccessTimeout() {
                @Override
                public long value() {
                    return timeout;
                }
View Full Code Here

      return new JBossApplicationException31Effigy(classLoader, metaData);
   }

   private AccessTimeoutEffigy findAccessTimeout(Method method)
   {
      AccessTimeoutMetaData accessTimeout = null;
      // best match
      JBossSessionBean31MetaData beanMetaData = getBeanMetaData();
      String params[] = params(method);
      ConcurrentMethodsMetaData concurrentMethods = beanMetaData.getConcurrentMethods();
      if(concurrentMethods != null)
View Full Code Here

            singletonComponentDescription.containerManagedConcurrency();
        }

        // bean level access timeout
        // TODO: This should apply to other bean types too (JBoss specific feature) and not just singleton beans
        AccessTimeoutMetaData accessTimeoutMetaData = singletonBeanMetaData.getAccessTimeout();
        if (accessTimeoutMetaData != null) {
            final long timeout = accessTimeoutMetaData.getTimeout();
            final TimeUnit unit = accessTimeoutMetaData.getUnit();
            AccessTimeout accessTimeout = new AccessTimeout() {
                @Override
                public long value() {
                    return timeout;
                }
View Full Code Here

            singletonComponentDescription.containerManagedConcurrency();
        }

        // bean level access timeout
        // TODO: This should apply to other bean types too (JBoss specific feature) and not just singleton beans
        AccessTimeoutMetaData accessTimeoutMetaData = singletonBeanMetaData.getAccessTimeout();
        if (accessTimeoutMetaData != null) {
            final long timeout = accessTimeoutMetaData.getTimeout();
            final TimeUnit unit = accessTimeoutMetaData.getUnit();
            AccessTimeout accessTimeout = new AccessTimeout() {
                @Override
                public long value() {
                    return timeout;
                }
View Full Code Here

                Method method = resolveMethod(reflectionIndex, (Class<Object>) componentClass, concurrentMethod.getMethod());
                final MethodIdentifier methodIdentifier = MethodIdentifier.getIdentifierForMethod(method);
                if(methodLockType != null) {
                    singletonComponentDescription.setLockType(methodLockType, methodIdentifier);
                }
                final AccessTimeoutMetaData accessTimeout = concurrentMethod.getAccessTimeout();
                if(accessTimeout != null) {
                    singletonComponentDescription.setAccessTimeout(new AccessTimeout() {
                        @Override
                        public long value() {
                            return accessTimeout.getTimeout();
                        }

                        @Override
                        public TimeUnit unit() {
                            return accessTimeout.getUnit();
                        }

                        @Override
                        public Class<? extends Annotation> annotationType() {
                            return AccessTimeout.class;
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ejb.spec.AccessTimeoutMetaData

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.