Skip to content

Commit

Permalink
MID-4975 using runPrivileged for lookupTable of property in self regi…
Browse files Browse the repository at this point in the history
…stration
  • Loading branch information
skublik committed Nov 7, 2018
1 parent 7b3ccb8 commit dcbb696
Showing 1 changed file with 18 additions and 9 deletions.
Expand Up @@ -898,18 +898,27 @@ public void checkInputValue(AutoCompleteTextField input, AjaxRequestTarget targe
} else if (def.getValueEnumerationRef() != null) {
PrismReferenceValue valueEnumerationRef = def.getValueEnumerationRef();
String lookupTableUid = valueEnumerationRef.getOid();
Task task = getPageBase().createSimpleTask("loadLookupTable");
OperationResult result = task.getResult();

Collection<SelectorOptions<GetOperationOptions>> options = WebModelServiceUtils
.createLookupTableRetrieveOptions();
final PrismObject<LookupTableType> lookupTable = WebModelServiceUtils.loadObject(LookupTableType.class,
lookupTableUid, options, getPageBase(), task, result);


final PrismObject<LookupTableType> lookupTable = getPageBase().runPrivileged(
() -> {
Task task = getPageBase().createAnonymousTask("loadLookupTable");
OperationResult result = task.getResult();
Collection<SelectorOptions<GetOperationOptions>> options = WebModelServiceUtils
.createLookupTableRetrieveOptions();
return WebModelServiceUtils.loadObject(LookupTableType.class,
lookupTableUid, options, getPageBase(), task, result);
});
// Task task = getPageBase().createSimpleTask("loadLookupTable");
// OperationResult result = task.getResult();
//
// Collection<SelectorOptions<GetOperationOptions>> options = WebModelServiceUtils
// .createLookupTableRetrieveOptions();
// final PrismObject<LookupTableType> lookupTable = WebModelServiceUtils.loadObject(LookupTableType.class,
// lookupTableUid, options, getPageBase(), task, result);
if (lookupTable != null) {

panel = new AutoCompleteTextPanel<String>(id, new LookupPropertyModel<>(getModel(),
baseExpression, lookupTable == null ? null : lookupTable.asObjectable()), String.class) {
baseExpression, lookupTable.asObjectable()), String.class) {

@Override
public Iterator<String> getIterator(String input) {
Expand Down

0 comments on commit dcbb696

Please sign in to comment.