@Override public void initialize(Map<String, Param> params) throws TikaConfigException { AnnotationUtils.assignFieldParams(recogniser, params); recogniser.initialize(params); LOG.info("Recogniser = {}", recogniser.getClass().getName()); LOG.info("Recogniser Available = {}", recogniser.isAvailable()); }
synchronized (TikaConfig.class){ if (!PARAM_INFO.containsKey(beanClass)) { List<AccessibleObject> aObjs = collectInfo(beanClass, org.apache.tika.config.Field.class); List<ParamField> fields = new ArrayList<>(aObjs.size());
@Test public void testParamValueInheritance() { class Bean { @Field(required = true) CharSequence field; } Bean parser = new Bean(); Map<String, Param> params = new HashMap<>(); try { String val = "someval"; params.put("field", new Param<String>("field", String.class, val)); AnnotationUtils.assignFieldParams(parser, params); Assert.assertEquals(val, parser.field); } catch (Exception e){ e.printStackTrace(); Assert.fail("Exception not expected, string is assignable to CharSequence"); } try { Date val = new Date(); params.put("field", new Param<Date>("field", Date.class, val)); AnnotationUtils.assignFieldParams(parser, params); Assert.fail("Exception expected, Date is not assignable to CharSequence."); } catch (TikaConfigException e){ //expected } }
synchronized (TikaConfig.class){ if (!PARAM_INFO.containsKey(beanClass)) { List<AccessibleObject> aObjs = collectInfo(beanClass, org.apache.tika.config.Field.class); List<ParamField> fields = new ArrayList<>(aObjs.size());
@Test public void testRequiredParam() { class MyParser extends Configurable { @Field(required = true) String config; } Map<String, Param> params = new HashMap<>(); String someval = "someval"; params.put("config", new Param<>("config", someval)); try { MyParser bean = new MyParser(); AnnotationUtils.assignFieldParams(bean, params); Assert.assertEquals(bean.config, someval); } catch (TikaConfigException e) { e.printStackTrace(); Assert.fail("Exception Not expected"); } params.clear(); try { AnnotationUtils.assignFieldParams(new MyParser(), params); Assert.fail("Exception expected"); } catch (TikaConfigException e) { //expected } }
synchronized (TikaConfig.class){ if (!PARAM_INFO.containsKey(beanClass)) { List<AccessibleObject> aObjs = collectInfo(beanClass, org.apache.tika.config.Field.class); List<ParamField> fields = new ArrayList<>(aObjs.size());
@Test public void testMisMatchType() { class MyParser extends Configurable { @Field(required = true) int config; } Map<String, Param> params = new HashMap<>(); try { params.put("config", new Param<>("config", 1)); MyParser bean = new MyParser(); AnnotationUtils.assignFieldParams(bean, params); Assert.assertEquals(bean.config, 1); } catch (TikaConfigException e) { e.printStackTrace(); Assert.fail("Exception Not expected"); } params.clear(); try { params.put("config", new Param<>("config", "a string value")); AnnotationUtils.assignFieldParams(new MyParser(), params); Assert.fail("Exception expected"); } catch (TikaConfigException e) { //expected } }
AnnotationUtils.assignFieldParams(loaded, params); if (loaded instanceof Initializable) { ((Initializable) loaded).initialize(params);
@Test public void testPrimitiveAndBoxedTypes() { class MyParser extends Configurable { @Field(required = true) int config; @Field(required = true, name = "config") Integer config2; } Map<String, Param> params = new HashMap<>(); try { MyParser bean = new MyParser(); int val = 100; params.put("config", new Param<>("config", val)); AnnotationUtils.assignFieldParams(bean, params); Assert.assertTrue(bean.config == bean.config2); Assert.assertTrue(bean.config == val); } catch (TikaConfigException e) { e.printStackTrace(); Assert.fail("Exception Not expected"); } }
AnnotationUtils.assignFieldParams(child, params); Assert.assertEquals(child.overridden, val); Assert.assertEquals(child.parentField, val); AnnotationUtils.assignFieldParams(new Child(), params); Assert.fail("Exception expected, parent class field not set"); } catch (TikaConfigException e) {
@Override public void initialize(Map<String, Param> params) throws TikaConfigException { AnnotationUtils.assignFieldParams(recogniser, params); recogniser.initialize(params); LOG.info("Recogniser = {}", recogniser.getClass().getName()); LOG.info("Recogniser Available = {}", recogniser.isAvailable()); }
@Override public void initialize(Map<String, Param> params) throws TikaConfigException { AnnotationUtils.assignFieldParams(recogniser, params); recogniser.initialize(params); LOG.info("minConfidence = {}, topN={}", minConfidence, topN); LOG.info("Recogniser = {}", recogniser.getClass().getName()); LOG.info("Recogniser Available = {}", recogniser.isAvailable()); }
AnnotationUtils.assignFieldParams(loaded, params); if (loaded instanceof Initializable) { ((Initializable) loaded).initialize(params);
AnnotationUtils.assignFieldParams(loaded, params); if (loaded instanceof Initializable) { ((Initializable) loaded).initialize(params);