[ 
https://issues.apache.org/jira/browse/MYFACES-258?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Leonardo Uribe resolved MYFACES-258.
------------------------------------

    Resolution: Invalid

This issue is no longer valid, due to latest changes on myfaces component 
generation

> build/codegen ant generate-all-components-components fails 
> FileNotFoundException
> --------------------------------------------------------------------------------
>
>                 Key: MYFACES-258
>                 URL: https://issues.apache.org/jira/browse/MYFACES-258
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: build process
>    Affects Versions: 1.1.0
>         Environment: WinXP, JDK 1.4.2_08, Ant 1.6.4
>            Reporter: Jeff Keene
>            Assignee: Manfred Geiler
>            Priority: Minor
>
> Trying to build from sources, generating components was failing on 
> FileNotFoundException when using the generate-all-components-components 
> target.  Also failed on any of the targets in build/codegen/build.xml where 
> multiple includes were selected.  Adjusted logic in ComponentGeneratorTask, 
> patch appended.  Reran, found some code duplication post generation in 
> HtmlDataTable and HtmlInputTextarea, patches appended.
> -------------------------------
> Index: ComponentGeneratorTask.java
> ===================================================================
> --- ComponentGeneratorTask.java       (revision 178731)
> +++ ComponentGeneratorTask.java       (working copy)
> @@ -86,25 +86,20 @@
>  
>          ComponentGenerator generator = new ComponentGenerator(_destdir, 
> _velocityLoaderPath);
>  
> -        if(_includes==null)
> +        DirectoryScanner ds = getDirectoryScanner(_basedir);
> +        if (_includes != null)
>          {
> -            DirectoryScanner ds = getDirectoryScanner(_basedir);
> -            ds.scan();
> -
> -            String[] files = ds.getIncludedFiles();
> -            for (int i = 0; i < files.length; i++)
> -            {
> -                String xmlFileName = files[i];
> -                log.info("on xmlFileName : "+files[i]);
> -                generator.generate(new File(_basedir, xmlFileName));
> -            }
> +            ds.setIncludes(_includes.split(","));
>          }
> -        else
> -        {
> -            //_includes = _includes.replace('/','\\');
>  
> -            log.info("on xmlFileName : "+_basedir+"/"+_includes);
> -            generator.generate(new File(_basedir, _includes));
> +        ds.scan();
> +
> +        String[] files = ds.getIncludedFiles();
> +        for (int i = 0; i < files.length; i++)
> +        {
> +            String xmlFileName = files[i];
> +            log.info("on xmlFileName : "+files[i]);
> +            generator.generate(new File(_basedir, xmlFileName));
>          }
>      }
>  
> Index: HtmlDataTable.java
> ===================================================================
> --- HtmlDataTable.java        (revision 178731)
> +++ HtmlDataTable.java        (working copy)
> @@ -61,8 +61,6 @@
>  
>      private String _sortColumn = null;
>      private Boolean _sortAscending = null;
> -    private String _rowOnMouseOver = null;
> -    private String _rowOnMouseOut = null;
>  
>      public void setValue(Object value)
>      {
> @@ -659,51 +657,11 @@
>          return v != null ? v.booleanValue() : DEFAULT_SORTASCENDING;
>      }
>  
> -    public void setRowOnMouseOver(String rowOnMouseOver)
> -    {
> -        _rowOnMouseOver = rowOnMouseOver;
> -        // update model is necessary here, because processUpdates is never 
> called
> -        // reason: HtmlCommandSortHeader.isImmediate() == true
> -        ValueBinding vb = getValueBinding("rowOnMouseOver");
> -        if (vb != null)
> -        {
> -            vb.setValue(getFacesContext(), _rowOnMouseOver);
> -            _rowOnMouseOver = null;
> -        }
> -    }
> -
> -    public String getRowOnMouseOver()
> -    {
> -        if (_rowOnMouseOver != null) return _rowOnMouseOver;
> -        ValueBinding vb = getValueBinding("rowOnMouseOver");
> -        return vb != null ? (String)vb.getValue(getFacesContext()) : null;
> -    }
> -
> -    public void setRowOnMouseOut(String rowOnMouseOut)
> -    {
> -        _rowOnMouseOut = rowOnMouseOut;
> -        // update model is necessary here, because processUpdates is never 
> called
> -        // reason: HtmlCommandSortHeader.isImmediate() == true
> -        ValueBinding vb = getValueBinding("rowOnMouseOut");
> -        if (vb != null)
> -        {
> -            vb.setValue(getFacesContext(), _rowOnMouseOut);
> -            _rowOnMouseOut = null;
> -        }
> -    }
> -
> -    public String getRowOnMouseOut()
> -    {
> -        if (_rowOnMouseOut != null) return _rowOnMouseOut;
> -        ValueBinding vb = getValueBinding("rowOnMouseOut");
> -        return vb != null ? (String)vb.getValue(getFacesContext()) : null;
> -    }
> -
>      //------------------ GENERATED CODE BEGIN (do not modify!) 
> --------------------
>  
>      public static final String COMPONENT_TYPE = 
> "org.apache.myfaces.HtmlDataTable";
>      private static final boolean DEFAULT_PRESERVEDATAMODEL = false;
> -    private static final boolean DEFAULT_PRESERVESORT = true;
> +    private static final boolean DEFAULT_PRESERVESORT = false;
>      private static final boolean DEFAULT_RENDEREDIFEMPTY = true;
>  
>      private Boolean _preserveDataModel = null;
> @@ -714,6 +672,8 @@
>      private String _rowIndexVar = null;
>      private String _rowCountVar = null;
>      private String _previousRowDataVar = null;
> +    private String _rowOnMouseOver = null;
> +    private String _rowOnMouseOut = null;
>  
>      public HtmlDataTable()
>      {
> @@ -733,6 +693,15 @@
>          return v != null ? v.booleanValue() : DEFAULT_PRESERVEDATAMODEL;
>      }
>  
> +
> +    public boolean isSetPreserveDataModel()
> +    {
> +        if (_preserveDataModel != null) return true;
> +        ValueBinding vb = getValueBinding("preserveDataModel");
> +        Boolean v = vb != null ? (Boolean)vb.getValue(getFacesContext()) : 
> null;
> +        return v != null;
> +    }
> +
>      public void setPreserveSort(boolean preserveSort)
>      {
>          _preserveSort = Boolean.valueOf(preserveSort);
> @@ -746,6 +715,15 @@
>          return v != null ? v.booleanValue() : DEFAULT_PRESERVESORT;
>      }
>  
> +
> +    public boolean isSetPreserveSort()
> +    {
> +        if (_preserveSort != null) return true;
> +        ValueBinding vb = getValueBinding("preserveSort");
> +        Boolean v = vb != null ? (Boolean)vb.getValue(getFacesContext()) : 
> null;
> +        return v != null;
> +    }
> +
>      public void setEnabledOnUserRole(String enabledOnUserRole)
>      {
>          _enabledOnUserRole = enabledOnUserRole;
> @@ -783,6 +761,15 @@
>          return v != null ? v.booleanValue() : DEFAULT_RENDEREDIFEMPTY;
>      }
>  
> +
> +    public boolean isSetRenderedIfEmpty()
> +    {
> +        if (_renderedIfEmpty != null) return true;
> +        ValueBinding vb = getValueBinding("renderedIfEmpty");
> +        Boolean v = vb != null ? (Boolean)vb.getValue(getFacesContext()) : 
> null;
> +        return v != null;
> +    }
> +
>      public void setRowIndexVar(String rowIndexVar)
>      {
>          _rowIndexVar = rowIndexVar;
> @@ -819,7 +806,31 @@
>          return vb != null ? (String)vb.getValue(getFacesContext()) : null;
>      }
>  
> +    public void setRowOnMouseOver(String rowOnMouseOver)
> +    {
> +        _rowOnMouseOver = rowOnMouseOver;
> +    }
>  
> +    public String getRowOnMouseOver()
> +    {
> +        if (_rowOnMouseOver != null) return _rowOnMouseOver;
> +        ValueBinding vb = getValueBinding("rowOnMouseOver");
> +        return vb != null ? (String)vb.getValue(getFacesContext()) : null;
> +    }
>  
> +    public void setRowOnMouseOut(String rowOnMouseOut)
> +    {
> +        _rowOnMouseOut = rowOnMouseOut;
> +    }
> +
> +    public String getRowOnMouseOut()
> +    {
> +        if (_rowOnMouseOut != null) return _rowOnMouseOut;
> +        ValueBinding vb = getValueBinding("rowOnMouseOut");
> +        return vb != null ? (String)vb.getValue(getFacesContext()) : null;
> +    }
> +
> +
> +
>      //------------------ GENERATED CODE END 
> ---------------------------------------
>  }
> Index: HtmlInputTextarea.java
> ===================================================================
> --- HtmlInputTextarea.java    (revision 178731)
> +++ HtmlInputTextarea.java    (working copy)
> @@ -51,8 +51,8 @@
>      private String _enabledOnUserRole = null;
>      private String _visibleOnUserRole = null;
>      private Boolean _displayValueOnly = null;
> -     private String _displayValueOnlyStyle = null;
> -     private String _displayValueOnlyStyleClass = null;
> +    private String _displayValueOnlyStyle = null;
> +    private String _displayValueOnlyStyleClass = null;
>  
>      public HtmlInputTextarea()
>      {
> @@ -83,7 +83,6 @@
>          return vb != null ? (String)vb.getValue(getFacesContext()) : null;
>      }
>  
> -
>      public boolean isRendered()
>      {
>          if (!UserRoleUtils.isVisibleOnUserRole(this)) return false;

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to