Package org.projectforge.xml.stream

Examples of org.projectforge.xml.stream.XmlObjectReader


    String msg = "";
    if (configFile.canRead() == false) {
      msg = "Cannot read from config file: '" + getConfigFilePath() + "'. OK, assuming default values.";
      log.info(msg);
    } else {
      final XmlObjectReader reader = getReader();
      String xml = null;
      try {
        xml = FileUtils.readFileToString(configFile, "UTF-8");
      } catch (final IOException ex) {
        msg = "Cannot read config file '" + getConfigFilePath() + "' properly: " + ex;
        log.fatal(msg, ex);
      }
      if (xml != null) {
        try {
          final ConfigXml cfg = (ConfigXml) reader.read(xml);
          final String warnings = reader.getWarnings();
          copyDeclaredFields(null, this.getClass(), cfg, this);
          if (this.excelDefaultPaperSize != null) {
            setExcelDefaultPaperSize(excelDefaultPaperSize);
          }
          if (CollectionUtils.isNotEmpty(cfg.plugins) == true) {
View Full Code Here


    return XmlHelper.XML_HEADER + xml;
  }

  private static XmlObjectReader getReader()
  {
    final XmlObjectReader reader = new XmlObjectReader();
    final AliasMap aliasMap = new AliasMap();
    reader.setAliasMap(aliasMap);
    reader.initialize(ConfigXml.class);
    reader.initialize(ConfigureHoliday.class);
    reader.initialize(ContractType.class);
    reader.initialize(JiraIssueType.class);
    AccountingConfig.registerXmlObjects(reader, aliasMap);
    return reader;
  }
View Full Code Here

   * For test cases.
   * @param config
   */
  static void internalSetInstance(final String config)
  {
    final XmlObjectReader reader = getReader();
    final ConfigXml cfg = (ConfigXml) reader.read(config);
    instance = new ConfigXml();
    copyDeclaredFields(null, instance.getClass(), cfg, instance);
  }
View Full Code Here

  public List<T> readValues(final String valuesAsXml)
  {
    if (StringUtils.isBlank(valuesAsXml) == true) {
      return null;
    }
    final XmlObjectReader reader = new XmlObjectReader();
    final AliasMap aliasMap = new AliasMap();
    aliasMap.put(List.class, ENCLOSING_ENTITY);
    reader.setAliasMap(aliasMap).initialize(this.value.getClass());;
    @SuppressWarnings("unchecked")
    final List<T> list = (List<T>) reader.read(valuesAsXml);
    return list;
  }
View Full Code Here

   */
  public GanttChartData readGanttObjects(final GanttChartDO obj)
  {
    final TaskTree taskTree = taskDao.getTaskTree();
    final GanttChartData ganttChartData = Task2GanttTaskConverter.convertToGanttObjectTree(taskTree, obj.getTask());
    final XmlObjectReader reader = new XmlObjectReader() {
      @Override
      protected Object newInstance(final Class< ? > clazz, final Element el, final String attrName, final String attrValue)
      {
        if ("predecessor".equals(attrName) == true && XmlConstants.NULL_IDENTIFIER.equals(attrValue) == true) {
          // Field should set to null.
          return Status.IGNORE;
        }
        if (GanttTask.class.isAssignableFrom(clazz) == true) {
          final GanttTask ganttObject = getGanttObject(taskTree, ganttChartData, el);
          if (ganttObject == null) {
            return new GanttTaskImpl(); // Gantt task not related to a ProjectForge task.
          }
          return ganttObject;
        } else if (Collection.class.isAssignableFrom(clazz) == true) {
          final GanttTask ganttObject = getGanttObject(taskTree, ganttChartData, el.getParent());
          if (ganttObject != null && ganttObject.getChildren() != null) {
            return ganttObject.getChildren();
          }
        }
        return null;
      }

      @Override
      protected boolean addCollectionEntry(final Collection< ? > col, final Object obj, final Element el)
      {
        if (obj instanceof GanttTask == false) {
          return false;
        }
        final GanttTask ganttTask = (GanttTask)obj;
        if (ganttChartData.findById(ganttTask.getId()) != null) {
          // GanttTask already added to the Gantt object tree.
          return true;
        }
        if (taskTree.getTaskById((Integer)ganttTask.getId()) != null) {
          // External task, so ignore it:
          return true;
        }
        return false;
      }

      @Override
      protected void setField(final Field field, final Object obj, final Object value, final Element element, final String key,
          final String attrValue)
      {
        if (XmlConstants.NULL_IDENTIFIER.equals(attrValue) == true) {
          // Overwrite value from task with null.
          setField(field, obj, null);
          return;
        }
        super.setField(field, obj, value, element, key, attrValue);
      }

    };
    reader.setAliasMap(getXmlGanttObjectAliasMap()).setIgnoreEmptyCollections(true);
    reader.read(obj.getGanttObjectsAsXml()); // Ignore the return value. If the task tree has changed, the task tree of root rules.
    return ganttChartData;
  }
View Full Code Here

  }

  @Override
  protected void afterLoad(final GanttChartDO obj)
  {
    final XmlObjectReader reader = new XmlObjectReader();
    reader.initialize(GanttChartStyle.class);
    reader.initialize(GanttChartSettings.class);
    final String styleAsXml = obj.getStyleAsXml();
    final GanttChartStyle style;
    if (StringUtils.isEmpty(styleAsXml) == true) {
      style = new GanttChartStyle();
    } else {
      style = (GanttChartStyle) reader.read(styleAsXml);
    }
    obj.setStyle(style);
    final String settingsAsXml = obj.getSettingsAsXml();
    final GanttChartSettings settings;
    if (StringUtils.isEmpty(settingsAsXml) == true) {
      settings = new GanttChartSettings();
    } else {
      settings = (GanttChartSettings) reader.read(settingsAsXml);
    }
    obj.setSettings(settings);
  }
View Full Code Here

  }

  @Override
  protected void afterLoad(final AuftragDO obj)
  {
    final XmlObjectReader reader = new XmlObjectReader();
    reader.initialize(AuftragUIStatus.class);
    final String styleAsXml = obj.getUiStatusAsXml();
    final AuftragUIStatus status;
    if (StringUtils.isEmpty(styleAsXml) == true) {
      status = new AuftragUIStatus();
    } else {
      status = (AuftragUIStatus) reader.read(styleAsXml);
    }
    obj.setUiStatus(status);
  }
View Full Code Here

    return nettoSumme;
  }

  static void readUiStatusFromXml(final AbstractRechnungDO< ? > rechnung)
  {
    final XmlObjectReader reader = new XmlObjectReader();
    reader.initialize(RechnungUIStatus.class);
    final String styleAsXml = rechnung.getUiStatusAsXml();
    final RechnungUIStatus status;
    if (StringUtils.isEmpty(styleAsXml) == true) {
      status = new RechnungUIStatus();
    } else {
      status = (RechnungUIStatus) reader.read(styleAsXml);
    }
    rechnung.setUiStatus(status);
  }
View Full Code Here

  public static LdapGroupValues readLdapGroupValues(final String ldapValuesAsXml)
  {
    if (StringUtils.isBlank(ldapValuesAsXml) == true) {
      return null;
    }
    final XmlObjectReader reader = new XmlObjectReader();
    reader.initialize(LdapGroupValues.class);
    final LdapGroupValues values = (LdapGroupValues) reader.read(ldapValuesAsXml);
    return values;
  }
View Full Code Here

   * Exports the LDAP values such as posix account properties of the given ldapGroup as xml string.
   * @param values
   */
  public static String getLdapValuesAsXml(final LdapGroupValues values)
  {
    final XmlObjectReader reader = new XmlObjectReader();
    reader.initialize(LdapGroupValues.class);
    final String xml = XmlObjectWriter.writeAsXml(values);
    return xml;
  }
View Full Code Here

TOP

Related Classes of org.projectforge.xml.stream.XmlObjectReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.