/** * {@inheritDoc} */ @Override public boolean contains(ResourceTemplate template) { return delegate().contains(template); }
/** * {@inheritDoc} */ @Override public ResourceTemplate findById(String templateId) { return ImmutableTemplateFactory.newImmutable(delegate().findById(templateId)); }
/** * {@inheritDoc} */ @Override public void accept(final TemplateVisitor visitor) { delegate().accept(new SafeTemplateVisitor(visitor)); } }
@Override public <T extends ResourceHandler> T getHandler(Class<? extends T> handlerClass) { ResourceTemplate template=templateLibrary().findByHandler(handlerClass); return this.manager.getHandler(handlerClass, template); }
/** * {@inheritDoc} */ @Override public ResourceTemplate findByHandler(Class<? extends ResourceHandler> handlerClass) { return ImmutableTemplateFactory.newImmutable(delegate().findByHandler(handlerClass)); }
final ResourceTemplate getTemplate(ResourceId resourceId) { return getTemplateLibrary().findById(resourceId.templateId()); }
<T extends ResourceHandler> T getHandler(Class<? extends T> handlerClass, ResourceTemplate template) { checkNotNull(handlerClass,"Handler class cannot be null"); checkNotNull(template,"Template cannot be null"); checkArgument(this.library.contains(template),"Unknown template '"+template+"'"); checkArgument(handlerClass.isAssignableFrom(template.handlerClass())); return handlerClass.cast(this.handlers.get(HandlerId.createId(template.handlerClass()))); }
@Override protected void processTemplate(final ResourceTemplate template) { library.accept( new TemplateConsumer() { @Override protected void processTemplate(final ResourceTemplate other) { if(template!=other) { assertThat(other,not(equalTo(template))); } } } ); } }
public ResourceTemplate templateOfHandler(Class<? extends ResourceHandler> handlerClass) { checkNotNull(handlerClass,"Resource handler cannot be null"); return ImmutableTemplateFactory.newImmutable(getState().templateLibrary().findByHandler(handlerClass)); }
final ResourceTemplate getTemplate(ResourceId resourceId) { return getTemplateLibrary().findById(resourceId.templateId()); }
@Override protected void processTemplate(ResourceTemplate template) { assertThat(library.contains(template),equalTo(true)); } }
@Test public void testContainsTemplates() { final TemplateLibrary library=getLibrary(); library.accept( new TemplateConsumer() { @Override protected void processTemplate(ResourceTemplate template) { assertThat(library.contains(template),equalTo(true)); } } ); }
@Override protected void processTemplate(ResourceTemplate template) { ResourceTemplate other = library.findByHandler(template.handlerClass()); assertThat(other,not(nullValue())); } }
public ResourceTemplate templateOfId(String templateId) { checkNotNull(templateId,"Template identifier cannot be null"); return ImmutableTemplateFactory.newImmutable(getState().templateLibrary().findById(templateId)); }
/** * {@inheritDoc} */ @Override public Resource createResource(ResourceTemplate template, Name<?> name) { checkNotNull(name,"Resource name cannot be null"); checkArgument(this.templateLibrary.contains(template),"Unknown template "+template); RootResourceCreator creator= new RootResourceCreator( ResourceId.createId(name,template)); template.accept(creator); return creator.createdResource(); }
@Test public void testFindsTemplatesByHandler() { final TemplateLibrary library=getLibrary(); library.accept( new TemplateConsumer() { @Override protected void processTemplate(ResourceTemplate template) { ResourceTemplate other = library.findByHandler(template.handlerClass()); assertThat(other,equalTo(template)); } } ); }
@Override protected void processTemplate(ResourceTemplate template) { ResourceTemplate other = library.findByHandler(template.handlerClass()); assertThat(other,equalTo(template)); } }
@Override protected void processTemplate(ResourceTemplate template) { ResourceTemplate other = library.findById(template.id()); assertThat(other,not(nullValue())); } }
/** * {@inheritDoc} */ @Override public Resource createResource(ResourceTemplate template, Name<?> name) { checkNotNull(name,"Resource name cannot be null"); checkArgument(this.templateLibrary.contains(template),"Unknown template "+template); RootResourceCreator creator= new RootResourceCreator( ResourceId.createId(name,template)); template.accept(creator); return creator.createdResource(); }
@Test public void testFindsTemplatesByHandler() { final TemplateLibrary library=getLibrary(); library.accept( new TemplateConsumer() { @Override protected void processTemplate(ResourceTemplate template) { ResourceTemplate other = library.findByHandler(template.handlerClass()); assertThat(other,not(nullValue())); } } ); }