flowable / flowable/flowable-engine
A helper class for basic EL operations is needed. Ex build a map in EL, build an array or list
- 主要言語
- Java
- スター
- 9.5k
- フォーク
- 2.9k
- 平均マージ
- 7時間 8分
- マージ済み PR(30日)
- 2
説明
Here are some examples:
```
build map:
${
op.asMap()
.put("key1", "value1")
.put("key2", "value2")
.done()
}
build list:
${
op.asList("item1", "item2")
}
build array:
${
op.asArray("item1", "item2")
}
concat strings:
${
"str1".concat("str2")
}
```
```
package org.flowable.app.service.addon;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@Component("op")
public class Operation
{
public T[] asArray(T... objects)
{
return objects;
}
public List asList(T... objects)
{
return Arrays.asList(objects);
}
public MapBuilder asMap()
{
return new MapBuilder();
}
}
```
```
package org.flowable.app.service.addon;
import java.util.HashMap;
import java.util.Map;
public class MapBuilder
{
private Map map = new HashMap();
public MapBuilder put(K key, V value)
{
map.put(key, value);
return this;
}
public Map done()
{
return map;
}
}
```
I think it would be useful to have such utility class and have it documented in flowable documentation.
EL is lacking those basic operations, but they can be a part from library.
Thanks
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず既存の EL 拡張ポイントとドキュメント構成を確認し、その後、Issue で提案されている Operation クラスおよび MapBuilder クラスと比較します。asArray、asList、asMap、put、done、および文字列連結の例を検証し、動作と統合箇所が確定したら、サポートされる操作を文書化します。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- backend, documentation
- issue の種類
- 機能追加
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100