Search in sources :

Example 1 with WikiDescriptorBuilderException

use of org.xwiki.wiki.internal.descriptor.builder.WikiDescriptorBuilderException in project xwiki-platform by xwiki.

the class DefaultWikiCreator method createDescriptor.

private WikiDescriptor createDescriptor(String wikiId, String wikiAlias) throws WikiManagerException {
    // Create the descriptor
    WikiDescriptor descriptor = new DefaultWikiDescriptor(wikiId, wikiAlias);
    try {
        // Build the document
        wikiDescriptorBuilder.save(descriptor);
        // Reload the descriptor from the cache because it should have been seen by the DescriptorListener.
        descriptor = wikiDescriptorManager.getById(wikiId);
    } catch (WikiDescriptorBuilderException e) {
        throw new WikiManagerException("Failed to build the descriptor document.", e);
    }
    return descriptor;
}
Also used : WikiDescriptorBuilderException(org.xwiki.wiki.internal.descriptor.builder.WikiDescriptorBuilderException) WikiManagerException(org.xwiki.wiki.manager.WikiManagerException) DefaultWikiDescriptor(org.xwiki.wiki.internal.descriptor.DefaultWikiDescriptor) DefaultWikiDescriptor(org.xwiki.wiki.internal.descriptor.DefaultWikiDescriptor) WikiDescriptor(org.xwiki.wiki.descriptor.WikiDescriptor)

Aggregations

WikiDescriptor (org.xwiki.wiki.descriptor.WikiDescriptor)1 DefaultWikiDescriptor (org.xwiki.wiki.internal.descriptor.DefaultWikiDescriptor)1 WikiDescriptorBuilderException (org.xwiki.wiki.internal.descriptor.builder.WikiDescriptorBuilderException)1 WikiManagerException (org.xwiki.wiki.manager.WikiManagerException)1