Package org.objectweb.speedo.metadata

Examples of org.objectweb.speedo.metadata.SpeedoXMLDescriptor


    return !scp.getXmldescriptor().isEmpty();
    }
    public void process() throws SpeedoException {
        visitedClasses.clear();
        for (Iterator xmlIt = scp.smi.xmlDescriptors.values().iterator(); xmlIt.hasNext();) {
            SpeedoXMLDescriptor xml = (SpeedoXMLDescriptor) xmlIt.next();
            for (Iterator packIt = xml.packages.values().iterator(); packIt.hasNext();) {
                SpeedoPackage sp = (SpeedoPackage) packIt.next();
                for (Iterator classIt = sp.classes.values().iterator(); classIt.hasNext();) {
                    SpeedoClass sc = (SpeedoClass) classIt.next();
                    visitSpeedoClass(sc, VisitRequired.ALL);
View Full Code Here


    public void visitCompilerParameter(SpeedoCompilerParameter cp) throws SpeedoException {
        super.visitCompilerParameter(cp);
        Iterator xmlIt = cp.getXmldescriptor().values().iterator();
        while(xmlIt.hasNext()) {
            SpeedoXMLDescriptor xml = (SpeedoXMLDescriptor) xmlIt.next();
            visitXml(xml);
        }
        visitEnd();
    }
View Full Code Here

        // The list of SpeedoClass requiring the JMI generation
        ArrayList notFoundMOs = new ArrayList();
        for (Iterator itDesc = scp.getXmldescriptor().values().iterator(); itDesc
                .hasNext();) {
            SpeedoXMLDescriptor desc = (SpeedoXMLDescriptor) itDesc.next();
            List scs = desc.getSpeedoClasses();
            for (int i = 0; i < scs.size(); i++) {
                SpeedoClass sc = (SpeedoClass) scs.get(i);
                String fn = sc.getJormFileName();
                logger.log(BasicLevel.DEBUG, "looking for the file: " + fn);
                if (!pdfiles.contains(fn)) {
View Full Code Here

        List except = new ArrayList();

        Manager manager = jormcompiler.getMIManager();
        for (Iterator itDesc = scp.getXmldescriptor().values().iterator(); itDesc.hasNext();) {
            SpeedoXMLDescriptor desc = (SpeedoXMLDescriptor) itDesc.next();
            List scs = desc.getSpeedoClasses();
            for (int i=0; i<scs.size(); i++) {
                compareClass((SpeedoClass) scs.get(i), manager, except);
            }
        }
        if (!except.isEmpty() && logger.isLoggable(BasicLevel.ERROR))
View Full Code Here

 
  public void process() throws SpeedoException {
    super.process();
    //compute fields number for each class
    for (Iterator itDesc = scp.getXmldescriptor().values().iterator(); itDesc.hasNext();) {   
          SpeedoXMLDescriptor desc = (SpeedoXMLDescriptor) itDesc.next();   
          for (Iterator itPack = desc.packages.values().iterator(); itPack.hasNext();) {   
              SpeedoPackage sp = (SpeedoPackage) itPack.next();   
              for (Iterator itclass = sp.classes.values().iterator(); itclass.hasNext();) {   
                  SpeedoClass clazz = (SpeedoClass) itclass.next();   
                  clazz.computeFieldNumbers();   
View Full Code Here

  protected String getLoggerName() {
    return "jdo2";
  }
 
    protected Object treatDocument(Node node, Object mo) throws SpeedoException {
        SpeedoXMLDescriptor xmlDesc = (SpeedoXMLDescriptor) mo;
        Map docChildren = groupChildrenByName(node);
        List l = (List) docChildren.remove("jdo");
        if (l != null) {
          for (int i = 0; i < l.size(); i++) {
              treatJdoNode((Node) l.get(i), xmlDesc);
View Full Code Here

        String id = JormPathHelper.getPath(sc.jormclass);
        NameDef nd = getClassNameDef(sc.jormclass);
        jormConfigs(nd, sc, sc.jormclass, id, classProperties);

        //Put the binder class name for each reference field
        SpeedoXMLDescriptor xml = sc.moPackage.xmlDescriptor;
        for (Iterator it = sc.jormclass.getAllFields().iterator(); it
                .hasNext();) {
            Object o = it.next();
            if (o instanceof ClassRef) {
                nd = getRefNameDef((ClassRef) o, sc.jormclass);
                id = JormPathHelper.getPath(((ClassRef) o));
                SpeedoClass tsc = xml.getSpeedoClass(((ClassRef) o)
                        .getMOClass().getFQName(), true);
                jormConfigs(nd, tsc, sc.jormclass, id, classProperties);
            } else if (o instanceof GenClassRef) {
                GenClassRef gcr = (GenClassRef) o;
                nd = getRefNameDef(gcr, sc.jormclass);
                id = JormPathHelper.getPath((GenClassRef) o, false);
                jormConfigs(nd, sc, gcr, id, classProperties);
                while (gcr.isGenClassRef()) {
                    gcr = gcr.getGenClassRef();
                    nd = getElemNameDef(gcr, sc.jormclass);
                    id = JormPathHelper.getPath(gcr, false);
                    jormConfigs(nd, sc, gcr, id, classProperties);
                }
                if (gcr.isClassRef()) {
                    ClassRef cr = gcr.getClassRef();
                    nd = getElemNameDef(gcr, sc.jormclass);
                    id = JormPathHelper.getPath(cr);
                    SpeedoClass tsc = xml.getSpeedoClass(cr.getMOClass()
                            .getFQName(), true);
                    jormConfigs(nd, tsc, cr, id, classProperties);
                }
            }
        }
View Full Code Here

  public void visitCompilerParameter(SpeedoCompilerParameter scp) throws SpeedoException {
    super.visitCompilerParameter(scp);
    if (xmlsToRemove != null) {
      for(int i=(xmlsToRemove.size() -1); i>=0; i--) {
        SpeedoXMLDescriptor xml = (SpeedoXMLDescriptor) xmlsToRemove.get(i);
        scp.getXmldescriptor().remove(xml.xmlFile);
      }
    }
  }
View Full Code Here

    enhancedClasses.clear();//garbage
  }

  public void visitClass(SpeedoClass sc) throws SpeedoException {
    super.visitClass(sc);
    SpeedoXMLDescriptor xml = sc.moPackage.xmlDescriptor;
    sc.setRequireEnhancement(xml.requireEnhancement);
    String baseName = StringReplace.replaceChar(
        '.', File.separatorChar, sc.getFQName());
    File classFile = new File(output, baseName + ".class");
    boolean classExist = classFile.exists();
View Full Code Here

     */
    public static SpeedoClass isPersistentCapable(final String className,
                                                  final Collection xml) {
      Iterator i = xml.iterator();
        while (i.hasNext()) {
            SpeedoXMLDescriptor xmlDesc = (SpeedoXMLDescriptor) i.next();
            String fieldPackage = NamingRules.packageName(className);
            String fieldClass = NamingRules.className(className);
            SpeedoPackage pkg = (SpeedoPackage) xmlDesc.packages.get(fieldPackage);
            if (pkg != null) {
                SpeedoClass c = (SpeedoClass) pkg.classes.get(fieldClass);
View Full Code Here

TOP

Related Classes of org.objectweb.speedo.metadata.SpeedoXMLDescriptor

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.