public void testInvokerTransformer() { List list = new ArrayList(); assertEquals(new Integer(0), TransformerUtils.invokerTransformer("size").transform(list)); list.add(new Object()); assertEquals(new Integer(1), TransformerUtils.invokerTransformer("size").transform(list)); assertEquals(null, TransformerUtils.invokerTransformer("size").transform(null)); try { TransformerUtils.invokerTransformer(null); fail(); } catch (IllegalArgumentException ex) {} try { TransformerUtils.invokerTransformer("noSuchMethod").transform(new Object()); fail(); } catch (FunctorException ex) {} }
public void testInvokerTransformer2() { List list = new ArrayList(); assertEquals(Boolean.FALSE, TransformerUtils.invokerTransformer( "contains", new Class[] {Object.class}, new Object[] {cString}).transform(list)); list.add(cString); assertEquals(Boolean.TRUE, TransformerUtils.invokerTransformer( "contains", new Class[] {Object.class}, new Object[] {cString}).transform(list)); assertEquals(null, TransformerUtils.invokerTransformer( "contains", new Class[] {Object.class}, new Object[] {cString}).transform(null)); TransformerUtils.invokerTransformer(null, null, null); fail(); } catch (IllegalArgumentException ex) {} try { TransformerUtils.invokerTransformer( "noSuchMethod", new Class[] {Object.class}, new Object[] {cString}).transform(new Object()); fail(); } catch (FunctorException ex) {} try { TransformerUtils.invokerTransformer("badArgs", null, new Object[] { cString }); fail(); } catch (IllegalArgumentException ex) {} try { TransformerUtils.invokerTransformer("badArgs", new Class[] {Object.class}, null); fail(); } catch (IllegalArgumentException ex) {} try { TransformerUtils.invokerTransformer("badArgs", new Class[] {}, new Object[] { cString }); fail(); } catch (IllegalArgumentException ex) {}
TransformerUtils.invokerTransformer("getId")); List<Long> allocatedActiveHostIds = (List<Long>) org.apache.commons.collections.CollectionUtils.collect(existingHostMaps, TransformerUtils.invokerTransformer("getHostId"));
@SuppressWarnings("unchecked") protected void activateService(Service service, Map<Long, Service> servicesToActivate, List<Long> alreadySeenServices, List<Long> alreadyActivatedServices) { if (alreadyActivatedServices.contains(service.getId())) { return; } alreadySeenServices.add(service.getId()); List<Long> consumedServicesIds = (List<Long>) CollectionUtils.collect( consumeMapDao.findConsumedServices(service.getId()), TransformerUtils.invokerTransformer("getConsumedServiceId")); for (Long consumedServiceId : consumedServicesIds) { Service consumedService = servicesToActivate.get(consumedServiceId); if (consumedService != null && !alreadySeenServices.contains(consumedService.getId())) { activateService(consumedService, servicesToActivate, alreadySeenServices, alreadyActivatedServices); } } if (service.getState().equalsIgnoreCase(CommonStatesConstants.INACTIVE)) { Map<String, Object> data = new HashMap<>(); List<Long> consumedServicesToWaitFor = new ArrayList<>(); consumedServicesToWaitFor.addAll(consumedServicesIds); consumedServicesToWaitFor.retainAll(alreadyActivatedServices); data.put(ServiceConstants.FIELD_WAIT_FOR_CONSUMED_SERVICES_IDS, consumedServicesToWaitFor); objectProcessManager.scheduleStandardProcess(StandardProcess.ACTIVATE, service, data); } alreadyActivatedServices.add(service.getId()); } }
@SuppressWarnings("unchecked") private void updateServices(AccountLink accountLink) { List<? extends ServiceConsumeMap> consumeMaps = objectManager.find(ServiceConsumeMap.class, SERVICE_CONSUME_MAP.ACCOUNT_ID, accountLink.getAccountId(), SERVICE_CONSUME_MAP.REMOVED, null); List<? extends Service> services = objectManager.find(Service.class, SERVICE.ACCOUNT_ID, accountLink.getLinkedAccountId(), SERVICE.REMOVED, null); List<Long> serviceIds = (List<Long>) CollectionUtils.collect(services, TransformerUtils.invokerTransformer("getId")); for (ServiceConsumeMap consumeMap : consumeMaps) { if (serviceIds.contains(consumeMap.getConsumedServiceId())) { objectProcessManager.scheduleStandardProcessAsync(StandardProcess.REMOVE, consumeMap, null); } } }
List<Long> certIds = (List<Long>) CollectionUtils.collect( svcDao.getLoadBalancerServiceCertificates(lbService), TransformerUtils.invokerTransformer("getId")); Certificate defaultCert = svcDao.getLoadBalancerServiceDefaultCertificate(lbService); if (defaultCert != null) {
Map<String, Object> servicesData = new HashMap<String, Object>(); Collection<Long> servicesToExportIds = CollectionUtils.collect(servicesToExport, TransformerUtils.invokerTransformer("getId")); Map<String, Object> volumesData = new HashMap<String, Object>(); Map<String, Object> secretsData = new HashMap<>();
@SuppressWarnings("unchecked") protected void waitForConsumedServicesActivate(ProcessState state, Service service) { List<Integer> consumedServicesIds = DataAccessor.fromMap(state.getData()) .withKey(ServiceConstants.FIELD_WAIT_FOR_CONSUMED_SERVICES_IDS) .withDefault(Collections.EMPTY_LIST).as(List.class); if (consumedServicesIds.isEmpty()) { // 1. Wait for the consumed services to reach a finite state List<Long> servicesViaLinkIds = (List<Long>) CollectionUtils.collect( consumeMapDao.findConsumedServices(service.getId()), TransformerUtils.invokerTransformer("getConsumedServiceId")); for (Long serviceViaLinkId : servicesViaLinkIds) { Service consumedService = objectManager.loadResource(Service.class, serviceViaLinkId); if (consumedService == null) { continue; } resourceMonitor.waitForNotTransitioning(consumedService); } } else { // 2. Wait for the services passed by an explicit directive, to activate for (Integer consumedServiceId : consumedServicesIds) { Service consumedService = objectManager.loadResource(Service.class, consumedServiceId.longValue()); if (consumedService == null) { continue; } resourceMonitor.waitForState(consumedService, CommonStatesConstants.ACTIVE); } } } }
@SuppressWarnings("unchecked") List<Long> validHostIds = (List<Long>) CollectionUtils.collect(validHosts, TransformerUtils.invokerTransformer("getId"));