Changeset 5629


Ignore:
Timestamp:
May 9, 2011, 9:12:11 AM (10 years ago)
Author:
Nicklas Nordborg
Message:

Merged patch release 2.17.1 to the trunk.

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/clients/web/net/sf/basedb/clients/web/taglib/Select.java

    r5384 r5629  
    3030import net.sf.basedb.clients.web.util.HTML;
    3131import net.sf.basedb.core.BasicItem;
     32import net.sf.basedb.core.Directory;
    3233import net.sf.basedb.core.Nameable;
    3334import net.sf.basedb.core.Removable;
     
    307308  */
    308309  private String unselectedText = "- none -";
     310 
     311  private boolean tryGetDirectoryPath;
     312 
    309313  /*
    310314    Taglib initialization methods
     
    452456//    Page page = (Page)findAncestorWithClass(this, Page.class);
    453457
     458    tryGetDirectoryPath = true;
    454459   
    455460    StringBuilder sb = new StringBuilder();
     
    558563    if (item instanceof Nameable)
    559564    {
    560       name = ((Nameable)item).getName();
     565      if (tryGetDirectoryPath && item instanceof Directory)
     566      {
     567        try
     568        {
     569          name = ((Directory)item).getPath().toString();
     570        }
     571        catch (Exception ex)
     572        {
     573          tryGetDirectoryPath = false;
     574        }
     575      }
     576      if (name == null) name = ((Nameable)item).getName();
    561577    }
    562578    else
  • trunk/src/core/common-queries.xml

    r5621 r5629  
    18731873        (plg.requiresConfiguration = false)
    18741874        OR
    1875         (plg.requiresConfiguration = true AND NOT cfg.id IS NULL)
     1875        (plg.requiresConfiguration = true AND cfg.parameterVersion > 0)
    18761876      )
    18771877      AND plg.disabled = false
  • trunk/src/core/net/sf/basedb/core/Install.java

    r5623 r5629  
    514514      createMimeType("text/html", "Hypertext markup language files", "htm", null, false);
    515515      createMimeType("text/html", "Hypertext markup language files", "html", null, false);
     516      createMimeType("text/csv", "Comma-separated value files", "csv", null, true);
    516517      createMimeType("image/jpeg", "JPEG image", "jpg", imageType, false);
    517518      createMimeType("image/jpeg", "JPEG image","jpeg", imageType, false);
  • trunk/src/core/net/sf/basedb/core/ItemKey.java

    r5615 r5629  
    311311  {
    312312    if (user == null) throw new InvalidUseOfNullException("user");
    313     return Permission.fromInt(getData().getUsers().get(user.getData()));
     313    return Permission.fromInt(IntegerUtil.getInt(getData().getUsers().get(user.getData())));
    314314  }
    315315
     
    326326  {
    327327    if (group == null) throw new InvalidUseOfNullException("group");
    328     return Permission.fromInt(getData().getGroups().get(group.getData()));
     328    return Permission.fromInt(IntegerUtil.getInt(getData().getGroups().get(group.getData())));
    329329  }
    330330
  • trunk/src/core/net/sf/basedb/core/ParameterValuesImpl.java

    r4941 r5629  
    175175    type.validate(name, value);
    176176    List<T> l = new ArrayList<T>(1);
    177     l.add(value);
     177    if (value != null) l.add(value);
    178178    parameters.put(name, l);
    179179    parameterTypes.put(name, type);
     
    195195    }
    196196    type.validate(name, values);
    197     parameters.put(name, values);
     197    // Create copy of list but remove null values
     198    ArrayList<T> l = new ArrayList<T>(values == null ? 0 : values.size());
     199    if (values != null)
     200    {
     201      for (T value : values)
     202      {
     203        if (value != null) l.add(value);
     204      }
     205    }
     206    parameters.put(name, l);
    198207    parameterTypes.put(name, type);
    199208  }
  • trunk/src/core/net/sf/basedb/core/ProjectKey.java

    r5590 r5629  
    263263  {
    264264    if (project == null) throw new InvalidUseOfNullException("project");
    265     return Permission.fromInt(getData().getProjects().get(project.getData()));
     265    return Permission.fromInt(IntegerUtil.getInt(getData().getProjects().get(project.getData())));
    266266  }
    267267 
  • trunk/src/core/net/sf/basedb/util/AutoDetectFileFormat.java

    r5615 r5629  
    129129      {
    130130        ItemQuery<PluginConfiguration> configQuery = plugin.getPluginConfigurations();
     131        configQuery.restrict(Restrictions.gt(Hql.property("parameterVersion"), Expressions.integer(0)));
    131132        configQuery.order(Orders.asc(Hql.property("name")));
    132133        configQuery.include(Include.MINE, Include.SHARED, Include.IN_PROJECT, Include.OTHERS);
  • trunk/src/plugins/core/net/sf/basedb/plugins/Base1PluginExecuter.java

    r5610 r5629  
    399399          if (config != null)
    400400          {
    401             if (config.isInDatabase()) config = PluginConfiguration.getById(dc,config.getId());
    402             config.setDescription(headers.get("descr").replaceAll("\\\\r\\\\n|\\\\n", "\n"));
     401            String description = headers.get("descr");
     402            if (description != null)
     403            {
     404              if (config.isInDatabase()) config = PluginConfiguration.getById(dc,config.getId());
     405              config.setDescription(description.replaceAll("\\\\r\\\\n|\\\\n", "\n"));
     406            }
    403407          }
    404408          dc.commit();
  • trunk/www/admin/mimetypes/edit_mimetype.jsp

    r5510 r5629  
    216216         
    217217          <%
    218           if (Application.autoCompressionEnabled())
     218          if (!Application.autoCompressionEnabled())
    219219          {
    220220            %>
  • trunk/www/common/plugin/configure.jsp

    r5558 r5629  
    197197              values = Collections.singletonList(pType.getItems().get(0)); 
    198198            }
     199            %>
     200            var values = new Array();
     201            <%
     202            int numNotNullValues = 0;
     203            if (values != null && values.size() > 0)
     204            {
     205              for (Object value : values)
     206              {
     207                if (value instanceof Date)
     208                {
     209                  if (pType.isEnumeration())
     210                  {
     211                    value = ((Date)value).getTime();
     212                  }
     213                  else
     214                  {
     215                    if (pType.getValueType() == Type.TIMESTAMP)
     216                    {
     217                      value = dateTimeFormatter.format((Date)value);
     218                    }
     219                    else
     220                    {
     221                      value = dateFormatter.format((Date)value);
     222                    }
     223                  }
     224                }
     225                else if (value instanceof File && pType instanceof FileParameterType)
     226                {
     227                  File file = File.getById(dc, ((File)value).getId());
     228                  value = file.getPath().toString();
     229                }
     230                else if (value instanceof BasicItem)
     231                {
     232                  value = ((BasicItem)value).getId();
     233                }
     234                if (value != null)
     235                {
     236                  numNotNullValues++;
     237                  %>
     238                  values[values.length] = '<%=HTML.javaScriptEncode(value.toString())%>';
     239                  <%
     240                }
     241              }
     242            }
     243            %>
     244            new Parameter('<%=name%>', '<%=HTML.javaScriptEncode(param.getLabel())%>', <%=pType.getMultiplicity()%>, <%=pType.isEnumeration()%>, <%=pType.getNotNull()%>, values);
     245            <%
    199246            String icon = "";
    200             if (values != null && values.size() > 0)
     247            if (numNotNullValues > 0)
    201248            {
    202249              icon = pType.getNotNull() ? "required_values.gif" : "notrequired_values.gif";
     
    213260              sb.append(icon+"<span class=\"label\">"+label+"</span></div>\n");
    214261            }
    215             %>
    216             var values = new Array();
    217             <%
    218             if (values != null && values.size() > 0)
    219             {
    220               for (Object value : values)
    221               {
    222                 if (value instanceof Date)
    223                 {
    224                   if (pType.isEnumeration())
    225                   {
    226                     value = ((Date)value).getTime();
    227                   }
    228                   else
    229                   {
    230                     if (pType.getValueType() == Type.TIMESTAMP)
    231                     {
    232                       value = dateTimeFormatter.format((Date)value);
    233                     }
    234                     else
    235                     {
    236                       value = dateFormatter.format((Date)value);
    237                     }
    238                   }
    239                 }
    240                 else if (value instanceof File && pType instanceof FileParameterType)
    241                 {
    242                   File file = File.getById(dc, ((File)value).getId());
    243                   value = file.getPath().toString();
    244                 }
    245                 else if (value instanceof BasicItem)
    246                 {
    247                   value = ((BasicItem)value).getId();
    248                 }
    249                 %>
    250                 values[values.length] = '<%=HTML.javaScriptEncode(value == null ? "" : value.toString())%>';
    251                 <%
    252               }
    253             }
    254             %>
    255             new Parameter('<%=name%>', '<%=HTML.javaScriptEncode(param.getLabel())%>', <%=pType.getMultiplicity()%>, <%=pType.isEnumeration()%>, <%=pType.getNotNull()%>, values);
    256             <%
    257262          }
    258263          else
  • trunk/www/common/plugin/index.jsp

    r5615 r5629  
    179179        )
    180180      );
     181    configQuery.restrict(Restrictions.gt(Hql.property("parameterVersion"), Expressions.integer(0)));
    181182    configQuery.order(Orders.asc(Hql.property("name")));
    182183    configQuery.include(Include.MINE, Include.SHARED, Include.IN_PROJECT, Include.OTHERS);
Note: See TracChangeset for help on using the changeset viewer.