mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Merge branch 'master' of ssh://repository.entgra.net:222/community/device-mgt-core into pr/feature/whitelabel
This commit is contained in:
commit
ad7466ee1e
@ -25,7 +25,6 @@ public class HubspotChat {
|
||||
private String trackingUrl;
|
||||
private String accessToken;
|
||||
private String senderActorId;
|
||||
private long channelAccountId;
|
||||
|
||||
@XmlElement(name = "EnableHubspot")
|
||||
public boolean isEnableHubspot() {
|
||||
@ -61,12 +60,4 @@ public class HubspotChat {
|
||||
public void setSenderActorId(String senderActorId) {
|
||||
this.senderActorId = senderActorId;
|
||||
}
|
||||
@XmlElement(name = "ChannelAccountId")
|
||||
public long getChannelAccountId() {
|
||||
return channelAccountId;
|
||||
}
|
||||
|
||||
public void setChannelAccountId(long channelAccountId) {
|
||||
this.channelAccountId = channelAccountId;
|
||||
}
|
||||
}
|
||||
|
||||
@ -44,6 +44,8 @@ import org.wso2.carbon.device.mgt.common.operation.mgt.OperationManagementExcept
|
||||
import org.wso2.carbon.device.mgt.common.policy.mgt.Policy;
|
||||
import org.wso2.carbon.device.mgt.core.operation.mgt.CommandOperation;
|
||||
import org.wso2.carbon.device.mgt.core.operation.mgt.OperationMgtConstants;
|
||||
import org.wso2.carbon.device.mgt.core.operation.mgt.PolicyOperation;
|
||||
import org.wso2.carbon.device.mgt.core.service.DeviceManagementProviderService;
|
||||
import org.wso2.carbon.policy.mgt.common.PolicyAdministratorPoint;
|
||||
import org.wso2.carbon.policy.mgt.common.PolicyEvaluationException;
|
||||
import org.wso2.carbon.policy.mgt.common.PolicyManagementException;
|
||||
@ -96,6 +98,7 @@ public class PolicyEnforcementDelegatorImpl implements PolicyEnforcementDelegato
|
||||
*/
|
||||
if (devicePolicy == null || devicePolicy.getId() != policy.getId() || updatedPolicyIds.contains
|
||||
(policy.getId())) {
|
||||
this.markPreviousPolicyBundlesRepeated(device);
|
||||
this.addPolicyRevokeOperation(deviceIdentifiers);
|
||||
this.addPolicyOperation(deviceIdentifiers, policy);
|
||||
}
|
||||
@ -202,4 +205,29 @@ public class PolicyEnforcementDelegatorImpl implements PolicyEnforcementDelegato
|
||||
throw new PolicyDelegationException(msg, e);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the previous pending policy operation's status as REPEATED
|
||||
* @param device Device
|
||||
* @throws PolicyDelegationException throws when getting pending operations
|
||||
*/
|
||||
public void markPreviousPolicyBundlesRepeated(Device device) throws PolicyDelegationException {
|
||||
DeviceManagementProviderService deviceManagerService = PolicyManagementDataHolder.getInstance().
|
||||
getDeviceManagementService();
|
||||
try {
|
||||
List<? extends Operation> operations = deviceManagerService.getPendingOperations(device);
|
||||
for(Operation operation : operations) {
|
||||
String operationCode = operation.getCode();
|
||||
if(PolicyOperation.POLICY_OPERATION_CODE.equals(operationCode) ||
|
||||
OperationMgtConstants.OperationCodes.POLICY_REVOKE.equals(operationCode)) {
|
||||
operation.setStatus(Operation.Status.REPEATED);
|
||||
deviceManagerService.updateOperation(device, operation);
|
||||
}
|
||||
}
|
||||
} catch (OperationManagementException e) {
|
||||
String msg = "Error occurred while retrieving pending operations of device id "+device.getId();
|
||||
log.error(msg, e);
|
||||
throw new PolicyDelegationException(msg, e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -31,7 +31,6 @@
|
||||
<!-- access token - whenever the access token will be rotated, needs to be changed this with the new token -->
|
||||
<AccessToken>access_token</AccessToken>
|
||||
<SenderActorId>sender_actorId</SenderActorId>
|
||||
<ChannelAccountId>channel_AccountId</ChannelAccountId>
|
||||
</HubspotChat>
|
||||
<Billing>
|
||||
<HideBillGenerationInSuperTenant>false</HideBillGenerationInSuperTenant>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user