List of usage examples for org.apache.commons.lang WordUtils capitalize
public static String capitalize(String str)
Capitalizes all the whitespace separated words in a String.
From source file:org.openecomp.sdc.ci.tests.execute.imports.ImportCsarResourceTest.java
@Test(enabled = true) public void createResourceFromScratchTest() throws Exception { ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); BaseRestUtils.checkCreateResponse(createResource); Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); assertEquals(null, resource.getComponentInstances()); String expectedToscaResourceName = "org.openecomp.resource.vf." + WordUtils.capitalize(resourceDetails.getName().toLowerCase()); assertTrue("csarUUID : " + buildAssertMessage(null, resource.getCsarUUID()), resource.getCsarUUID() == null); assertTrue(//from w w w. j ava2 s.co m "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, resource.getToscaResourceName()), expectedToscaResourceName.equals(resource.getToscaResourceName())); RestResponse getResourceResponse = ResourceRestUtils.getResource(resource.getUniqueId()); Resource getResource = ResponseParser.parseToObjectUsingMapper(getResourceResponse.getResponse(), Resource.class); assertTrue("csarUUID : " + buildAssertMessage(null, getResource.getCsarUUID()), getResource.getCsarUUID() == null); assertTrue( "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, getResource.getToscaResourceName()), expectedToscaResourceName.equals(getResource.getToscaResourceName())); }
From source file:org.openecomp.sdc.ci.tests.execute.imports.ImportCsarResourceTest.java
@Test(enabled = true) public void validCsarVersionInMetaFileTest() throws Exception { ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); resourceDetails.setCsarUUID("validCsarVersion"); RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); BaseRestUtils.checkCreateResponse(createResource); Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); assertEquals(5, resource.getComponentInstances().size()); String expectedCsarUUID = resourceDetails.getCsarUUID(); String expectedToscaResourceName = "org.openecomp.resource.vf." + WordUtils.capitalize(resourceDetails.getName().toLowerCase()); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, resource.getCsarUUID()), expectedCsarUUID.equals(resource.getCsarUUID())); assertTrue(/*from w ww . j av a 2 s . c o m*/ "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, resource.getToscaResourceName()), expectedToscaResourceName.equals(resource.getToscaResourceName())); RestResponse getResourceResponse = ResourceRestUtils.getResource(resource.getUniqueId()); Resource getResource = ResponseParser.parseToObjectUsingMapper(getResourceResponse.getResponse(), Resource.class); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, getResource.getCsarUUID()), expectedCsarUUID.equals(getResource.getCsarUUID())); assertTrue( "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, getResource.getToscaResourceName()), expectedToscaResourceName.equals(getResource.getToscaResourceName())); }
From source file:org.openecomp.sdc.ci.tests.execute.imports.ImportCsarResourceTest.java
@Test(enabled = true) public void moreThanOneYamlFileTest() throws Exception { ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); resourceDetails.setCsarUUID("moreThenOneYamlFile"); RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); BaseRestUtils.checkCreateResponse(createResource); Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); assertEquals(5, resource.getComponentInstances().size()); String expectedCsarUUID = resourceDetails.getCsarUUID(); String expectedToscaResourceName = "org.openecomp.resource.vf." + WordUtils.capitalize(resourceDetails.getName().toLowerCase()); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, resource.getCsarUUID()), expectedCsarUUID.equals(resource.getCsarUUID())); assertTrue(//from ww w .ja va 2 s . com "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, resource.getToscaResourceName()), expectedToscaResourceName.equals(resource.getToscaResourceName())); RestResponse getResourceResponse = ResourceRestUtils.getResource(resource.getUniqueId()); Resource getResource = ResponseParser.parseToObjectUsingMapper(getResourceResponse.getResponse(), Resource.class); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, getResource.getCsarUUID()), expectedCsarUUID.equals(getResource.getCsarUUID())); assertTrue( "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, getResource.getToscaResourceName()), expectedToscaResourceName.equals(getResource.getToscaResourceName())); }
From source file:org.openecomp.sdc.ci.tests.execute.imports.ImportCsarResourceTest.java
@Test(enabled = true) public void moreThanOneMetaFileTest() throws Exception { ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); resourceDetails.setCsarUUID("moreThanOneMetaFile"); RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); BaseRestUtils.checkCreateResponse(createResource); Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); assertEquals(5, resource.getComponentInstances().size()); String expectedCsarUUID = resourceDetails.getCsarUUID(); String expectedToscaResourceName = "org.openecomp.resource.vf." + WordUtils.capitalize(resourceDetails.getName().toLowerCase()); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, resource.getCsarUUID()), expectedCsarUUID.equals(resource.getCsarUUID())); assertTrue(/*from w w w. j a va2s. co m*/ "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, resource.getToscaResourceName()), expectedToscaResourceName.equals(resource.getToscaResourceName())); RestResponse getResourceResponse = ResourceRestUtils.getResource(resource.getUniqueId()); Resource getResource = ResponseParser.parseToObjectUsingMapper(getResourceResponse.getResponse(), Resource.class); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, getResource.getCsarUUID()), expectedCsarUUID.equals(getResource.getCsarUUID())); assertTrue( "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, getResource.getToscaResourceName()), expectedToscaResourceName.equals(getResource.getToscaResourceName())); }
From source file:org.openecomp.sdc.ci.tests.execute.imports.ImportCsarResourceTest.java
@Test(enabled = true) public void updateResourceFromCsarHappy() throws Exception { RestResponse copyRes = copyCsarRest(ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), "valid_vf_a.csar", "valid_vf.csar"); BaseRestUtils.checkSuccess(copyRes); // create//from www . j a va 2 s. c o m ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setCsarUUID("valid_vf"); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); BaseRestUtils.checkCreateResponse(createResource); Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); assertEquals(5, resource.getComponentInstances().size()); String expectedCsarUUID = resourceDetails.getCsarUUID(); String expectedToscaResourceName = "org.openecomp.resource.vf." + WordUtils.capitalize(resourceDetails.getName().toLowerCase()); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, resource.getCsarUUID()), expectedCsarUUID.equals(resource.getCsarUUID())); assertTrue( "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, resource.getToscaResourceName()), expectedToscaResourceName.equals(resource.getToscaResourceName())); RestResponse getResourceResponse = ResourceRestUtils.getResource(resource.getUniqueId()); Resource getResource = ResponseParser.parseToObjectUsingMapper(getResourceResponse.getResponse(), Resource.class); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, getResource.getCsarUUID()), expectedCsarUUID.equals(getResource.getCsarUUID())); assertTrue( "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, getResource.getToscaResourceName()), expectedToscaResourceName.equals(getResource.getToscaResourceName())); RestResponse updateResource = ResourceRestUtils.updateResource(resourceDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER), resourceDetails.getUniqueId()); BaseRestUtils.checkSuccess(updateResource); }
From source file:org.openecomp.sdc.ci.tests.execute.imports.ImportCsarResourceTest.java
@Test(enabled = true) public void getResourceFromCsarUuidHappy() throws Exception { ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource(); resourceDetails.setCsarUUID("tam"); resourceDetails.setResourceType(ResourceTypeEnum.VF.name()); RestResponse createResource = ResourceRestUtils.createResource(resourceDetails, ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER)); BaseRestUtils.checkCreateResponse(createResource); Resource resource = ResponseParser.parseToObjectUsingMapper(createResource.getResponse(), Resource.class); assertEquals(6, resource.getComponentInstances().size()); String expectedCsarUUID = resourceDetails.getCsarUUID(); String expectedToscaResourceName = "org.openecomp.resource.vf." + WordUtils.capitalize(resourceDetails.getName().toLowerCase()); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, resource.getCsarUUID()), expectedCsarUUID.equals(resource.getCsarUUID())); assertTrue(/*from w w w . jav a2s . co m*/ "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, resource.getToscaResourceName()), expectedToscaResourceName.equals(resource.getToscaResourceName())); RestResponse getResourceResponse = ResourceRestUtils.getLatestResourceFromCsarUuid(resource.getCsarUUID()); Resource getResource = ResponseParser.parseToObjectUsingMapper(getResourceResponse.getResponse(), Resource.class); assertTrue("csarUUID : " + buildAssertMessage(expectedCsarUUID, getResource.getCsarUUID()), expectedCsarUUID.equals(getResource.getCsarUUID())); assertTrue( "toscaResourceName : " + buildAssertMessage(expectedToscaResourceName, getResource.getToscaResourceName()), expectedToscaResourceName.equals(getResource.getToscaResourceName())); }
From source file:org.openhab.binding.fritzboxtr064.internal.Tr064Comm.java
/** * Populates local static mapping table. * Sets the parser based on the itemcommand -> soap value parser "svp" * anonymous method for each mapping.//from w ww . ja v a 2 s . c o m */ // TODO: refactor to read from config file later? private void generateItemMappings() { // services available from fbox. Needed for e.g. wifi select 5GHz/Guest Wifi if (_allServices.isEmpty()) { // no services are known yet? readAllServices(); } // Mac Online Checker SingleItemMap imMacOnline = SingleItemMap.builder().itemCommand("maconline") .serviceId("urn:LanDeviceHosts-com:serviceId:Hosts1").itemArgumentName("NewActive") .configArgumentNames("NewMACAddress").readServiceCommand("GetSpecificHostEntry") .soapValueParser(new SoapValueParser() { @Override protected String parseValueFromSoapFault(ItemConfiguration itemConfiguration, SOAPFault soapFault, ItemMap mapping) { String value = null; Detail detail = soapFault.getDetail(); if (detail != null) { NodeList nlErrorCode = detail.getElementsByTagName("errorCode"); Node nErrorCode = nlErrorCode.item(0); String errorCode = nErrorCode.getTextContent(); if (errorCode.equals("714")) { value = "MAC not known to FritzBox!"; logger.debug(value); } } if (value == null) { value = super.parseValueFromSoapFault(itemConfiguration, soapFault, mapping); } return value; } }).build(); addItemMap(imMacOnline); addItemMap(new MultiItemMap( Arrays.asList("modelName", "manufacturerName", "softwareVersion", "serialNumber"), "GetInfo", "urn:DeviceInfo-com:serviceId:DeviceInfo1", name -> "New" + WordUtils.capitalize(name))); addItemMap(SingleItemMap.builder().itemCommand("wanip") .serviceId("urn:WANPPPConnection-com:serviceId:WANPPPConnection1") .itemArgumentName("NewExternalIPAddress").readServiceCommand("GetExternalIPAddress").build()); addItemMap(SingleItemMap.builder().itemCommand("externalWanip") .serviceId("urn:WANIPConnection-com:serviceId:WANIPConnection1") .itemArgumentName("NewExternalIPAddress").readServiceCommand("GetExternalIPAddress").build()); // WAN Status addItemMap(new MultiItemMap( Arrays.asList("wanWANAccessType", "wanLayer1UpstreamMaxBitRate", "wanLayer1DownstreamMaxBitRate", "wanPhysicalLinkStatus"), "GetCommonLinkProperties", "urn:WANCIfConfig-com:serviceId:WANCommonInterfaceConfig1", name -> name.replace("wan", "New"))); addItemMap(SingleItemMap.builder().itemCommand("wanTotalBytesSent") .serviceId("urn:WANCIfConfig-com:serviceId:WANCommonInterfaceConfig1") .itemArgumentName("NewTotalBytesSent").readServiceCommand("GetTotalBytesSent").build()); addItemMap(SingleItemMap.builder().itemCommand("wanTotalBytesReceived") .serviceId("urn:WANCIfConfig-com:serviceId:WANCommonInterfaceConfig1") .itemArgumentName("NewTotalBytesReceived").readServiceCommand("GetTotalBytesReceived").build()); // DSL Status addItemMap(new MultiItemMap( Arrays.asList("dslEnable", "dslStatus", "dslUpstreamCurrRate", "dslDownstreamCurrRate", "dslUpstreamMaxRate", "dslDownstreamMaxRate", "dslUpstreamNoiseMargin", "dslDownstreamNoiseMargin", "dslUpstreamAttenuation", "dslDownstreamAttenuation"), "GetInfo", "urn:WANDSLIfConfig-com:serviceId:WANDSLInterfaceConfig1", name -> name.replace("dsl", "New"))); addItemMap(new MultiItemMap(Arrays.asList("dslFECErrors", "dslHECErrors", "dslCRCErrors"), "GetStatisticsTotal", "urn:WANDSLIfConfig-com:serviceId:WANDSLInterfaceConfig1", name -> name.replace("dsl", "New"))); // Wifi 2,4GHz SingleItemMap imWifi24Switch = SingleItemMap.builder().itemCommand("wifi24Switch") .serviceId("urn:WLANConfiguration-com:serviceId:WLANConfiguration1").itemArgumentName("NewEnable") .readServiceCommand("GetInfo").writeServiceCommand("SetEnable").build(); addItemMap(imWifi24Switch); // wifi 5GHz SingleItemMap imWifi50Switch = SingleItemMap.builder().itemCommand("wifi50Switch") .serviceId("urn:WLANConfiguration-com:serviceId:WLANConfiguration2").itemArgumentName("NewEnable") .readServiceCommand("GetInfo").writeServiceCommand("SetEnable").build(); // guest wifi SingleItemMap imWifiGuestSwitch = SingleItemMap.builder().itemCommand("wifiGuestSwitch") .serviceId("urn:WLANConfiguration-com:serviceId:WLANConfiguration3").itemArgumentName("NewEnable") .readServiceCommand("GetInfo").writeServiceCommand("SetEnable").build(); // check if 5GHz wifi and/or guest wifi is available. Tr064Service svc5GHzWifi = determineServiceByItemMapping(imWifi50Switch); Tr064Service svcGuestWifi = determineServiceByItemMapping(imWifiGuestSwitch); if (svc5GHzWifi != null && svcGuestWifi != null) { // WLANConfiguration3+2 present -> guest wifi + 5Ghz present // prepared properly, only needs to be added addItemMap(imWifi50Switch); addItemMap(imWifiGuestSwitch); logger.debug("Found 2,4 Ghz, 5Ghz and Guest Wifi"); } if (svc5GHzWifi != null && svcGuestWifi == null) { // WLANConfiguration3 not present but 2 -> no 5Ghz Wifi // available but Guest Wifi // remap itemMap for Guest Wifi from 3 to 2 imWifiGuestSwitch.setServiceId("urn:WLANConfiguration-com:serviceId:WLANConfiguration2"); addItemMap(imWifiGuestSwitch);// only add guest wifi, no 5Ghz logger.debug("Found 2,4 Ghz and Guest Wifi"); } if (svc5GHzWifi == null && svcGuestWifi == null) { // WLANConfiguration3+2 not present > no 5Ghz Wifi or Guest // Wifi logger.debug("Found 2,4 Ghz Wifi"); } // Phonebook Download // itemcommand is dummy: not a real item ItemMap imPhonebook = SingleItemMap.builder().itemCommand("phonebook") .serviceId("urn:X_AVM-DE_OnTel-com:serviceId:X_AVM-DE_OnTel1").configArgumentNames("NewPhonebookID") .itemArgumentName("NewPhonebookURL").readServiceCommand("GetPhonebook").build(); addItemMap(imPhonebook); // TAM (telephone answering machine) Switch SingleItemMap imTamSwitch = SingleItemMap.builder().itemCommand("tamSwitch") .serviceId("urn:X_AVM-DE_TAM-com:serviceId:X_AVM-DE_TAM1").configArgumentNames("NewIndex") .itemArgumentName("NewEnable").readServiceCommand("GetInfo").writeServiceCommand("SetEnable") .build(); addItemMap(imTamSwitch); // New Messages per TAM ID // two requests needed: First gets URL to download tam info from, 2nd contains // info of messages SingleItemMap imTamNewMessages = SingleItemMap.builder().itemCommand("tamNewMessages") .serviceId("urn:X_AVM-DE_TAM-com:serviceId:X_AVM-DE_TAM1").configArgumentNames("NewIndex") .itemArgumentName("NewURL").readServiceCommand("GetMessageList") .soapValueParser(new SoapValueParser() { @Override protected String parseValueFromSoapBody(ItemConfiguration itemConfiguration, SOAPBody soapBody, ItemMap mapping) { String value = null; // extract URL from soap response String url = super.parseValueFromSoapBody(itemConfiguration, soapBody, mapping); if (url != null) { Document xmlTamInfo = getFboxXmlResponse(url); if (xmlTamInfo != null) { logger.debug("Parsing xml message TAM info {}", Helper.documentToString(xmlTamInfo)); NodeList nlNews = xmlTamInfo.getElementsByTagName("New"); // get all Nodes containing // "new", indicating message // was not listened to // When <new> contains 1 -> message is new, when 0, message not new -> Counting // 1s int newMessages = 0; for (int i = 0; i < nlNews.getLength(); i++) { if (nlNews.item(i).getTextContent().equals("1")) { newMessages++; } } value = Integer.toString(newMessages); logger.debug("Parsed new messages as: {}", value); } else { logger.warn("Failed to read TAM info from URL {}", url); // cause was already logged earlier } } return value; } }).build(); addItemMap(imTamNewMessages); // Missed calls // two requests: 1st fetches URL to download call list, 2nd fetches xml call // list SingleItemMap imMissedCalls = SingleItemMap.builder().itemCommand("missedCallsInDays") .serviceId("urn:X_AVM-DE_OnTel-com:serviceId:X_AVM-DE_OnTel1").itemArgumentName("NewCallListURL") .readServiceCommand("GetCallList").configArgumentNames("NewDays") .soapValueParser(new SoapValueParser() { @Override protected String parseValueFromSoapBody(ItemConfiguration itemConfiguration, SOAPBody soapBody, ItemMap mapping) { String value = null; // extract URL from soap response String url = super.parseValueFromSoapBody(itemConfiguration, soapBody, mapping); // extract how many days of call list should be examined for missed calls String days = "3"; // default if (!itemConfiguration.getArgumentValues().isEmpty()) { days = itemConfiguration.getArgumentValues().get(0); // set the days as defined in item // config. // Otherwise default value of 3 is used } if (url != null) { // only get missed calls of the last x days url = url + "&days=" + days; logger.debug("Downloading call list using url {}", url); Document callListInfo = getFboxXmlResponse(url); // download call list if (callListInfo != null) { logger.debug("Parsing xml message call list info {}", Helper.documentToString(callListInfo)); NodeList nlTypes = callListInfo.getElementsByTagName("Type"); // get all Nodes // containing "Type". Type // 2 => missed // When <type> contains 2 -> call was missed -> Counting only 2 entries int missedCalls = 0; for (int i = 0; i < nlTypes.getLength(); i++) { if (nlTypes.item(i).getTextContent().equals("2")) { missedCalls++; } } value = Integer.toString(missedCalls); logger.debug("Parsed new messages as: {}", value); } else { logger.warn("Failed to read call list info from URL {}", url); // cause was already logged earlier } } return value; } }).build(); addItemMap(imMissedCalls); // call deflection SingleItemMap callDeflection = SingleItemMap.builder().itemCommand("callDeflectionSwitch") .serviceId("urn:X_AVM-DE_OnTel-com:serviceId:X_AVM-DE_OnTel1") .configArgumentNames("NewDeflectionId").itemArgumentName("NewEnable") .readServiceCommand("GetDeflection").writeServiceCommand("SetDeflectionEnable").build(); addItemMap(callDeflection); }
From source file:org.openhab.core.internal.item.ThingItemUIProvider.java
@Override public String getLabel(String itemName) { if (!enabled) return null; for (Thing thing : thingRegistry.getAll()) { if (thing.getUID().toString().replaceAll(":", "_").replaceAll("#", "_").equals(itemName)) { String label = (String) thing.getConfiguration().get("label"); if (label != null && !label.isEmpty()) { return label; } else { return WordUtils.capitalize(itemName.replace("_", " ")); }//from ww w . j a v a 2 s. co m } for (Channel channel : thing.getChannels()) { if (channel.getUID().toString().replaceAll(":", "_").replaceAll("#", "_").equals(itemName)) { String label = (String) StringUtils.capitalize(channel.getUID().getId()); ThingType thingType = thingTypeRegistry.getThingType(thing.getThingTypeUID()); if (thingType != null) { for (ChannelDefinition chDef : thingType.getChannelDefinitions()) { if (chDef.getId().equals(channel.getUID().getId())) { label = chDef.getType().getLabel(); } } } if (channel.getAcceptedItemType().equals("String")) label += " [%s]"; if (channel.getAcceptedItemType().equals("Number")) label += " [%.1f]"; return label; } } } return null; }
From source file:org.openmicroscopy.shoola.agents.metadata.util.ScriptSubMenu.java
/** * Formats the name of the menu. // www.j a va 2 s . c o m * * @param names The collection of formatted names already taken. * @return See above. * */ private String formatName(List<String> names) { if (path == null) return NAME; String[] values = UIUtilities.splitString(path); String sep = UIUtilities.getStringSeparator(path); if (values == null || sep == null) return path; int index = 0; if (path.endsWith(sep)) index = 1; String value = getValue(values, index, sep, names, values[values.length - 1]); if (value == null || value.trim().length() == 0) return NAME; unformattedText = value; value = value.replace(ScriptObject.PARAMETER_SEPARATOR, ScriptObject.PARAMETER_UI_SEPARATOR); return WordUtils.capitalize(value); }
From source file:org.openmrs.web.taglib.FormatTag.java
/** * Apply a case conversion to an input string * @param source/*from w w w .j ava 2 s .co m*/ * @return */ private String applyConversion(String source) { String result = source; // Find global property if ("global".equalsIgnoreCase(caseConversion)) { AdministrationService adminService = Context.getAdministrationService(); caseConversion = adminService.getGlobalProperty(OpenmrsConstants.GP_DASHBOARD_METADATA_CASE_CONVERSION); } // Apply conversion if ("lowercase".equalsIgnoreCase(caseConversion)) { result = StringUtils.lowerCase(result); } else if ("uppercase".equalsIgnoreCase(caseConversion)) { result = StringUtils.upperCase(result); } else if ("capitalize".equalsIgnoreCase(caseConversion)) { result = WordUtils.capitalize(StringUtils.lowerCase(result)); } return result; }