Exemple #1
0
  @Test
  public void testSetup() {
    TapSchema tapSchema = new TapSchema();
    Map<String, TableDesc> extraTables = new HashMap<String, TableDesc>();

    try {
      job.getParameterList().clear();
      job.getParameterList().add(new Parameter("LANG", "ADQL"));

      PluginFactory pf = new PluginFactory(job);

      try {
        Assert.assertNull(pf.getTapQuery()); // no default
      } catch (IllegalArgumentException expected) {
        log.debug("caught expected exception: " + expected);
      }

      MaxRecValidator mrv = pf.getMaxRecValidator();
      Assert.assertNotNull(mrv);
      Assert.assertEquals(MaxRecValidator.class, mrv.getClass()); // default impl

      UploadManager um = pf.getUploadManager();
      Assert.assertNotNull(um);
      Assert.assertEquals(DefaultUploadManager.class, um.getClass()); // default impl

      TableWriter tw = pf.getTableWriter();
      Assert.assertNotNull(tw);
      Assert.assertEquals(DefaultTableWriter.class, tw.getClass()); // default impl

      FormatFactory ff = pf.getFormatFactory();
      Assert.assertNotNull(ff);
      Assert.assertEquals(DefaultFormatFactory.class, ff.getClass()); // default impl

      TapSchemaDAO tsd = pf.getTapSchemaDAO();
      Assert.assertNotNull(tsd);
      Assert.assertEquals(TapSchemaDAO.class, tsd.getClass()); // default impl
    } catch (Exception unexpected) {
      log.error("unexpected exception", unexpected);
      Assert.fail("unexpected exception: " + unexpected);
    }
  }
  public static String getCssForTableCells(HTMLConversionContext context, Tbl tbl, int idx) {

    StringBuffer result = new StringBuffer();
    PropertyResolver pr = context.getPropertyResolver();
    Style s = pr.getEffectiveTableStyle(tbl.getTblPr());

    result.append("#" + TableWriter.getId(idx) + " td { ");
    List<Property> properties = new ArrayList<Property>();
    if (s.getTblPr() != null && s.getTblPr().getTblBorders() != null) {
      TblBorders tblBorders = s.getTblPr().getTblBorders();
      if (tblBorders.getInsideH() != null) {
        if (tblBorders.getInsideH().getVal() == STBorder.NONE
            || tblBorders.getInsideH().getVal() == STBorder.NIL
            || tblBorders.getInsideH().getSz() == BigInteger.ZERO) {
          properties.add(new AdHocProperty("border-top-style", "none", null, null));
          properties.add(new AdHocProperty("border-top-width", "0mm", null, null));
          properties.add(new AdHocProperty("border-bottom-style", "none", null, null));
          properties.add(new AdHocProperty("border-bottom-width", "0mm", null, null));
        } else {
          properties.add(new BorderTop(tblBorders.getTop()));
          properties.add(new BorderBottom(tblBorders.getBottom()));
        }
      }
      if (tblBorders.getInsideV() != null) {
        if (tblBorders.getInsideV().getVal() == STBorder.NONE
            || tblBorders.getInsideV().getVal() == STBorder.NIL
            || tblBorders.getInsideV().getSz() == BigInteger.ZERO) {
          properties.add(new AdHocProperty("border-left-style", "none", null, null));
          properties.add(new AdHocProperty("border-left-width", "0mm", null, null));
          properties.add(new AdHocProperty("border-right-style", "none", null, null));
          properties.add(new AdHocProperty("border-right-width", "0mm", null, null));
        } else {
          properties.add(new BorderRight(tblBorders.getRight()));
          properties.add(new BorderLeft(tblBorders.getLeft()));
        }
      }
    }
    if (s.getTcPr() != null) {
      PropertyFactory.createProperties(properties, s.getTcPr());
    }
    // Ensure empty cells have a sensible height
    // TODO - this is no good with IE8, which doesn't treat this
    // as a minimum; it won't resize if there is more :-(
    properties.add(new AdHocProperty("height", "5mm", null, null));

    for (Property p : properties) {
      if (p != null) {
        result.append(p.getCssProperty());
      }
    }
    result.append("}\n");
    return result.toString();
  }