Package flex2.compiler.io

Examples of flex2.compiler.io.ResourceFile


              rRootFiles[i] = new DeletedFile(rRoots[i]);
            }
          }
        }

        VirtualFile f = new ResourceFile(name, bundlePath.getLocales(), rFiles, rRootFiles);
        s = Source.newSource(f, fileTime, pathRoot, relativePath, shortName, bundlePath, isInternal, isRoot, isDebuggable,
                             includes, includeTimes, logger);
        c.put(bundleName, s);
      }
      else
View Full Code Here


                                          String[] locales, String namespaceURI, String localPart)
        throws CompilerException
    {
        Source s1, s2, s3;
        VirtualFile o1, o2, o3;
        ResourceFile rf1, rf2, rf3;

        s1 = (sourceList != null) ? sourceList.findSource(namespaceURI, localPart) : null;
        o1 = (s1 != null) ? s1.getBackingFile() : null;

        // already compiled. return...
        if (o1 instanceof InMemoryFile)
        {
            return findResourceBundleHelper(sources, s1);
        }

        rf1 = (ResourceFile) o1;

        if (rf1 != null && rf1.complete())
        {
            return findResourceBundleHelper(sources, s1);
        }
        else
        {
            // rf1 == null || !rf1.complete(), must get rf2...
            s2 = (sourcePath != null) ? sourcePath.findSource(namespaceURI, localPart) : null;
            o2 = (s2 != null) ? s2.getBackingFile() : null;

            // already compiled. return...
            if (rf1 == null && o2 instanceof InMemoryFile)
            {
                return findResourceBundleHelper(sources, s2);
            }
            else if (o2 instanceof InMemoryFile)
            {
                o2 = null;
            }

            rf2 = (ResourceFile) o2;

            if (rf1 != null)
            {
                rf1.merge(rf2);
            }
            else
            {
                rf1 = rf2;
                s1 = s2;
            }
        }

        if (rf1 != null && rf1.complete())
        {
            return findResourceBundleHelper(sources, s1);
        }
        else
        {
            // rf1 == null || !rf1.complete(), must get rf3...
            s3 = (swcContext != null) ? swcContext.getResourceBundle(locales, namespaceURI, localPart) : null;
            o3 = (s3 != null) ? s3.getBackingFile() : null;

            // already compiled. return...
            if (rf1 == null && o3 instanceof InMemoryFile)
            {
                return findResourceBundleHelper(sources, s3);
            }
            else if (o3 instanceof InMemoryFile)
            {
                o3 = null;
            }

            rf3 = (ResourceFile) o3;

            if (rf1 != null)
            {
                rf1.merge(rf3);
            }
            else
            {
                rf1 = rf3;
                s1 = s3;
View Full Code Here

          }
         
          if (name != null)
          {
            rb2source.put(namespaceURI, localPart,
                    s = new Source(new ResourceFile(name, locales, rbList, new VirtualFile[rbList.length]),
                             null,
                             namespaceURI.replace('.', '/'),
                             localPart,
                             this,
                             false,
View Full Code Here

  private String[] locales;
  private Map<String, List<File>> rbDirectories;
 
  private Source newSource(String name, VirtualFile[] files, VirtualFile[] pathRoots, File pathRoot, String namespaceURI, String localPart)
  {
    return new Source(new ResourceFile(name, locales, files, pathRoots), new LocalFile(pathRoot),
              namespaceURI.replace('.', '/'), localPart , this, false, false, false);
  }
View Full Code Here

    }
    else
    {
      p = (relativePath + "/" + s.getShortName()).replace('/', File.separatorChar);
    }
    ResourceFile rf = (ResourceFile) s.getBackingFile();

    for (int i = 0, length = locales == null ? 0 : locales.length; i < length; i++)
    {
      rf.setLocale(locales[i]);
      VirtualFile resourceFile = rf.getResourceFile();
      List directories = rbDirectories.get(locales[i]);
           
      for (int j = 0, size = directories == null ? 0 : directories.size(); j < size; j++)
      {
        File f, d = (File) directories.get(j);
View Full Code Here

        return atEmbed;
    }

  private String getPropertyFileName()
  {
    ResourceFile f = (ResourceFile) source.getBackingFile();
    f.setLocale(locale);
    return f.getNameForReporting();
  }
View Full Code Here

        };
    }
   
    private InputStream getInputStream(Source source, String locale) throws IOException
  {
    ResourceFile f = (ResourceFile) source.getBackingFile();
    f.setLocale(locale);
    return f.getInputStream();
  }
View Full Code Here

                                          String[] locales, String namespaceURI, String localPart)
        throws CompilerException
    {
        Source s1, s2, s3;
        VirtualFile o1, o2, o3;
        ResourceFile rf1, rf2, rf3;

        s1 = (sourceList != null) ? sourceList.findSource(namespaceURI, localPart) : null;
        o1 = (s1 != null) ? s1.getBackingFile() : null;

        // already compiled. return...
        if (o1 instanceof InMemoryFile)
        {
            return findResourceBundleHelper(sources, s1);
        }

        rf1 = (ResourceFile) o1;

        if (rf1 != null && rf1.complete())
        {
            return findResourceBundleHelper(sources, s1);
        }
        else
        {
            // rf1 == null || !rf1.complete(), must get rf2...
            s2 = (sourcePath != null) ? sourcePath.findSource(namespaceURI, localPart) : null;
            o2 = (s2 != null) ? s2.getBackingFile() : null;

            // already compiled. return...
            if (rf1 == null && o2 instanceof InMemoryFile)
            {
                return findResourceBundleHelper(sources, s2);
            }
            else if (o2 instanceof InMemoryFile)
            {
                o2 = null;
            }

            rf2 = (ResourceFile) o2;

            if (rf1 != null)
            {
                rf1.merge(rf2);
            }
            else
            {
                rf1 = rf2;
                s1 = s2;
            }
        }

        if (rf1 != null && rf1.complete())
        {
            return findResourceBundleHelper(sources, s1);
        }
        else
        {
            // rf1 == null || !rf1.complete(), must get rf3...
            s3 = (swcContext != null) ? swcContext.getResourceBundle(locales, namespaceURI, localPart) : null;
            o3 = (s3 != null) ? s3.getBackingFile() : null;

            // already compiled. return...
            if (rf1 == null && o3 instanceof InMemoryFile)
            {
                return findResourceBundleHelper(sources, s3);
            }
            else if (o3 instanceof InMemoryFile)
            {
                o3 = null;
            }

            rf3 = (ResourceFile) o3;

            if (rf1 != null)
            {
                rf1.merge(rf3);
            }
            else
            {
                rf1 = rf3;
                s1 = s3;
View Full Code Here

      {
        Class retType = info.getGetterMethod().getReturnType();

        if (VirtualFile.class.isAssignableFrom(retType))
        {
          VirtualFile file = (VirtualFile) info.getGetterMethod().invoke(targetConfig, (Object[])null);
          if (file != null)
          {
            if (info.doChecksum())
              compile_checksum.append(file.getName());
            link_checksum.append(file.getName());
          }
          continue;
        }
        else if (retType.isArray() && VirtualFile.class.isAssignableFrom(retType.getComponentType()))
        {
          VirtualFile[] files = (VirtualFile[]) info.getGetterMethod().invoke(targetConfig, (Object[])null);
          for (int j = 0; files != null && j < files.length; j++)
          {
            if (files[j] != null)
            {
              if (info.doChecksum())
                compile_checksum.append(files[j].getName());
              link_checksum.append(files[j].getName());
            }
          }
          continue;
        }
      }

      if (args[i] instanceof Object[])
      {
        Object[] a = (Object[]) args[i];
        for (int j = 0; j < a.length; j++)
        {
          if (info.doChecksum())
            compile_checksum.append(a[j]);
          link_checksum.append(a[j]);
        }
      }
      else if (args[i] instanceof List)
      {
        List l = (List) args[i];
        for (int j = 0; j < l.size(); j++)
        {
          if (info.doChecksum())
            compile_checksum.append(l.get(j));
          link_checksum.append(l.get(j));
        }
      }
      else
      {
        if (info.doChecksum())
          compile_checksum.append(args[i]);
        link_checksum.append(args[i]);
      }
    }

    if (info.getGetterMethod() == null)
    {
      // C: need to make sure that all the VirtualFile-based config values should have getters.
      return;
    }

    Class retType = info.getGetterMethod().getReturnType();

    if (VirtualFile.class.isAssignableFrom(retType))
    {
      VirtualFile file = (VirtualFile) info.getGetterMethod().invoke(targetConfig, (Object[])null);
      if (file != null && !file.isDirectory())
      {
        if (info.doChecksum())
          compile_checksum_ts.append(file.getLastModified());
        link_checksum_ts.append(file.getLastModified());
      }
    }
    else if (retType.isArray() && VirtualFile.class.isAssignableFrom(retType.getComponentType()))
    {
      VirtualFile[] files = (VirtualFile[]) info.getGetterMethod().invoke(targetConfig, (Object[])null);
View Full Code Here

    /**
     * Create virtual file for given file and throw configuration exception if not possible
     */
    public static VirtualFile getVirtualFile(String path, boolean reportError) throws ConfigurationException
    {
        VirtualFile result = null;
        File file = new File(path);

        if (file != null && file.exists())
        {
            try
View Full Code Here

TOP

Related Classes of flex2.compiler.io.ResourceFile

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.