Esempio n. 1
0
 private void writeTaskProperties(
     TransformerHandler handler, CustomPropertyManager customPropertyManager) throws SAXException {
   writeTaskProperty(handler, "tpd0", "type", "default", "icon");
   writeTaskProperty(handler, "tpd1", "priority", "default", "icon");
   writeTaskProperty(handler, "tpd2", "info", "default", "icon");
   writeTaskProperty(handler, "tpd3", "name", "default", "text");
   writeTaskProperty(handler, "tpd4", "begindate", "default", "date");
   writeTaskProperty(handler, "tpd5", "enddate", "default", "date");
   writeTaskProperty(handler, "tpd6", "duration", "default", "int");
   writeTaskProperty(handler, "tpd7", "completion", "default", "int");
   writeTaskProperty(handler, "tpd8", "coordinator", "default", "text");
   writeTaskProperty(handler, "tpd9", "predecessorsr", "default", "text");
   for (CustomPropertyDefinition cc : customPropertyManager.getDefinitions()) {
     Object defVal = cc.getDefaultValue();
     final Class<?> cla = cc.getType();
     final String valueType = encodeFieldType(cla);
     if (valueType == null) {
       continue;
     }
     if ("date".equals(valueType) && defVal != null) {
       if (defVal instanceof GanttCalendar) {
         defVal = DateParser.getIsoDate(((GanttCalendar) defVal).getTime());
       } else if (defVal instanceof Date) {
         defVal = DateParser.getIsoDate((Date) defVal);
       } else {
         assert false
             : "Default value is expected to be either GanttCalendar or Date instance, while it is "
                 + defVal.getClass();
       }
     }
     String idcStr = cc.getID();
     writeTaskProperty(
         handler,
         idcStr,
         cc.getName(),
         "custom",
         valueType,
         defVal == null ? null : String.valueOf(defVal));
   }
 }