@Test void getByIdWhenInCache() throws Exception { DefaultWikiDescriptor descriptor = new DefaultWikiDescriptor("wikiid", "wikialias"); when(this.cache.getFromId("wikiid")).thenReturn(descriptor); assertEquals(descriptor, this.descriptorManager.getById("wikiid")); }
@Override public WikiDescriptor getById(String wikiId) throws WikiManagerException { WikiDescriptor descriptor = cache.getFromId(wikiId); if (descriptor == null) { XWikiDocument document = descriptorDocumentHelperProvider.get().getDocumentFromWikiId(wikiId); if (!document.isNew()) { descriptor = buildDescriptorFromDocument(document); } else if (getMainWikiId().equals(wikiId)) { descriptor = new WikiDescriptor(wikiId, "localhost"); } if (descriptor == null) { cache.addFromId(wikiId, DefaultWikiDescriptor.VOID); } } return descriptor != DefaultWikiDescriptor.VOID && descriptor != null ? descriptor.clone() : null; }
DefaultWikiDescriptorManager implements WikiDescriptorManager { @Override public WikiDescriptor getById(String wikiId) throws WikiManagerException { WikiDescriptor descriptor = cache.getFromId(wikiId); if (descriptor == null) { XWikiDocument document = descriptorDocumentHelperProvider.get().getDocumentFromWikiId(wikiId); if (!document.isNew()) { descriptor = buildDescriptorFromDocument(document); } else if (getMainWikiId().equals(wikiId)) { descriptor = new WikiDescriptor(wikiId, "localhost"); } if (descriptor == null) { cache.addFromId(wikiId, DefaultWikiDescriptor.VOID); } } return descriptor != DefaultWikiDescriptor.VOID && descriptor != null ? descriptor.clone() : null; } }
DefaultWikiDescriptorManager implements WikiDescriptorManager { @Override public WikiDescriptor getById(String wikiId) throws WikiManagerException { WikiDescriptor descriptor = cache.getFromId(wikiId); if (descriptor == null) { XWikiDocument document = descriptorDocumentHelperProvider.get().getDocumentFromWikiId(wikiId); if (!document.isNew()) { descriptor = buildDescriptorFromDocument(document); } else if (getMainWikiId().equals(wikiId)) { descriptor = new WikiDescriptor(wikiId, "localhost"); } if (descriptor == null) { cache.addFromId(wikiId, DefaultWikiDescriptor.VOID); } } return descriptor != DefaultWikiDescriptor.VOID && descriptor != null ? descriptor.clone() : null; }  }
DefaultWikiDescriptorManager implements WikiDescriptorManager { @Override public WikiDescriptor getById(String wikiId) throws WikiManagerException { WikiDescriptor descriptor = cache.getFromId(wikiId); if (descriptor == null) { XWikiDocument document = descriptorDocumentHelperProvider.get().getDocumentFromWikiId(wikiId); if (!document.isNew()) { descriptor = buildDescriptorFromDocument(document); } else if (getMainWikiId().equals(wikiId)) { descriptor = new WikiDescriptor(wikiId, "localhost"); } if (descriptor == null) { cache.addFromId(wikiId, DefaultWikiDescriptor.VOID); } } return descriptor != DefaultWikiDescriptor.VOID && descriptor != null ? descriptor.clone() : null; }  @Override Collection<WikiDescriptor> getAll(); @Override Collection<String> getAllIds(); @Override WikiDescriptor getByAlias(String wikiAlias); @Override WikiDescriptor getById(String wikiId); @Override boolean exists(String wikiId); @Override void saveDescriptor(WikiDescriptor descriptor); @Override WikiDescriptor getMainWikiDescriptor(); @Override String getMainWikiId(); @Override boolean isMainWiki(String wikiId); @Override String getCurrentWikiId(); @Override WikiReference getCurrentWikiReference(); @Override WikiDescriptor getCurrentWikiDescriptor(); }
DefaultWikiDescriptorManager implements WikiDescriptorManager { @Override public WikiDescriptor getById(String wikiId) throws WikiManagerException { WikiDescriptor descriptor = cache.getFromId(wikiId); if (descriptor == null) { XWikiDocument document = descriptorDocumentHelperProvider.get().getDocumentFromWikiId(wikiId); if (!document.isNew()) { descriptor = buildDescriptorFromDocument(document); } else if (getMainWikiId().equals(wikiId)) { descriptor = new WikiDescriptor(wikiId, "localhost"); } if (descriptor == null) { cache.addFromId(wikiId, DefaultWikiDescriptor.VOID); } } return descriptor != DefaultWikiDescriptor.VOID && descriptor != null ? descriptor.clone() : null; }  @Override Collection<WikiDescriptor> getAll(); @Override Collection<String> getAllIds(); @Override WikiDescriptor getByAlias(String wikiAlias); @Override WikiDescriptor getById(String wikiId); @Override boolean exists(String wikiId); @Override void saveDescriptor(WikiDescriptor descriptor); @Override WikiDescriptor getMainWikiDescriptor(); @Override String getMainWikiId(); @Override boolean isMainWiki(String wikiId); @Override String getCurrentWikiId(); @Override WikiReference getCurrentWikiReference(); @Override WikiDescriptor getCurrentWikiDescriptor();  }