Skip to content

Commit d1a31a1

Browse files
committed
Implements method that allow return ChatHistory in Agent call
1 parent 9db0aa0 commit d1a31a1

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

common/src/main/java/com/genexus/GXExternalCollection.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ public Vector getStruct()
9999
return struct;
100100
}
101101

102+
@SuppressWarnings("unchecked")
102103
public ArrayList getExternalInstance() {
103104
ArrayList list = new ArrayList();
104105
for (T Item : this)
@@ -115,5 +116,23 @@ public ArrayList getExternalInstance() {
115116
return list;
116117
}
117118

119+
@SuppressWarnings("unchecked")
120+
public void setExternalInstance(ArrayList<?> data)
121+
{
122+
try {
123+
clear();
124+
for (Object item : data) {
125+
T obj = elementsType.getConstructor(new Class[]{}).newInstance();
126+
obj.getClass().getMethod("setExternalInstance", item.getClass()).invoke(obj, item);
127+
super.add(obj);
128+
vectorExternal.add(item);
129+
}
130+
}
131+
catch(Exception ex)
132+
{
133+
ex.printStackTrace();
134+
}
135+
}
136+
118137
}
119138

0 commit comments

Comments
 (0)