List of usage examples for org.apache.commons.lang StringUtils lowerCase
public static String lowerCase(String str)
Converts a String to lower case as per String#toLowerCase() .
From source file:com.evolveum.midpoint.provisioning.impl.opendj.TestOpenDj.java
@Test public void test121RenameAccountWillOnResource() throws Exception { String TEST_NAME = "test121RenameAccountWillOnResource"; TestUtil.displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME);//from w w w . ja v a 2s .c o m OperationResult result = task.getResult(); openDJController.executeRenameChange(new File(TEST_DIR, "rename.ldif").getPath()); Entry entry = openDJController.fetchEntry("uid=will123,ou=People,dc=example,dc=com"); assertNotNull("Entry with dn uid=will123,ou=People,dc=example,dc=com does not exist", entry); ShadowType repoShadowType = getShadowRepo(ACCOUNT_WILL_OID).asObjectable(); PrismAsserts.assertEqualsPolyString("Name not equal (repo)", "uid=will,ou=People,dc=example,dc=com", repoShadowType.getName()); assertAttribute(repoShadowType, getSecondaryIdentifierQName(), StringUtils.lowerCase(ACCOUNT_WILL_DN)); ShadowType provisioningAccountType = provisioningService .getObject(ShadowType.class, ACCOUNT_WILL_OID, null, task, result).asObjectable(); PrismAsserts.assertEqualsPolyString("Name not equal.", "uid=will123,ou=People,dc=example,dc=com", provisioningAccountType.getName()); assertAttribute(provisioningAccountType, getSecondaryIdentifierQName(), "uid=will123,ou=People,dc=example,dc=com"); repoShadowType = getShadowRepo(ACCOUNT_WILL_OID).asObjectable(); PrismAsserts.assertEqualsPolyString("Name not equal (repo after provisioning)", "uid=will123,ou=People,dc=example,dc=com", repoShadowType.getName()); assertAttribute(repoShadowType, getSecondaryIdentifierQName(), "uid=will123,ou=people,dc=example,dc=com"); assertShadows(1 + getNumberOfBaseContextShadows()); }
From source file:ca.sqlpower.matchmaker.address.AddressPool.java
/** * Build a Map of column meta data for the given table. * The Map's keys are the column names, in lower case, to match the constants in this class. * The Map's values are the column widths (as Integers). * //from ww w . jav a2s. c om * SQLExceptions are not propogated to the caller. However, if no column data * can be retreived, an empty Map is returned. * */ private Map<String, Integer> getColumnMetaData(Logger engineLogger, final SQLTable table) { Map<String, Integer> columnMetaData = new HashMap<String, Integer>(); Connection con = null; ResultSet columns = null; try { con = project.createResultTableConnection(); DatabaseMetaData meta = con.getMetaData(); columns = meta.getColumns(table.getCatalogName(), table.getSchemaName(), table.getName(), null); while (columns.next()) { String col = StringUtils.lowerCase(columns.getString("COLUMN_NAME")); int size = columns.getInt("COLUMN_SIZE"); engineLogger.debug("Column: " + col + " Size: " + size); columnMetaData.put(col.toLowerCase(), Integer.valueOf(size)); } } catch (SQLException e) { // Don't propogate exception, just log and keep rolling on. engineLogger.error("Error while retrieving column data", e); } finally { if (columns != null) try { columns.close(); } catch (SQLException e) { engineLogger.error("Error while closing ResultSet", e); } if (con != null) try { con.close(); } catch (SQLException e) { engineLogger.error("Error while closing Connection", e); } } return Collections.unmodifiableMap(columnMetaData); }
From source file:com.evolveum.midpoint.provisioning.impl.dummy.AbstractBasicDummyTest.java
protected ObjectChecker<ShadowType> createShadowChecker(final boolean fullShadow) { return (shadow) -> { String icfName = ShadowUtil.getSingleStringAttributeValue(shadow, SchemaTestConstants.ICFS_NAME); assertNotNull("No ICF NAME", icfName); assertEquals("Wrong shadow name (" + shadow.getName() + ")", StringUtils.lowerCase(icfName), StringUtils.lowerCase(shadow.getName().getOrig())); assertNotNull("No kind in " + shadow, shadow.getKind()); if (shadow.getKind() == ShadowKindType.ACCOUNT) { if (fullShadow) { assertNotNull("Missing fullname attribute", ShadowUtil.getSingleStringAttributeValue(shadow, new QName(ResourceTypeUtil.getResourceNamespace(resourceType), "fullname"))); if (supportsActivation()) { assertNotNull("no activation", shadow.getActivation()); assertNotNull("no activation status", shadow.getActivation().getAdministrativeStatus()); assertEquals("not enabled", ActivationStatusType.ENABLED, shadow.getActivation().getAdministrativeStatus()); }//from w w w . java 2 s . com } assertProvisioningAccountShadow(shadow.asPrismObject(), resourceType, RefinedAttributeDefinition.class); } }; }
From source file:com.evolveum.midpoint.provisioning.test.impl.TestOpenDJ.java
@Test public void test320AddAccountPosix() throws Exception { final String TEST_NAME = "test320AddAccountPosix"; TestUtil.displayTestTile(TEST_NAME); OperationResult result = new OperationResult(TestOpenDJ.class.getName() + "." + TEST_NAME); ShadowType object = parseObjectType(ACCOUNT_POSIX_MCMUTTON_FILE, ShadowType.class); display("Adding account", object); Task task = taskManager.createTaskInstance(); // WHEN/* w w w .j a v a 2 s .co m*/ TestUtil.displayWhen(TEST_NAME); String addedObjectOid = provisioningService.addObject(object.asPrismObject(), null, null, task, result); // THEN TestUtil.displayThen(TEST_NAME); assertEquals(ACCOUNT_POSIX_MCMUTTON_OID, addedObjectOid); ShadowType repoShadowType = repositoryService .getObject(ShadowType.class, ACCOUNT_POSIX_MCMUTTON_OID, null, result).asObjectable(); display("Repo shadow", repoShadowType); PrismAsserts.assertEqualsPolyString("Name not equal (repo)", ACCOUNT_POSIX_MCMUTTON_DN, repoShadowType.getName()); assertAttribute(repoShadowType, getSecondaryIdentifierQName(), StringUtils.lowerCase(ACCOUNT_POSIX_MCMUTTON_DN)); MidPointAsserts.assertObjectClass(repoShadowType, RESOURCE_OPENDJ_ACCOUNT_OBJECTCLASS, RESOURCE_OPENDJ_POSIX_ACCOUNT_OBJECTCLASS); ShadowType provisioningShadowType = provisioningService .getObject(ShadowType.class, ACCOUNT_POSIX_MCMUTTON_OID, null, task, result).asObjectable(); display("Provisioning shadow", provisioningShadowType); PrismAsserts.assertEqualsPolyString("Name not equal.", ACCOUNT_POSIX_MCMUTTON_DN, provisioningShadowType.getName()); MidPointAsserts.assertObjectClass(provisioningShadowType, RESOURCE_OPENDJ_ACCOUNT_OBJECTCLASS, RESOURCE_OPENDJ_POSIX_ACCOUNT_OBJECTCLASS); assertAttribute(provisioningShadowType, "cn", "Haggis McMutton"); assertAttribute(provisioningShadowType, "sn", "McMutton"); assertAttribute(provisioningShadowType, "homeDirectory", "/home/scotland"); assertAttribute(provisioningShadowType, "uidNumber", 1001); String uid = ShadowUtil.getSingleStringAttributeValue(repoShadowType, getPrimaryIdentifierQName()); assertNotNull(uid); // Check if object was modified in LDAP Entry entry = openDJController.searchAndAssertByEntryUuid(uid); display("LDAP account", entry); OpenDJController.assertAttribute(entry, "cn", "Haggis McMutton"); OpenDJController.assertAttribute(entry, "sn", "McMutton"); OpenDJController.assertAttribute(entry, "uidNumber", "1001"); OpenDJController.assertAttribute(entry, "loginShell", "/bin/whisky"); OpenDJController.assertAttribute(entry, "homeDirectory", "/home/scotland"); assertShadows(16); }
From source file:de.iteratec.iteraplan.businesslogic.service.legacyExcel.ExcelImportServiceImpl.java
/** * Returns the non-hierarchical building block names. * /*from w w w . jav a2 s .c o m*/ * @param buildingBlocks the building blocks to get the names for * @return the set containing lower-case non-hierarchical names */ private Set<String> getBuildingBlockNames(Set<? extends BuildingBlock> buildingBlocks) { Set<String> names = Sets.newHashSet(); for (BuildingBlock buildingBlock : buildingBlocks) { names.add(StringUtils.lowerCase(buildingBlock.getNonHierarchicalName())); } return names; }
From source file:com.evolveum.midpoint.provisioning.impl.opendj.TestOpenDj.java
@Test public void test320AddAccountPosix() throws Exception { final String TEST_NAME = "test320AddAccountPosix"; TestUtil.displayTestTitle(TEST_NAME); Task task = createTask(TEST_NAME);//from w w w . ja va 2 s. c o m OperationResult result = task.getResult(); ShadowType object = parseObjectType(ACCOUNT_POSIX_MCMUTTON_FILE, ShadowType.class); display("Adding account", object); // WHEN TestUtil.displayWhen(TEST_NAME); String addedObjectOid = provisioningService.addObject(object.asPrismObject(), null, null, task, result); // THEN TestUtil.displayThen(TEST_NAME); assertEquals(ACCOUNT_POSIX_MCMUTTON_OID, addedObjectOid); ShadowType repoShadowType = getShadowRepo(ACCOUNT_POSIX_MCMUTTON_OID).asObjectable(); display("Repo shadow", repoShadowType); PrismAsserts.assertEqualsPolyString("Name not equal (repo)", ACCOUNT_POSIX_MCMUTTON_DN, repoShadowType.getName()); assertAttribute(repoShadowType, getSecondaryIdentifierQName(), StringUtils.lowerCase(ACCOUNT_POSIX_MCMUTTON_DN)); MidPointAsserts.assertObjectClass(repoShadowType, RESOURCE_OPENDJ_ACCOUNT_OBJECTCLASS, RESOURCE_OPENDJ_POSIX_ACCOUNT_OBJECTCLASS); ShadowType provisioningShadowType = provisioningService .getObject(ShadowType.class, ACCOUNT_POSIX_MCMUTTON_OID, null, task, result).asObjectable(); display("Provisioning shadow", provisioningShadowType); PrismAsserts.assertEqualsPolyString("Name not equal.", ACCOUNT_POSIX_MCMUTTON_DN, provisioningShadowType.getName()); MidPointAsserts.assertObjectClass(provisioningShadowType, RESOURCE_OPENDJ_ACCOUNT_OBJECTCLASS, RESOURCE_OPENDJ_POSIX_ACCOUNT_OBJECTCLASS); assertAttribute(provisioningShadowType, "cn", "Haggis McMutton"); assertAttribute(provisioningShadowType, "sn", "McMutton"); assertAttribute(provisioningShadowType, "homeDirectory", "/home/scotland"); assertAttribute(provisioningShadowType, "uidNumber", 1001); String uid = ShadowUtil.getSingleStringAttributeValue(repoShadowType, getPrimaryIdentifierQName()); assertNotNull(uid); // Check if object was modified in LDAP Entry entry = openDJController.searchAndAssertByEntryUuid(uid); display("LDAP account", entry); OpenDJController.assertAttribute(entry, "cn", "Haggis McMutton"); OpenDJController.assertAttribute(entry, "sn", "McMutton"); OpenDJController.assertAttribute(entry, "uidNumber", "1001"); OpenDJController.assertAttribute(entry, "loginShell", "/bin/whisky"); OpenDJController.assertAttribute(entry, "homeDirectory", "/home/scotland"); assertShadows(17); }
From source file:com.evolveum.midpoint.provisioning.impl.dummy.TestDummy.java
private ObjectChecker<ShadowType> createShadowChecker(final boolean fullShadow) { return new ObjectChecker<ShadowType>() { @Override/*from w ww . j a v a2 s . c o m*/ public void check(ShadowType shadow) { String icfName = ShadowUtil.getSingleStringAttributeValue(shadow, SchemaTestConstants.ICFS_NAME); assertNotNull("No ICF NAME", icfName); assertEquals("Wrong shadow name (" + shadow.getName() + ")", StringUtils.lowerCase(icfName), StringUtils.lowerCase(shadow.getName().getOrig())); assertNotNull("No kind in " + shadow, shadow.getKind()); if (shadow.getKind() == ShadowKindType.ACCOUNT) { if (fullShadow) { assertNotNull("Missing fullname attribute", ShadowUtil.getSingleStringAttributeValue(shadow, new QName(ResourceTypeUtil.getResourceNamespace(resourceType), "fullname"))); if (supportsActivation()) { assertNotNull("no activation", shadow.getActivation()); assertNotNull("no activation status", shadow.getActivation().getAdministrativeStatus()); assertEquals("not enabled", ActivationStatusType.ENABLED, shadow.getActivation().getAdministrativeStatus()); } } assertProvisioningAccountShadow(shadow.asPrismObject(), resourceType, RefinedAttributeDefinition.class); } } }; }
From source file:net.sourceforge.subsonic.backend.controller.RedirectionController.java
private String getRedirectFrom(HttpServletRequest request) throws MalformedURLException { URL url = new URL(request.getRequestURL().toString()); String host = url.getHost();/*from ww w. java 2s .c o m*/ String redirectFrom; if (host.contains(".")) { redirectFrom = StringUtils.substringBefore(host, "."); } else { // For testing. redirectFrom = request.getParameter("redirectFrom"); } return StringUtils.lowerCase(redirectFrom); }
From source file:net.sourceforge.subsonic.backend.controller.RedirectionManagementController.java
public void register(HttpServletRequest request, HttpServletResponse response) throws Exception { String redirectFrom = StringUtils .lowerCase(ServletRequestUtils.getRequiredStringParameter(request, "redirectFrom")); String licenseHolder = ServletRequestUtils.getStringParameter(request, "licenseHolder"); String serverId = ServletRequestUtils.getRequiredStringParameter(request, "serverId"); int port = ServletRequestUtils.getRequiredIntParameter(request, "port"); Integer localPort = ServletRequestUtils.getIntParameter(request, "localPort"); String localIp = ServletRequestUtils.getStringParameter(request, "localIp"); String contextPath = ServletRequestUtils.getRequiredStringParameter(request, "contextPath"); boolean trial = ServletRequestUtils.getBooleanParameter(request, "trial", false); Date now = new Date(); Date trialExpires = null;//from w w w . ja va2 s . com if (trial) { trialExpires = new Date(ServletRequestUtils.getRequiredLongParameter(request, "trialExpires")); } if (RESERVED_REDIRECTS.containsKey(redirectFrom)) { sendError(response, "\"" + redirectFrom + "\" is a reserved address. Please select another."); return; } if (!redirectFrom.matches("(\\w|\\-)+")) { sendError(response, "Illegal characters present in \"" + redirectFrom + "\". Please select another."); return; } String host = request.getRemoteAddr(); URL url = new URL("http", host, port, "/" + contextPath); String redirectTo = url.toExternalForm(); String localRedirectTo = null; if (localIp != null && localPort != null) { URL localUrl = new URL("http", localIp, localPort, "/" + contextPath); localRedirectTo = localUrl.toExternalForm(); } Redirection redirection = redirectionDao.getRedirection(redirectFrom); if (redirection == null) { // Delete other redirects for same server ID. redirectionDao.deleteRedirectionsByServerId(serverId); redirection = new Redirection(0, licenseHolder, serverId, redirectFrom, redirectTo, localRedirectTo, trial, trialExpires, now, null, 0); redirectionDao.createRedirection(redirection); LOG.info("Created " + redirection); } else { boolean sameServerId = serverId.equals(redirection.getServerId()); boolean sameLicenseHolder = licenseHolder != null && licenseHolder.equals(redirection.getLicenseHolder()); // Note: A licensed user can take over any expired trial domain. boolean existingTrialExpired = redirection.getTrialExpires() != null && redirection.getTrialExpires().before(now); if (sameServerId || sameLicenseHolder || (existingTrialExpired && !trial)) { redirection.setLicenseHolder(licenseHolder); redirection.setServerId(serverId); redirection.setRedirectFrom(redirectFrom); redirection.setRedirectTo(redirectTo); redirection.setLocalRedirectTo(localRedirectTo); redirection.setTrial(trial); redirection.setTrialExpires(trialExpires); redirection.setLastUpdated(now); redirectionDao.updateRedirection(redirection); LOG.info("Updated " + redirection); } else { sendError(response, "The web address \"" + redirectFrom + "\" is already in use. Please select another."); } } }
From source file:net.sourceforge.subsonic.backend.controller.RedirectionManagementController.java
public void get(HttpServletRequest request, HttpServletResponse response) throws Exception { String redirectFrom = StringUtils .lowerCase(ServletRequestUtils.getRequiredStringParameter(request, "redirectFrom")); Redirection redirection = redirectionDao.getRedirection(redirectFrom); if (redirection == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Web address " + redirectFrom + ".subsonic.org not registered."); return;//from ww w. jav a 2 s. com } PrintWriter writer = response.getWriter(); String url = redirection.getRedirectTo(); if (!url.endsWith("/")) { url += "/"; } writer.println(url); url = redirection.getLocalRedirectTo(); if (!url.endsWith("/")) { url += "/"; } writer.println(url); }