public WikittyClient getAnonymousClient() { if (anonymousClient == null) { anonymousClient = new WikittyClient(null, delegate); } return anonymousClient; }
public WikittyClient getClient(String token) { return new WikittyClient(null, delegate, token); }
/** * * @param config * @param securityToken * @param ws * @deprecated since 3.2 use {@link #WikittyImportExportService(org.nuiton.wikitty.WikittyClient) } */ @Deprecated public WikittyImportExportService( ApplicationConfig config, String securityToken, WikittyService ws) { this(new WikittyClient(config, ws, securityToken)); }
/** * * @param securityToken * @param config * @param ws * @param format * @param reader * @deprecated since 3.4 {@link #ImportTask(org.nuiton.wikitty.WikittyClient, org.nuiton.wikitty.addons.WikittyImportExportService.FORMAT, java.io.Reader) } */ @Deprecated public ImportTask(String securityToken, ApplicationConfig config, WikittyService ws, FORMAT format, Reader reader) { this(new WikittyClient(config, ws, securityToken), format, reader); }
@Override public void importReader(String securityToken, Reader reader, WikittyService ws) throws Exception { WikittyClient client = new WikittyClient(null, ws, securityToken); importReader(client, reader); }
@Override public void importReader(String securityToken, Reader reader, WikittyService ws) throws Exception { WikittyClient client = new WikittyClient(null, ws, securityToken); importReader(client, reader); }
/** * Override to method in sub tests to change wikitty client implementation. * * @return wikitty client implementation to use in current test case instance */ protected WikittyClient getWikittyClient() { WikittyService wikittyService = new WikittyServiceInMemory(wikittyConfig); WikittyClient client = new WikittyClient(wikittyConfig, wikittyService); return client; }
@Override public void exportWriter(String securityToken, Writer writer, WikittyService ws, PagedResult<Wikitty> pagedResult) throws Exception { WikittyClient client = new WikittyClient(null, ws, securityToken); Map<String, List<FacetTopic>> facet = new HashMap<String, List<FacetTopic>>(); for (Map.Entry<String, List<org.nuiton.wikitty.search.FacetTopic>> e : pagedResult.getFacets().entrySet()) { String facetName = e.getKey(); List<FacetTopic> topics = new ArrayList<FacetTopic>(); // since 3.4, facet extension has changed of name if (org.nuiton.wikitty.search.operators.Element.ELT_EXTENSION.equals(facetName)) { facet.put(Element.EXTENSION.getValue(), topics); } else { facet.put(facetName, topics); } for (org.nuiton.wikitty.search.FacetTopic f : e.getValue()) { topics.add(new FacetTopic(f.getFacetName(), f.getTopicName(), f.getCount())); } } WikittyQueryResult<Wikitty> queryResult = new WikittyQueryResult( pagedResult.getCriteriaName(), pagedResult.getFirstIndice(), pagedResult.getNumFound(), null, pagedResult.getQueryString(), pagedResult.getAll(), null, null, facet, 0, 0); exportWriter(client, writer, queryResult); }
@Override public void run() { WikittyServiceTransaction tx = new WikittyServiceTransaction( client.getConfig(), client.getWikittyService()); // TODO poussin 20101029 rendre configurable le l'auto commit '1000' pour l'import tx.setAutoCommit(1000); try { long time = 0; if (log.isInfoEnabled()) { time = System.currentTimeMillis(); log.info("Import in (ms)" + time); } WikittyClient txClient = new WikittyClient( client.getConfig(), tx, client.getSecurityToken()); ImportExportMethod importer = format.ieporter(); importer.importReader(txClient, reader); if (log.isInfoEnabled()) { time = System.currentTimeMillis() - time; log.info("Import in (ms)" + time); } // don't forget to commit :) with true to force version tx.commit(client.getSecurityToken(), true); } catch (Exception eee) { tx.rollback(client.getSecurityToken()); throw new WikittyException("Error during import task", eee); } } }
@Override public void exportWriter(String securityToken, Writer result, WikittyService ws, PagedResult<Wikitty> pagedResult) throws Exception { WikittyClient client = new WikittyClient(null, ws, securityToken); WikittyQueryResult<Wikitty> queryResult = new WikittyQueryResult( pagedResult.getCriteriaName(), pagedResult.getFirstIndice(), pagedResult.getNumFound(), null, pagedResult.getQueryString(), pagedResult.getAll(), null, null,null, 0, 0); exportWriter(client, result, queryResult); } }
WikittyClient wc = new WikittyClient(config, this, securityToken); result = wc.store(result);
/** * 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; }
@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()); } }
config.setOption(key, DummyMigration.class.getName()); WikittyService service = new WikittyServiceInMemory(config); WikittyClient client = new WikittyClient(config, service);