/** * {@inheritDoc} */ @Override public boolean contains(ResourceTemplate template) { return delegate().contains(template); }
TemplateManager build() throws TemplateManagementServiceConfigurationException { try { MutableTemplateLibrary newLibrary=new MutableTemplateLibrary(); for(Class<?> handlerClass:handlerClasses) { if(!newLibrary.isHandlerRegistered(handlerClass)) { newLibrary.registerHandler(handlerClass); } } Builder<HandlerId, ResourceHandler> builder = ImmutableMap.<HandlerId, ResourceHandler>builder(); newLibrary.accept(new HandlerMapBuilder(builder,this.handlers)); return new TemplateManager(new ImmutableTemplateLibrary(newLibrary), builder.build()); } catch (TemplateCreationException e) { throw new TemplateManagementServiceConfigurationException(e); } catch (ResourceHandlerInstantiationException e) { throw new TemplateManagementServiceConfigurationException(e); } }
@Override protected TemplateLibrary getLibrary() { MutableTemplateLibrary library= new MutableTemplateLibrary(); library.registerHandler(PersonContainerHandler.class); return new ImmutableTemplateLibrary(library); }
/** * {@inheritDoc} */ @Override public ResourceTemplate findById(String templateId) { return ImmutableTemplateFactory.newImmutable(delegate().findById(templateId)); }
/** * {@inheritDoc} */ @Override public ResourceTemplate findByHandler(Class<? extends ResourceHandler> handlerClass) { return ImmutableTemplateFactory.newImmutable(delegate().findByHandler(handlerClass)); }
/** * {@inheritDoc} */ @Override public void accept(final TemplateVisitor visitor) { delegate().accept(new SafeTemplateVisitor(visitor)); } }