Examples of JavaClass


Examples of com.thoughtworks.qdox.model.JavaClass

    public Collection getBeans(final Collection metadata, final int beanType) {
        return CollectionUtils.select(metadata,
            new Predicate() {
                public boolean evaluate(Object meta) {
                    JavaClass javaClass = (JavaClass) meta;
                    return hasFlag(getBeanType(javaClass), beanType);
                }
            });
    }
View Full Code Here

Examples of com.thoughtworks.qdox.model.JavaClass

                }
            });
    }

    public boolean shouldGenerate(Object metadata) {
        JavaClass javaClass = (JavaClass) metadata;
        boolean isEjb = isEJB(javaClass);
        EjbBeanTag beanTag = (EjbBeanTag) javaClass.getTagByName(TagLibrary.EJB_BEAN);
        boolean ignore = (beanTag != null) && !beanTag.isGenerate();
        return isEjb && !ignore;
    }
View Full Code Here

Examples of com.thoughtworks.qdox.model.JavaClass

                // list.addAll(Arrays.asList(fields[i].getTagsByName(tagName)));
            }
        }

        if (hasFlag(findFlags, TAG_FIND_RECURSIVE)) {
            JavaClass superclass = javaClass.getSuperJavaClass();

            // THIS IS A HACK AROUND A BUG THAT MUST BE SOLVED!!!
            // SOMETIMES A CLASS RETURNS ITSELF AS SUPER ?!?!?!?!?!
            if ((superclass != null) && (superclass != javaClass)) {
                findTagsByNameRecursive(list, superclass, tagName, findFlags);
View Full Code Here

Examples of com.thoughtworks.qdox.model.JavaClass

    private boolean isEjbRefType(String viewType, int desiredView) {
        return hasFlag(getViewType(viewType), desiredView);
    }

    public JavaClass findEjbRef(String ejbName, EjbBeanResolver beanResolver) {
        JavaClass javaClass = beanResolver.findEjbByName(ejbName);

        if (javaClass == null) {
            throw new Error("Couldn't find named ejb: " + ejbName);
        }
View Full Code Here

Examples of com.thoughtworks.qdox.model.JavaClass

    public Collection getSecurityRoles(Collection metadata) {
        Collection roleTags = new ArrayList();
        Collection ejbBeans = getBeans(metadata);

        for (Iterator iter = ejbBeans.iterator(); iter.hasNext();) {
            JavaClass javaClass = (JavaClass) iter.next();
            roleTags.addAll(Arrays.asList(javaClass.getTagsByName(TagLibrary.EJB_PERMISSION)));
            JavaMethod[] methods = javaClass.getMethods();

            for (int i = 0; i < methods.length; i++) {
                if (methods[i].getTagByName(TagLibrary.EJB_PERMISSION) != null) {
                    int methodType = getMethodType(methods[i]);

                    if ((methodType != IFACE_METHOD_CREATE) && (methodType != IFACE_METHOD_COMPONENT)) {
                        throw getErrorWithTagLocation(methods[i].getTagByName(TagLibrary.EJB_PERMISSION),
                            "Can't mark a method permission on a non interface or create method");
                    }
                }

                roleTags.addAll(Arrays.asList(methods[i].getTagsByName(TagLibrary.EJB_PERMISSION)));
            }

            if (isEntityBean(javaClass)) {
                // get roles from finders
                roleTags.addAll(Arrays.asList(javaClass.getTagsByName(TagLibrary.EJB_FINDER)));

                // and from pk field ( if any )
                roleTags.addAll(Arrays.asList(javaClass.getTagsByName(TagLibrary.EJB_PK)));
            }

            // and from extra security roles
            roleTags.addAll(Arrays.asList(javaClass.getTagsByName(TagLibrary.EJB_SECURITY_ROLES)));
        }

        Collection roles = new TreeSet();

        for (Iterator iter = roleTags.iterator(); iter.hasNext();) {
View Full Code Here

Examples of com.thoughtworks.qdox.model.JavaClass

    public RelationManager createRelationManager(Collection metadata) {
        // Select concrete CMP Beans
        Collection cmpBeans = CollectionUtils.select(getBeans(metadata, BEAN_CMP),
                new Predicate() {
                    public boolean evaluate(Object arg0) {
                        JavaClass javaClass = (JavaClass) arg0;
                        boolean retVal = shouldGenerate(javaClass);

                        if (log.isDebugEnabled()) {
                            log.debug(javaClass.getFullyQualifiedName() +
                                (retVal ? " is a concrete bean" : " isn't a concrete bean"));
                        }

                        return retVal;
                    }
                });

        RelationManagerImpl manager = new RelationManagerImpl();

        for (Iterator iter = cmpBeans.iterator(); iter.hasNext();) {
            JavaClass javaClass = (JavaClass) iter.next();

            // Get hierarchy methods
            JavaMethod[] methods = javaClass.getMethods(true);

            for (int i = 0; i < methods.length; i++) {
                if (hasFlag(getMethodMetadata(javaClass, methods[i]), METADATA_METHOD_RELATION_FIELD)) {
                    // We support the same relation 'name' repeated when we have a uni-direccional
                    // relation and for the same method
View Full Code Here

Examples of com.thoughtworks.qdox.model.JavaClass

     * @see QDoxAttributeInterceptor#processMethodAttribute(JavaMethod, Attribute)
     */
    public Attribute processMethodAttribute( final JavaMethod method,
                                             final Attribute attribute )
    {
        final JavaClass clazz = method.getParentClass();
        final String name = attribute.getName();
        if( name.equals( "dna.configuration" ) ||
            name.equals( "dna.parameters" ) )
        {
            return processConfigurationAttribute( clazz, attribute );
        }
        else if( name.equals( "dna.dependency" ) )
        {
            final Properties parameters = new Properties();
            final String type = attribute.getParameter( "type", null );
            if( null == type )
            {
                final String message =
                    "dna.dependency attribute on class " +
                    clazz.getFullyQualifiedName() +
                    " must specify the parameter 'type'";
                throw new IllegalArgumentException( message );
            }
            final String resolvedType = resolveType( clazz, type );
            parameters.setProperty( "type", resolvedType );
View Full Code Here

Examples of de.fub.bytecode.classfile.JavaClass

  Enumeration classes = _classes.elements();
  final String now = (new Date()).toString();
  final java.util.jar.Attributes.Name dateAttr =
      new java.util.jar.Attributes.Name("Date");
  while (classes.hasMoreElements()) {
      final JavaClass clazz = (JavaClass)classes.nextElement();
      final java.util.jar.Attributes attr =
    new java.util.jar.Attributes();
      attr.put(dateAttr, now);
      map.put(classFileName(clazz.getClassName()), attr);
  }

  final File jarFile = new File(_destDir, jarFileName+".jar");
  final JarOutputStream jos =
      new JarOutputStream(new FileOutputStream(jarFile), manifest);
  classes = _classes.elements();
  while (classes.hasMoreElements()) {
      final JavaClass cl = (JavaClass)classes.nextElement();
      jos.putNextEntry(new JarEntry(classFileName(cl.getClassName())));
      final ByteArrayOutputStream out = new ByteArrayOutputStream(2048);
      cl.dump(out)// dump() closes it's output stream
      out.writeTo(jos);
  }
  jos.close();
    }
View Full Code Here

Examples of javax.tools.diagnostics.runtime.java.JavaClass

          }

          if (!(target instanceof JavaClass)) {
            fail("Target object for a CLASS reference not a JavaClass object.");
          }
          JavaClass targetClass = (JavaClass)target;
          assertTrue("Target class for the CLASS reference of this object different from expected.", targetClass.getName().endsWith("SetupJavaReferences"));
          Iterator refs = targetClass.getReferences().iterator();
          boolean classLoaderFound = false;
          while (refs.hasNext()) {
            Object next2 = refs.next();
            if (!(next2 instanceof JavaReference)) {
              continue;
View Full Code Here

Examples of jdepend.framework.JavaClass

            PackageVertex pv = findPackageVertex( pkg );

            Iterator clzs = pkg.getClasses().iterator();
            while ( clzs.hasNext() )
            {
                JavaClass clz = (JavaClass) clzs.next();
                ClassVertex cv = findClassVertex( clz );

                OwnershipEdge oe = new OwnershipEdge( pkg, clz );
                addEdge( oe, pv, cv );
                setWeight( oe, 5.0 );

                Iterator ipkgs = clz.getImportedPackages().iterator();
                while ( ipkgs.hasNext() )
                {
                    JavaPackage ipkg = (JavaPackage) ipkgs.next();
                    PackageVertex ipv = findPackageVertex( ipkg );
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.