/** * Create WikittyConfig and load particular configuration filename * @param configFilename name of wikitty config file */ static public ApplicationConfig getConfig(String configFilename) { return getConfig(null, configFilename); }
/** * Create WikittyConfig and use props as default value * * @param props as default value */ static public ApplicationConfig getConfig(Properties props) { return getConfig(props, null); }
static public ApplicationConfig getConfig() { return getConfig(null, null); }
static public ApplicationConfig getConfig(String[] args) { return getConfig(null, null, args); }
static public void main(String ... args) { ApplicationConfig config = WikittyConfig.getConfig(args); WikittyService ws = WikittyServiceFactory.buildWikittyService(config); }
protected ApplicationConfig getConfig() { ApplicationConfig result = WikittyConfig.getConfig(); return result; }
protected WikittyService getClient() throws Exception { Properties props = new Properties(); props.setProperty(WikittyConfigOption.WIKITTY_SERVER_URL.getKey(), url); props.setProperty(WikittyConfigOption.WIKITTY_WIKITTYSERVICE_COMPONENTS.getKey(), WikittyServiceCajoClient.class.getName()); ApplicationConfig config = WikittyConfig.getConfig(props); WikittyService result = WikittyServiceFactory.buildWikittyService(config); return result; }
protected WikittyService startServer() throws Exception { Properties props = new Properties(); props.setProperty(WikittyConfigOption.WIKITTY_SERVER_URL.getKey(), url); props.setProperty(WikittyConfigOption.WIKITTY_WIKITTYSERVICE_COMPONENTS.getKey(), WikittyServiceInMemory.class.getName() + "," + WikittyServiceCajoServer.class.getName()); ApplicationConfig config = WikittyConfig.getConfig(props); WikittyService result = WikittyServiceFactory.buildWikittyService(config); return result; }
@Test public void testBuild() throws Exception { ApplicationConfig config = WikittyConfig.getConfig(); config.setOption(WikittyConfigOption.WIKITTY_WIKITTYSERVICE_COMPONENTS.getKey(), WikittyServiceInMemory.class.getName() + "," + WikittyServiceNotifier.class.getName() + "," + WikittyServiceCached.class.getName()); WikittyService ws = WikittyServiceFactory.buildWikittyService(config); Assert.assertEquals(WikittyServiceCached.class, ws.getClass()); ws = ((WikittyServiceCached)ws).getDelegate(); Assert.assertEquals(WikittyServiceNotifier.class, ws.getClass()); ws = ((WikittyServiceNotifier)ws).getDelegate(); Assert.assertEquals(WikittyServiceInMemory.class, ws.getClass()); }
@Test public void testSampleConfig() throws Exception { { ApplicationConfig config = WikittyConfig.getConfig( "wikitty-config-sample-inmemory.properties"); // surcharge certain option qui ont besoin d'autre module que api config.setOption(WikittyConfigOption.WIKITTY_WIKITTYSERVICESTORAGE_COMPONENTS.getKey(), WikittyStorageInMemory.class.getName() + "," + WikittyExtensionStorageInMemory.class.getName() + "," + WikittySearchEngineInMemory.class.getName()); WikittyService ws = WikittyServiceFactory.buildWikittyService(config); Assert.assertEquals(WikittyServiceAuthorisation.class, ws.getClass()); ws = ((WikittyServiceAuthorisation) ws).getDelegate(); Assert.assertEquals(WikittyServiceAuthentication.class, ws.getClass()); ws = ((WikittyServiceAuthentication) ws).getDelegate(); Assert.assertEquals(WikittyServiceCached.class, ws.getClass()); ws = ((WikittyServiceCached) ws).getDelegate(); Assert.assertEquals(WikittyServiceNotifier.class, ws.getClass()); ws = ((WikittyServiceNotifier) ws).getDelegate(); Assert.assertEquals(WikittyServiceStorage.class, ws.getClass()); } }
@Test public void testPutGet() throws Exception { ApplicationConfig config = WikittyConfig.getConfig(); WikittyCacheJCS cache = new WikittyCacheJCS(config); Wikitty w = new WikittyImpl(); cache.putWikitty(w); Wikitty w2 = cache.getWikitty(w.getWikittyId()); Assert.assertEquals(w, w2); }
@Test @Ignore // on l'ignore car il faut avoir accept a un LDAP et mettre en clair un mot de passe :( public void testLDAP() throws Exception { ApplicationConfig config = WikittyConfig.getConfig(); String services = config.getOption(WikittyConfigOption.WIKITTY_WIKITTYSERVICE_COMPONENTS.getKey()); services += "," + WikittyServiceAuthenticationLDAP.class.getName(); config.setOption(WikittyConfigOption.WIKITTY_WIKITTYSERVICE_COMPONENTS.getKey(), services); config.setOption(WikittyConfigOption .WIKITTY_SERVICE_AUTHENTICATION_LDAP_SERVER.getKey(), "ldap://intranet:389"); config.setOption(WikittyConfigOption .WIKITTY_SERVICE_AUTHENTICATION_LDAP_LOGIN_PATTERN.getKey(), "uid=%s,ou=People,dc=codelutin,dc=home"); WikittyClient client = new WikittyClient(config); client.login("poussin", "xxxxxxxx"); System.out.println("token:" + client.getSecurityToken()); // System.out.println("user: " + client.getUser()); System.out.println("config: " + config.getFlatOptions()); } }
String server = "im.codelutin.com"; String room = "test@conference.im.codelutin.com"; ApplicationConfig config = WikittyConfig.getConfig(); config.setOption(WikittyConfigOption.WIKITTY_EVENT_TRANSPORTER_XMPP_SERVER.getKey(), server); config.setOption(WikittyConfigOption.WIKITTY_EVENT_TRANSPORTER_XMPP_ROOM.getKey(), room);
@Test public void testGetWikitty() { WikittyLabel label = new WikittyLabelImpl(); label.addLabels("Test"); String wikittyId = label.getWikittyId(); Wikitty labelWikitty = WikittyUtil.getWikitty(label); Assert.assertEquals(wikittyId, labelWikitty.getWikittyId()); Assert.assertEquals(Collections.singleton("Test"),labelWikitty.getFieldAsObject(WikittyLabel.EXT_WIKITTYLABEL,WikittyLabel.FIELD_WIKITTYLABEL_LABELS)); ApplicationConfig config = WikittyConfig.getConfig(); WikittyServiceInMemory ws = new WikittyServiceInMemory(config); ws.store(null, Collections.singleton(labelWikitty), false); LabelDTO dto = new LabelDTO(wikittyId); dto.addLabels("toto"); dto.setWikittyVersion("2.0"); Wikitty w = WikittyUtil.getWikitty(ws, null, dto); WikittyLabel l = new WikittyLabelImpl(w); Assert.assertEquals(dto.getWikittyId(), l.getWikittyId()); Assert.assertEquals(dto.getWikittyVersion(), l.getWikittyVersion()); Assert.assertEquals(dto.getLabels(), l.getLabels()); }
"Date date")); ApplicationConfig config = WikittyConfig.getConfig(); String key = WikittyConfigOption.WIKITTY_MIGRATION_CLASS.getKey() + extensionName; config.setOption(key, DummyMigration.class.getName());