Skip to content

Commit

Permalink
fix: Get and unlock private access. (#24)
Browse files Browse the repository at this point in the history
* fix: Get and unlock private access.

* set same spaces.

* set same changes

* cast private access.

* set cast with object generic type

* semicolon not found.

* revert same methods.

* Update UserInterfaceServiceImplementation.java
  • Loading branch information
EdwinBetanc0urt authored Nov 19, 2021
1 parent fe45060 commit a0a5616
Showing 1 changed file with 40 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -368,20 +368,28 @@ public void getDefaultValue(GetDefaultValueRequest request, StreamObserver<Value
}

@Override
/**
* TODO: Replace LockPrivateAccessRequest with GetPrivateAccessRequest
* @param request
* @param responseObserver
*/
public void lockPrivateAccess(LockPrivateAccessRequest request, StreamObserver<PrivateAccess> responseObserver) {
try {
if(request == null) {
throw new AdempiereException("Object Request Null");
}
if(request.getId() <= 0

int recordId = request.getId();
if (recordId <= 0
&& Util.isEmpty(request.getUuid())) {
throw new AdempiereException("@Record_ID@ / @UUID@ @NotFound@");
}
Properties context = ContextManager.getContext(request.getClientRequest().getSessionUuid(), request.getClientRequest().getLanguage(), request.getClientRequest().getOrganizationUuid(), request.getClientRequest().getWarehouseUuid());
int recordId = request.getId();
if(recordId <= 0) {
recordId = RecordUtil.getIdFromUuid(request.getTableName(), request.getUuid(), null);
}

Properties context = ContextManager.getContext(request.getClientRequest().getSessionUuid(), request.getClientRequest().getLanguage(), request.getClientRequest().getOrganizationUuid(), request.getClientRequest().getWarehouseUuid());

MUser user = MUser.get(context);
PrivateAccess.Builder privateaccess = lockUnlockPrivateAccess(context, request.getTableName(), recordId, user.getAD_User_ID(), true, null);
responseObserver.onNext(privateaccess.build());
Expand All @@ -397,15 +405,30 @@ public void lockPrivateAccess(LockPrivateAccessRequest request, StreamObserver<P
}

@Override
public void unlockPrivateAccess(UnlockPrivateAccessRequest request,
StreamObserver<PrivateAccess> responseObserver) {
/**
* TODO: Replace UnlockPrivateAccessRequest with GetPrivateAccessRequest
* @param request
* @param responseObserver
*/
public void unlockPrivateAccess(UnlockPrivateAccessRequest request, StreamObserver<PrivateAccess> responseObserver) {
try {
if(request == null) {
throw new AdempiereException("Object Request Null");
}

int recordId = request.getId();
if (recordId <= 0
&& Util.isEmpty(request.getUuid())) {
throw new AdempiereException("@Record_ID@ / @UUID@ @NotFound@");
}
if (recordId <= 0) {
recordId = RecordUtil.getIdFromUuid(request.getTableName(), request.getUuid(), null);
}

Properties context = ContextManager.getContext(request.getClientRequest().getSessionUuid(), request.getClientRequest().getLanguage(), request.getClientRequest().getOrganizationUuid(), request.getClientRequest().getWarehouseUuid());

MUser user = MUser.get(context);
PrivateAccess.Builder privateaccess = lockUnlockPrivateAccess(context, request.getTableName(), request.getId(), user.getAD_User_ID(), false, null);
PrivateAccess.Builder privateaccess = lockUnlockPrivateAccess(context, request.getTableName(), recordId, user.getAD_User_ID(), false, null);
responseObserver.onNext(privateaccess.build());
responseObserver.onCompleted();
} catch (Exception e) {
Expand All @@ -424,14 +447,23 @@ public void getPrivateAccess(GetPrivateAccessRequest request, StreamObserver<Pri
if(request == null) {
throw new AdempiereException("Object Request Null");
}

int recordId = request.getId();
if (recordId <= 0 && Util.isEmpty(request.getUuid())) {
throw new AdempiereException("@Record_ID@ / @UUID@ @NotFound@");
}
if (recordId <= 0) {
recordId = RecordUtil.getIdFromUuid(request.getTableName(), request.getUuid(), null);
}

Properties context = ContextManager.getContext(request.getClientRequest().getSessionUuid(), request.getClientRequest().getLanguage(), request.getClientRequest().getOrganizationUuid(), request.getClientRequest().getWarehouseUuid());
MUser user = MUser.get(context);
MPrivateAccess privateAccess = getPrivateAccess(context, request.getTableName(), request.getId(), user.getAD_User_ID(), null);
MPrivateAccess privateAccess = getPrivateAccess(context, request.getTableName(), recordId, user.getAD_User_ID(), null);
if(privateAccess == null
|| privateAccess.getAD_Table_ID() == 0) {
MTable table = MTable.get(context, request.getTableName());
// Set values
privateAccess = new MPrivateAccess(context, user.getAD_User_ID(), table.getAD_Table_ID(), request.getId());
privateAccess = new MPrivateAccess(context, user.getAD_User_ID(), table.getAD_Table_ID(), recordId);
privateAccess.setIsActive(false);
}
PrivateAccess.Builder privateaccess = convertPrivateAccess(context, privateAccess);
Expand Down

0 comments on commit a0a5616

Please sign in to comment.