[ https://issues.apache.org/jira/browse/ADFFACES-422?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jeanne Waldman resolved ADFFACES-422. ------------------------------------- Resolution: Fixed Fix Version/s: 1.0.1-incubating-core-SNAPSHOT Completed: At revision: 520469 > Shouldn't have to stop/start the server if the skin's css file has changed > -------------------------------------------------------------------------- > > Key: ADFFACES-422 > URL: https://issues.apache.org/jira/browse/ADFFACES-422 > Project: MyFaces ADF-Faces > Issue Type: Improvement > Components: Skinning > Affects Versions: 1.0.1-incubating-core-SNAPSHOT > Reporter: Jeanne Waldman > Assigned To: Jeanne Waldman > Priority: Minor > Fix For: 1.0.1-incubating-core-SNAPSHOT > > > When you change the skin's css file, you have to stop and restart the server > to pick up the changes. > 99% of the code is already there to look to see if the StyleSheetDocument's > timestamp is older than the file's timestamp. > Right now this only works if the file is of type FileInputStreamProvider, not > URLInputStreamProvider, and if it is an xss file, not a css file. > So, the fix would be to check for File-based InputStream AND URL-based > InputStream in _getDocumentTimestamp. > if (provider != null) > { > // And this only works if we are using a File-based InputStream > Object identifier = provider.getIdentifier(); > if (identifier instanceof File) > timestamp = ((File)identifier).lastModified(); > } > Also, recently I got rid of 2 lines of code in SkinStyleSheetParserUtils to > save the provider on the ParseContext, and I will need to add this back. > // Store a resolver relative to the file we're about to parse > XMLUtils.setResolver(context, resolver.getResolver(sourceName)); > XMLUtils.setInputStreamProvider(context, provider); > (the second line is needed for this) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.