Expose ISMVocabularies as unmodifiable lists
(Imported from Google Code)
The ISMVocabulary class loads the IC controlled vocabularies from various XML files to validate security attributes. It would be very useful for these vocabularies to be exposed in a read-only way, so they can be used to populate form select boxes in a web UI.
Rev 370 fixes the condition where the vocabularies have not yet been loaded before the new methods are called.
Rev 368: ISMVocabulary.getEnumerationTokens(key) and ISMVocabulary.getEnumerationPatterns(key) expose the tokens/patterns from the various CVE files.