How to use initialize method of Drivers Package

Best Unobtainium_ruby code snippet using Drivers.initialize

DefaultDriverInitializerTest.java

Source:DefaultDriverInitializerTest.java Github

copy

Full Screen

...72 }73 @Test74 public void testInitializeDefaultDriversEnabled() {75 doReturn(false).when(driverInitializer).areDriversDisabledByDefault();76 driverInitializer.initializeDefaultDrivers();77 // All driver definitions provided as System properties, and the ones provided in the configuration file should78 // have written in the expected target paths.79 String expectedSource;80 for (int i = 0; i < expectedDrivers.size(); i++) {81 expectedSource = DriverDefSerializer.serialize(expectedDrivers.get(i));82 verify(ioService,83 times(1)).write(globalNioPaths[i],84 expectedSource,85 commentedOption);86 verify(defRegistry,87 times(1)).setEntry(Paths.convert(globalNioPaths[i]),88 expectedDrivers.get(i));89 }90 }91 @Test92 public void testInitializeDefaultDriversDisabled() {93 doReturn(true).when(driverInitializer).areDriversDisabledByDefault();94 driverInitializer.initializeDefaultDrivers();95 verify(ioService, never()).write(any(org.uberfire.java.nio.file.Path.class), anyString(), any(CommentedOption.class));96 verify(defRegistry, never()).setEntry(any(Path.class), any(DriverDef.class));97 }98 @Test99 public void testDisableDefaultDrivers() {100 System.getProperties().setProperty(DefaultDriverInitializerImpl.DISABLE_DEFAULT_DRIVERS,101 "true");102 driverInitializer.initializeDefaultDrivers();103 verify(driverInitializer,104 never()).initializeFromConfigFile();105 verify(driverInitializer,106 never()).initializeFromSystemProperties();107 }108 class MyDefaultDriverInitializer109 extends DefaultDriverInitializerImpl {110 public MyDefaultDriverInitializer(IOService ioService,111 DataSourceServicesHelper serviceHelper,112 CommentedOptionFactory optionsFactory) {113 super(ioService,114 serviceHelper,115 optionsFactory);116 }117 @Override118 protected void initializeFromSystemProperties() {119 super.initializeFromSystemProperties();120 }121 @Override122 protected void initializeFromConfigFile() {123 super.initializeFromConfigFile();124 }125 }126 private void setUpSystemDrivers() {127 // emulates drivers definitions passed as System properties.128 Properties properties = System.getProperties();129 for (int i = 0; i < 2; i++) {130 properties.put("driverDef.uuid." + i,131 "sys-uuid" + i);132 properties.put("driverDef.name." + i,133 "sys-name" + i);134 properties.put("driverDef.driverClass." + i,135 "sys-driverClass" + i);136 properties.put("driverDef.groupId." + i,137 "sys-groupId" + i);...

Full Screen

Full Screen

Agent.java

Source:Agent.java Github

copy

Full Screen

...53 }54 public void init(ConfigurationManager configurationManager, DriversLoader driversLoader) {55 log.info("Starting agent...");56 this.deviceConfiguration = configurationManager.getDeviceConfiguration();57 this.drivers = initializeDrivers(driversLoader);58 this.platform = initializePlatform(configurationManager);59 // setupSensors();60 initializeDriverPlatforms();61 Map<String, List<OperationExecutor>> dispatchMap = initializeInventory();62 discoverChildren();63 startDrivers();64 initComponents();65 startServices();66 new OperationDispatcher(this.platform.getDeviceControlApi(), mo.getId(), dispatchMap);67 }68 /**69 * 70 */71 private void setupSensors() {72 log.info("setting up raspberry temperature sensor");73 drivers.add(new RpiTemperatureSensor("13", 23));74 }75 private void startServices() {76 DeviceMonitor.getInstance().start(platform, mo, deviceConfiguration);77 }78 private void initComponents() {79 EventHandler.getInstance().init(platform, mo);80 }81 /**82 * Starting drivers.83 */84 private void startDrivers() {85 log.info("Starting drivers");86 for (final Driver driver : drivers) {87 driver.start();88 }89 }90 private void discoverChildren() {91 log.info("Discovering child devices");92 for (Driver driver : drivers) {93 driver.discoverChildren(mo);94 }95 }96 /**97 * @return98 */99 private Map<String, List<OperationExecutor>> initializeInventory() {100 log.info("Initializing inventory...");101 Map<String, List<OperationExecutor>> dispatchMap = new HashMap<>();102 for (Driver driver : drivers) {103 driver.initializeInventory(mo);104 for (OperationExecutor operationExecutor : driver.getSupportedOperations()) {105 if (operationExecutor == null) {106 continue;107 }108 String[] supportedOp = operationExecutor.supportedOperationType().split(",");109 for (String operation : supportedOp) {110 if (dispatchMap.containsKey(operation)) {111 dispatchMap.get(operation).add(operationExecutor);112 } else {113 final List<OperationExecutor> newList = new ArrayList<OperationExecutor>();114 newList.add(operationExecutor);115 dispatchMap.put(operation, newList);116 }117 }118 }119 }120 Hardware hardware = mo.get(Hardware.class);// TODO helper which create object from the file properties121 String model = hardware.getModel();122 String serial = hardware.getSerialNumber();123 ID extId = asExternalId(hardware);124 mo.setType(TYPE);125 mo.setName(model + " " + serial);126 mo.set(new com.cumulocity.model.Agent());127 mo.set(new IsDevice());128 mo.set(new RequiredAvailability(RESPONSE_INTERVAL_MIN));129 checkConnection();130 log.debug("Agent representation is {}, updating inventory", mo);131 final DeviceManagedObject dManagedObject = new DeviceManagedObject(platform);132 GId groupId = dManagedObject.createGroup(deviceConfiguration.groupName);133 GId gId = dManagedObject.createOrUpdate(mo, extId, null);134 if (gId != null) {135 log.debug("Agent was created in the inventory");136 } else {137 log.debug("Agent was updated in the inventory");138 }139 dManagedObject.assignToGroup(gId, groupId);140 return dispatchMap;141 }142 /**143 * @return144 * 145 */146 private boolean checkConnection() throws SDKException {147 log.info("Checking platform connectivity");148 boolean connected = false;149 while (!connected) {150 try {151 if (inventoryApi == null) {152 log.debug("initialize inventory API");153 inventoryApi = platform.getInventoryApi();154 }155 platform.getInventoryApi().getManagedObjects().get(1);156 connected = true;157 } catch (ClientHandlerException x) {158 log.debug("No connectivity, wait and retry {}", x);159 try {160 Thread.sleep(RETRY_WAIT_MS);161 } catch (InterruptedException e) {162 log.error("Failed to connect {}", e);163 }164 }165 }166 return connected;167 }168 /**169 * @param hardware170 * @return171 */172 private ID asExternalId(Hardware hardware) {173 String id = "linux-" + hardware.getSerialNumber();174 ID extId = new ID(id);175 extId.setType(XTIDTYPE);176 return extId;177 }178 /**179 * 180 */181 private void initializeDriverPlatforms() {182 for (Driver driver : drivers) {183 try {184 driver.initialize(platform);185 } catch (Exception e) {186 log.error("Can't initialize driver platform " + driver.getClass(), e);187 }188 }189 }190 /**191 * 192 * @param credentialsManager193 * @return194 */195 private Platform initializePlatform(ConfigurationManager configurationManager) {196 CumulocityCredentials credentials = configurationManager.getDeviceCredentials();197 if (credentials == null) {198 // Hardware hardware = specifyHardware();199 // credentials = deviceBootstrapProcessor.process(hardware.getSerialNumber());200 }201 return new PlatformImpl(configurationManager.getHost(), credentials);202 }203 /**204 * @param driversLoader205 * @return206 */207 private List<Driver> initializeDrivers(DriversLoader driversLoader) {208 final List<Driver> drivers = new ArrayList<>();209 log.info("Initializing drivers");210 for (Driver driver : driversLoader.loadDrivers()) {211 try {212 log.info("Initializing " + driver.getClass());213 driver.initialize();214 drivers.add(driver);215 } catch (Exception e) {216 log.warn("Skipping driver {}", driver.getClass());217 log.debug("Driver error message: {}", e);218 } catch (UnsatisfiedLinkError error) {219 log.warn("Skipping driver {}", driver.getClass());220 log.debug("Driver error message: " + driver.getClass(), error);221 }222 }223 return drivers;224 }225}...

Full Screen

Full Screen

AddAction.java

Source:AddAction.java Github

copy

Full Screen

...12 private List<String> statuses = new ArrayList<>();13 private List<String> clients = new ArrayList<>();14 private Date currentDate;15 private Date currentTime;16 public void initializeOffices() {17 offices = new ArrayList<>();18 offices.add("Abuja Office");19 offices.add("AGBARA COMMERCIAL");20 offices.add("Calabar Office");21 offices.add("Head Office Lagos");22 }23 public void initializeVehicleTypes() {24 vehicleTypes = new ArrayList<>();25 vehicleTypes.add("Rental");26 vehicleTypes.add("Lease");27 vehicleTypes.add("Haulage");28 vehicleTypes.add("Backup");29 vehicleTypes.add("Third Party");30 }31 public void initializeVehicles() {32 vehicles = new ArrayList<>();33 vehicles.add("AAA 123 AB (Toyota Camry)");34 vehicles.add("BDC 234 XC (Ford Focus)");35 vehicles.add("DAB 222 BA (Toyota Corolla)");36 vehicles.add("DD 33 EA (Ford Fusion)");37 vehicles.add("FST 234 EX (Mitsubishi Pajero)");38 }39 public void initializeDrivers() {40 drivers = new ArrayList<>();41 drivers.add("Matthew Owoeye");42 }43 public void initializeFaultTypes() {44 faultTypes = new ArrayList<>();45 faultTypes.add("Accident");46 faultTypes.add("Breakdown");47 faultTypes.add("Corrective");48 faultTypes.add("Routine Service");49 faultTypes.add("Inspection");50 faultTypes.add("NA");51 }52 public void initializeStatuses() {53 statuses = new ArrayList<>();54 statuses.add("Submitted");55 }56 public void initializeClients() {57 clients = new ArrayList<>();58 clients.add("Airtel Nigeria");59 clients.add("EKEDP");60 clients.add("FCMB");61 clients.add("Helios Towers");62 clients.add("KPMG");63 clients.add("LM Ericcson");64 clients.add("Petrobas");65 clients.add("Stanbic IBTC");66 clients.add("Walk_in_Client");67 }68 public void initializeDate() {69 Date cdate = new Date();70 SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");71 currentDate = cdate;72 SimpleDateFormat stf = new SimpleDateFormat("HH:mm");73 currentTime = cdate;74 }75 public String initialize() {76 initializeOffices();77 initializeVehicleTypes();78 initializeVehicles();79 initializeDrivers();80 initializeFaultTypes();81 initializeStatuses();82 initializeClients();83 initializeDate();84 System.out.println("Testing...");85 System.out.println("Testing... again");86 System.out.println(!vehicles.isEmpty());87 return "success";88 }89 public List<String> getOffices() {90 return offices;91 }92 public void setOffices(List<String> offices) {93 this.offices = offices;94 }95 public List<String> getVehicleTypes() {96 return vehicleTypes;97 }...

Full Screen

Full Screen

initialize

Using AI Code Generation

copy

Full Screen

1d1 = Drivers.new('Sachin', 25, 8)2d2 = Drivers.new('Rahul', 30, 10)3d3 = Drivers.new('Virat', 35, 15)4d4 = Drivers.new('Dhoni', 40, 20)

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Unobtainium_ruby automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Most used method in

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful