flowable / flowable/flowable-engine

A helper class for basic EL operations is needed. Ex build a map in EL, build an array or list

オープン
#183 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。