mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Synchronize plugin register
This commit is contained in:
parent
aa8de8cb23
commit
0e18ebcf4e
@ -61,6 +61,8 @@ import org.wso2.carbon.user.core.service.RealmService;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.locks.Lock;
|
||||
import java.util.concurrent.locks.ReentrantLock;
|
||||
|
||||
/**
|
||||
* @scr.component name="org.wso2.carbon.device.manager" immediate="true"
|
||||
@ -153,9 +155,11 @@ public class DeviceManagementServiceComponent {
|
||||
}
|
||||
|
||||
public static void registerPluginInitializationListener(PluginInitializationListener listener) {
|
||||
listeners.add(listener);
|
||||
for(DeviceManagementService deviceManagementService:deviceManagers){
|
||||
listener.registerDeviceManagementService(deviceManagementService);
|
||||
synchronized (LOCK) {
|
||||
listeners.add(listener);
|
||||
for (DeviceManagementService deviceManagementService : deviceManagers) {
|
||||
listener.registerDeviceManagementService(deviceManagementService);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -238,9 +242,11 @@ public class DeviceManagementServiceComponent {
|
||||
log.debug("Setting Device Management Service Provider: '" +
|
||||
deviceManagementService.getProviderType() + "'");
|
||||
}
|
||||
deviceManagers.add(deviceManagementService);
|
||||
for (PluginInitializationListener listener : listeners) {
|
||||
listener.registerDeviceManagementService(deviceManagementService);
|
||||
synchronized (LOCK) {
|
||||
deviceManagers.add(deviceManagementService);
|
||||
for (PluginInitializationListener listener : listeners) {
|
||||
listener.registerDeviceManagementService(deviceManagementService);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user