On 4 September 2012 07:33, <[email protected]> wrote:

>


> When is the ResourceStreamSource.**writeResource() used? For my composite
> I intend to not implement it (return null).
>

It is used (it would seem) only by FileAuthorizor, which is the component
that reads from the authorization_file.allow file for reading security
roles.  It has a "learn" mode whereby it will allow all authorization
requests through, and write those requests back into the file.  This was
introduced for prototyping scenarios (though I admit I've not used it in
anger myself).

So, I think your plan should be fine.

Dan


> Regards,
>
> Minto
>
>
>
> Quoting Dan Haywood <[email protected]>**:
>
>  Minto,
>> you are right... it's implementing a ChainOfResponsibility pattern.
>> I'll rename it.
>> Dan
>>
>>
>>
>> On 3 September 2012 18:21, Minto van der Sluis <[email protected]> wrote:
>>
>>  Hi folks,
>>>
>>> While trying to figure out how the ISIS configuration/property file
>>> reading works I added some log statements to PropertiesReader. This
>>> resulted in the following log snippet related to property file reading.
>>>
>>> <snip>
>>> 16:34:17,073  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,082  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,084  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,089  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,092  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,096  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,099  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,102  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,106  [**IsisSystemFixturesHookAbstract main       INFO ]
>>> initialising Isis System
>>> 16:34:17,106  [**IsisSystemFixturesHookAbstract main       INFO ]
>>>  working
>>> directory:
>>>
>>> C:\Dev\src\Werk\Ictu\**Digimelding2.0\github\prime\**
>>> src\tagstore\tagstore-webapp\.
>>> 16:34:17,106  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,110  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,117  [**IsisSystemFixturesHookAbstract main       INFO ]
>>> resource stream source: [servlet context ('/WEB-INF'), context loader
>>> classpath, file system (directory '../../conf')]
>>> 16:34:17,124  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,127  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,155  [TemplateImageLoaderAwt main       INFO ]  images to be
>>> loaded from images/
>>> 16:34:17,160  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,164  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,205  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,210  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,218  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,222  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> 16:34:17,335  [**ServicesInstallerFromConfigura**tion main       INFO ]
>>> installing
>>>
>>> org.apache.isis.runtimes.dflt.**runtime.services.**
>>> ServicesInstallerFromConfigura**tion
>>> 16:34:17,335  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'isis.properties' using : [servlet context ('/WEB-INF'),
>>> context loader classpath, file system (directory '../../conf')]
>>> 16:34:17,339  [PropertiesReader     main       DEBUG]  Reading
>>> properties from 'viewer_html.properties' using : [servlet context
>>> ('/WEB-INF'), context loader classpath, file system (directory
>>> '../../conf')]
>>> <snap>
>>>
>>> Initially I was puzzled by the ResourceStreamSource being used. But them
>>> I discoverd ResourceStreamSourceCompsite. While looking at the
>>> implementation I discovered that IMHO it is not a Composite at all. The
>>> following snippet comes from this class:
>>>
>>>         for (final ResourceStreamSource rss : resourceStreamSources) {
>>>             final InputStream resourceStream =
>>> rss.readResource(resourcePath)**;
>>>             if (resourceStream != null) {
>>>                 return resourceStream;
>>>             }
>>>         }
>>>
>>> In it the composite bails out after the first stream that is
>>> successfully read. Shouldn't a composite compose a stream of all
>>> ResourceStreamSource's contained inside the composite?
>>>
>>> (Me wonders how a write should work in that case)
>>>
>>> Regards,
>>>
>>> Minto
>>> --
>>> ir. ing. Minto van der Sluis
>>> Software innovator / renovator
>>>
>>>
>>>
>>
>

Reply via email to