protected boolean canCreateUser() { boolean result = config.getOptionAsBoolean( WikittyConfigOption.WIKITTY_SERVICE_AUTHENTICATION_LDAP_AUTOCREATE_USER.getKey()); return result; }
public String getOptionValue(ApplicationConfig config) { String result = config.getOption(getKey()); return result; }
/** * Par default on utilise le mot de passe en parametre, sauf s'il est blanc * ou null, dans se cas on utilise le mot de passe general. * @param config * @param password * @return */ static public String getCryptPassword(ApplicationConfig config, String password) { if (StringUtils.isBlank(password)) { password = config.getOption(WikittyConfigOption.WIKITTY_STORAGE_CRYPT_PASSWORD.getKey()); } return password; }
public void put(String extensionName, WikittyExtensionMigration o) { String key = WikittyConfigOption.WIKITTY_MIGRATION_CLASS.getKey() + extensionName; config.putObject(key, o); }
public WikittyImportExportService(WikittyClient client) { this.client = client; ApplicationConfig config = client.getConfig(); exportDirectory = config.getOption( WikittyConfigOption.WIKITTY_EXPORT_DIRECTORY.getKey()); exportPublicURL = config.getOption( WikittyConfigOption.WIKITTY_EXPORT_PUBLICURL.getKey()); int maxThread = config.getOptionAsInt( WikittyConfigOption.WIKITTY_EXPORT_THREADNUMBER.getKey()); this.importExportExecutor = Executors.newFixedThreadPool(maxThread); }
/** * * @param ws * @param props */ public XMPPNotifierTransporter(ApplicationConfig config) { propagateEvent = config.getOptionAsBoolean(WikittyConfigOption. WIKITTY_EVENT_PROPAGATE.getKey()); listenEvent = config.getOptionAsBoolean(WikittyConfigOption. WIKITTY_EVENT_LISTEN.getKey()); initXMPP(config); }
public WikittyProxy(ApplicationConfig config) { if (config != null) { long timeToLogInfo = config.getOptionAsInt(WikittyConfigOption. WIKITTY_PROXY_TIME_TO_LOG_INFO.getKey()); long timeToLogWarn = config.getOptionAsInt(WikittyConfigOption. WIKITTY_PROXY_TIME_TO_LOG_WARN.getKey()); timeLog.setTimeToLogInfo(timeToLogInfo); timeLog.setTimeToLogWarn(timeToLogWarn); } }
public WikittyServiceAuthentication(ApplicationConfig config, WikittyService ws) { super(config, ws); if (config != null) { long timeToLogInfo = config.getOptionAsInt(WikittyConfigOption. WIKITTY_SERVICE_TIME_TO_LOG_INFO.getKey()); long timeToLogWarn = config.getOptionAsInt(WikittyConfigOption. WIKITTY_SERVICE_TIME_TO_LOG_WARN.getKey()); timeLog.setTimeToLogInfo(timeToLogInfo); timeLog.setTimeToLogWarn(timeToLogWarn); } }
public WikittyExtensionMigration get(String extensionName) { try { String key = WikittyConfigOption.WIKITTY_MIGRATION_CLASS.getKey() + extensionName; WikittyExtensionMigration result = config.getOptionAsSingleton(WikittyExtensionMigration.class, key); return result; } catch (Exception eee) { throw new WikittyException("Can't get migration class in configuration", eee); } }
public WikittyServiceAuthenticationAbstract( ApplicationConfig config, WikittyService delegate) { super(delegate); this.config = config; if (config != null) { long timeToLogInfo = config.getOptionAsInt(WikittyConfigOption. WIKITTY_SERVICE_TIME_TO_LOG_INFO.getKey()); long timeToLogWarn = config.getOptionAsInt(WikittyConfigOption. WIKITTY_SERVICE_TIME_TO_LOG_WARN.getKey()); timeLog.setTimeToLogInfo(timeToLogInfo); timeLog.setTimeToLogWarn(timeToLogWarn); } }
/** * * @param config * @param ws */ public WikittyServiceAuthorisation(ApplicationConfig config, WikittyService ws) { super(ws); if (config != null) { long timeToLogInfo = config.getOptionAsInt(WikittyConfigOption. WIKITTY_SERVICE_TIME_TO_LOG_INFO.getKey()); long timeToLogWarn = config.getOptionAsInt(WikittyConfigOption. WIKITTY_SERVICE_TIME_TO_LOG_WARN.getKey()); timeLog.setTimeToLogInfo(timeToLogInfo); timeLog.setTimeToLogWarn(timeToLogWarn); } }
public WikittyServiceCajoClient(ApplicationConfig config) { try { String url = config.getOption(WikittyConfigOption. WIKITTY_SERVER_URL.getKey()); // cajo url is not http or other protocol, url must start with // // example: //localhost:1198/ws // remove protocol int i = url.indexOf("://"); if (i >= 0) { url = url.substring(i+1); } log.info(String.format("Looking for serveur '%s'", url)); WikittyService ws = (WikittyService) TransparentItemProxy.getItem( url, new Class[]{WikittyService.class}); setDelegate(ws); } catch (Exception eee) { throw new WikittyException("Can't find wikitty server", eee); } }
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; }
public WikittyServiceInMemory(ApplicationConfig config) { super(config, new WikittyExtensionStorageInMemory(), new WikittyStorageInMemory(), null); searchEngine = new WikittySearchEngineInMemory( (WikittyStorageInMemory) wikittyStorage); if (config != null) { boolean persist = config.getOptionAsBoolean( WikittyConfigOption.WIKITTY_WIKITTYSERVICEINMEMORY_PERSISTENCE.getKey()); if (persist) { persistenceFile = config.getOptionAsFile( WikittyConfigOption.WIKITTY_WIKITTYSERVICEINMEMORY_PERSISTENCE_FILE.getKey()); restoreFromPersistenceFile(persistenceFile); } } }
/** * Creation du client en forcant le wikittyService * * @param config * @param wikittyService * @param securityToken */ public WikittyClient(ApplicationConfig config, WikittyService wikittyService, String securityToken) { if (config != null) { this.config = config; long timeToLogInfo = config.getOptionAsInt(WikittyConfigOption. WIKITTY_CLIENT_TIME_TO_LOG_INFO.getKey()); long timeToLogWarn = config.getOptionAsInt(WikittyConfigOption. WIKITTY_CLIENT_TIME_TO_LOG_WARN.getKey()); timeLog.setTimeToLogInfo(timeToLogInfo); timeLog.setTimeToLogWarn(timeToLogWarn); } setWikittyService(wikittyService); setSecurityToken(securityToken); }
@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()); } }
/** * Override to method in sub tests to change wikitty client implementation. * * @return wikitty client implementation to use in current test case instance */ @Override protected WikittyClient getWikittyClient() { wikittyConfig.setOption(WikittyConfigOption .JCS_DEFAULT_CACHEATTRIBUTES_MAXOBJECTS.getKey(), "10"); WikittyService wikittyService = new WikittyServiceInMemory(wikittyConfig); wikittyService = new WikittyServiceCached(wikittyConfig, wikittyService, new WikittyCacheJCS(wikittyConfig)); WikittyClient client = new WikittyClient(wikittyConfig, wikittyService); return client; }
/** * Override to method in sub tests to change wikitty client implementation. * * @return wikitty client implementation to use in current test case instance */ @Override protected WikittyClient getWikittyClient() { wikittyConfig.setOption( WikittyConfigOption.WIKITTY_CACHE_RESTORE_COPIES.getKey(), "true"); WikittyService wikittyService = new WikittyServiceInMemory(wikittyConfig); wikittyService = new WikittyServiceCached(wikittyConfig, wikittyService, new WikittyCacheJCS(wikittyConfig)); WikittyClient client = new WikittyClient(wikittyConfig, wikittyService); return client; }