@Override
protected void callService(String pattern) {
- if (StringUtils.isBlank(pattern) && lastSelectedReferences == null){
+ if (StringUtils.isBlank(pattern) ){
lastSelectedReferences = PreferencesUtil.getLastSelectedReferences();
Set<UUID> uuids = new HashSet<>();
for (String uuidString: lastSelectedReferences){
}
if (!uuids.isEmpty()){
if (currentReference != null){
- model = CdmStore.getService(IReferenceService.class).getUuidAndTitleCacheForUUIDS(uuids, currentReference.getType());
+ uuids.remove(currentReference.getUuid());
+ if (isInReference){
+ model = CdmStore.getService(IReferenceService.class).getUuidAndTitleCacheForUUIDS(uuids, currentReference.getType());
+ }else{
+ model = CdmStore.getService(IReferenceService.class).getUuidAndTitleCacheForUUIDS(uuids);
+ }
}else{
model = CdmStore.getService(IReferenceService.class).getUuidAndTitleCacheForUUIDS(uuids);
}
model.add(dto.getCdmEntity());
}
}else{
+
model = CdmStore.getService(IReferenceService.class).getUuidAndTitleCache(limitOfInitialElements,pattern, currentReference.getType());
}