Package flex2.compiler.io

Examples of flex2.compiler.io.VirtualFile


    /**
     * 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;
        File file = FileUtil.openFile(path);

        if (file != null && FileUtils.exists(file))
        {
            result = new LocalFile(FileUtil.getCanonicalFile(file));
View Full Code Here


    fileIncludeTimes.putAll(s.fileIncludeTimes);
  }

  public boolean addFileInclude(String path)
  {
    VirtualFile f = resolve(path);

    return addFileInclude(f);
  }
View Full Code Here

  public Source copy()
  {
    if (unit != null && unit.isDone())
    {
      // copying Source
      VirtualFile f = new InMemoryFile(unit.getByteCodes(), getName(), MimeMappings.ABC, fileTime);
      Source s = new Source(f, pathRoot, relativePath, shortName, owner, isInternal, isRoot, isDebuggable);

      s.fileIncludeTimes.putAll(fileIncludeTimes);
      s.logger = logger;
View Full Code Here

   */
  static Source newSource(byte[] abc, String name, long fileTime, VirtualFile pathRoot, String relativePath, String shortName, Object owner,
              boolean isInternal, boolean isRoot, boolean isDebuggable, Set<VirtualFile> includes, Map<VirtualFile, Long> includeTimes,
              LocalLogger logger)
  {
    VirtualFile f = new InMemoryFile(abc, name, MimeMappings.ABC, fileTime);
    return newSource(f, fileTime, pathRoot, relativePath, shortName, owner, isInternal, isRoot, isDebuggable,
                     includes, includeTimes, logger);
  }
View Full Code Here

                {
                    ThreadLocalToolkit.log(new VelocityException.UnableToWriteGeneratedFile(fileName, e.getMessage()));
                }
            }

            VirtualFile genFile = new TextFile(sourceCode, fileName, null, MimeMappings.AS, lastModifiedTime);
            String shortName = fileName.substring(0, fileName.lastIndexOf('.'));

            result = new Source(genFile, "", shortName, null, false, false, false);
            result.setPathResolver(compilationUnit.getSource().getPathResolver());

            Iterator<VirtualFile> iterator = implicitIncludes.iterator();

            while ( iterator.hasNext() )
            {
                VirtualFile virtualFile = iterator.next();
                result.addFileInclude(virtualFile);
            }
        }

        return result;
View Full Code Here

    //
    //--------------------------------------------------------------------------

    public void loadDefaultStyles()
    {
        VirtualFile defaultsCSSFile = resolveDefaultsCssFile();

        // Load the per SWC default styles first
        for (VirtualFile swcDefaultsCssFile : mxmlConfiguration.getDefaultsCssFiles())
        {
            // Make sure that we resolve things relative to the SWC.
            ThreadLocalToolkit.getPathResolver().addSinglePathResolver(0, swcDefaultsCssFile);
            processStyleSheet(swcDefaultsCssFile);
            ThreadLocalToolkit.getPathResolver().removeSinglePathResolver(swcDefaultsCssFile);
        }

        // Load the default styles next, so they can override the SWC defaults
        if (defaultsCSSFile != null)
        {
            // Only load the defaults if it's not from a SWC.
            // Defaults from a SWC will have already been loaded if a
            // component from the SWC has been used in the compilation.
            if (!(defaultsCSSFile instanceof VirtualZipFile))
            {
                processStyleSheet(defaultsCSSFile);
            }
        }
        else
        {
            ThreadLocalToolkit.log(new DefaultCSSFileNotFound());
        }

        // Load the theme styles next, so they can override the defaults
        for (Iterator<VirtualFile> it = mxmlConfiguration.getThemeCssFiles().iterator(); it.hasNext();)
        {
            VirtualFile themeCssFile = it.next();

            // Make sure that we resolve things in the theme relative
            // to the theme SWC first.
            ThreadLocalToolkit.getPathResolver().addSinglePathResolver(0, themeCssFile);
            processStyleSheet(themeCssFile);
View Full Code Here

        }
    }

    private VirtualFile resolveDefaultsCssFile()
    {
        VirtualFile defaultsCSSFile = mxmlConfiguration.getDefaultsCssUrl();

        if (defaultsCSSFile == null)
        {
            PathResolver resolver = ThreadLocalToolkit.getPathResolver();
View Full Code Here

    }

    public VirtualFile resolve( String pathStr )
    {
        // Handles the case when pathStr is something like "foo.css".
        VirtualFile virt = swcGroup.getFiles().get(pathStr);

      if (virt == null)
      {
            // Handles the case when pathStr is something like "foo.swc$bar.css".
            virt = swcGroup.getFile(pathStr);
      }

        if ((virt != null) && Trace.pathResolver)
        {
            Trace.trace("SwcPathResolver.resolve: resolved " + pathStr + " to " + virt.getName());
        }

        return virt;
    }
View Full Code Here

    private PathResolver delegate;
    private VirtualFile file, pathRoot;

        public VirtualFile resolve(String relative)
        {
            VirtualFile f = null;

            if (relative != null)
            {
                // delegate.resolve() before this.resolve()
                if (delegate != null)
View Full Code Here

            //  TODO ideally, we could just convert this in-place to a ClassNode for downstream processing
            //  Good example of why an explicit type descriptor enum is generally more useful than subclassing
            node.setClassQName(classQName);

            // Create a new Source for the node.
            VirtualFile virtualFile = new TextFile("", unit.getSource().getName() + "$" + className,
                                                   unit.getSource().getName(), unit.getSource().getParent(),
                                                   MimeMappings.MXML, unit.getSource().getLastModified());
            Source source = new Source(virtualFile, unit.getSource(), className, false, false);

            // Set the Source's syntax tree to the DocumentNode
View Full Code Here

TOP

Related Classes of flex2.compiler.io.VirtualFile

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.