List of usage examples for org.apache.commons.lang StringUtils repeat
public static String repeat(String str, int repeat)
Repeat a String repeat
times to form a new String.
From source file:org.apache.camel.maven.DocumentationEnricher.java
private String formatTextContent(Element item, String textContent) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(System.lineSeparator()).append(WordUtils.wrap(textContent, Constants.WRAP_LENGTH)) .append(System.lineSeparator()) // Fix closing tag intention. .append(StringUtils.repeat(Constants.DEFAULT_XML_INTENTION, getNodeDepth(item))); return stringBuilder.toString(); }
From source file:org.apache.cocoon.acting.DatabaseAddAction.java
/** * Get the String representation of the PreparedStatement. This is * mapped to the Configuration object itself, so if it doesn't exist, * it will be created./* w w w . ja v a2 s . c o m*/ * * @param table the table's configuration object * @return the insert query as a string */ protected String getAddQuery(Configuration table) throws ConfigurationException { String query = null; synchronized (DatabaseAddAction.addStatements) { query = (String) DatabaseAddAction.addStatements.get(table); if (query == null) { Configuration[] values = table.getChild("values").getChildren("value"); Configuration[] keys = table.getChild("keys").getChildren("key"); StringBuffer queryBuffer = new StringBuffer("INSERT INTO "); queryBuffer.append(table.getAttribute("name")); queryBuffer.append(" ("); int numParams = 0; for (int i = 0; i < keys.length; i++) { String mode = keys[i].getAttribute("mode", "automatic"); if ("manual".equals(mode) || "form".equals(mode) || "request-attribute".equals(mode)) { if (numParams > 0) { queryBuffer.append(", "); } queryBuffer.append(keys[i].getAttribute("dbcol")); this.setSelectQuery(table.getAttribute("name"), keys[i]); numParams++; } } queryBuffer.append(buildList(values, numParams)); numParams += values.length; queryBuffer.append(") VALUES ("); if (numParams > 0) { queryBuffer.append("?"); queryBuffer.append(StringUtils.repeat(", ?", numParams - 1)); } queryBuffer.append(")"); query = queryBuffer.toString(); DatabaseAddAction.addStatements.put(table, query); } } return query; }
From source file:org.apache.ddlutils.io.TestConstraints.java
/** * Tests a table name that is longer than the maximum allowed. *//* w ww . jav a2s. com*/ public void testLongTableName() { if (getSqlBuilder().getMaxTableNameLength() == -1) { return; } String tableName = StringUtils.repeat("Test", (getSqlBuilder().getMaxTableNameLength() / 4) + 3); final String modelXml = "<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='" + DatabaseIO.DDLUTILS_NAMESPACE + "' name='roundtriptest'>\n" + " <table name='" + tableName + "'>\n" + " <column name='pk' type='INTEGER' primaryKey='true' required='true'/>\n" + " <column name='avalue' type='INTEGER' required='false'/>\n" + " </table>\n" + "</database>"; performConstraintsTest(modelXml, true); }
From source file:org.apache.ddlutils.io.TestConstraints.java
/** * Tests a column name that is longer than the maximum allowed. */// www . j a va 2s.co m public void testLongColumnName() { if (getPlatformInfo().getMaxColumnNameLength() == -1) { return; } String columnName = StringUtils.repeat("Test", (getSqlBuilder().getMaxColumnNameLength() / 4) + 3); final String modelXml = "<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='" + DatabaseIO.DDLUTILS_NAMESPACE + "' name='roundtriptest'>\n" + " <table name='lengthtest'>\n" + " <column name='pk' type='INTEGER' primaryKey='true' required='true'/>\n" + " <column name='" + columnName + "' type='INTEGER' required='false'/>\n" + " </table>\n" + "</database>"; performConstraintsTest(modelXml, true); }
From source file:org.apache.ddlutils.io.TestConstraints.java
/** * Tests a constraint name that is longer than the maximum allowed. *//* w ww .j a va2 s . c o m*/ public void testLongConstraintName() { if (getSqlBuilder().getMaxConstraintNameLength() == -1) { return; } String constraintName = StringUtils.repeat("Test", (getSqlBuilder().getMaxConstraintNameLength() / 4) + 3); final String modelXml = "<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='" + DatabaseIO.DDLUTILS_NAMESPACE + "' name='roundtriptest'>\n" + " <table name='roundtrip'>\n" + " <column name='pk' type='INTEGER' primaryKey='true' required='true'/>\n" + " <column name='avalue' type='DOUBLE'/>\n" + " <index name='" + constraintName + "'>\n" + " <index-column name='avalue'/>\n" + " </index>\n" + " </table>\n" + "</database>"; performConstraintsTest(modelXml, true); }
From source file:org.apache.ddlutils.io.TestConstraints.java
/** * Tests a foreign key name that is longer than the maximum allowed. *//*from w w w. j ava2 s . c o m*/ public void testLongForeignKeyName() { if (getSqlBuilder().getMaxForeignKeyNameLength() == -1) { return; } String fkName = StringUtils.repeat("Test", (getSqlBuilder().getMaxForeignKeyNameLength() / 4) + 3); final String modelXml = "<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='" + DatabaseIO.DDLUTILS_NAMESPACE + "' name='roundtriptest'>\n" + " <table name='roundtrip_1'>\n" + " <column name='pk' type='INTEGER' primaryKey='true' required='true'/>\n" + " </table>\n" + " <table name='roundtrip_2'>\n" + " <column name='pk' type='VARCHAR' size='32' primaryKey='true' required='true'/>\n" + " <column name='avalue' type='INTEGER' required='true'/>\n" + " <foreign-key name='" + fkName + "' foreignTable='roundtrip_1'>\n" + " <reference local='avalue' foreign='pk'/>\n" + " </foreign-key>\n" + " </table>\n" + "</database>"; performConstraintsTest(modelXml, true); }
From source file:org.apache.ddlutils.io.TestDataReaderAndWriter.java
/** * Tests a cdata section (see DDLUTILS-174). *//*from w w w .j ava2s. c o m*/ public void testCData() throws Exception { Database model = readModel("<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='" + DatabaseIO.DDLUTILS_NAMESPACE + "' name='test'>\n" + " <table name='test'>\n" + " <column name='id' type='INTEGER' primaryKey='true' required='true'/>\n" + " <column name='value1' type='VARCHAR' size='50' required='true'/>\n" + " <column name='value2' type='VARCHAR' size='4000' required='true'/>\n" + " <column name='value3' type='LONGVARCHAR' size='4000' required='true'/>\n" + " <column name='value4' type='LONGVARCHAR' size='4000' required='true'/>\n" + " <column name='value5' type='LONGVARCHAR' size='4000' required='true'/>\n" + " </table>\n" + "</database>"); String testedValue1 = "<?xml version='1.0' encoding='ISO-8859-1'?><test><![CDATA[some text]]></test>"; String testedValue2 = StringUtils.repeat("a ", 1000) + testedValue1; String testedValue3 = "<div>\n<h1><![CDATA[WfMOpen]]></h1>\n" + StringUtils.repeat("Make it longer\n", 99) + "</div>"; String testedValue4 = "<![CDATA[" + StringUtils.repeat("b \n", 1000) + "]]>"; String testedValue5 = "<<![CDATA[" + StringUtils.repeat("b \n", 500) + "]]>><![CDATA[" + StringUtils.repeat("c \n", 500) + "]]>"; SqlDynaBean bean = (SqlDynaBean) model.createDynaBeanFor(model.getTable(0)); bean.set("id", new Integer(1)); bean.set("value1", testedValue1); bean.set("value2", testedValue2); bean.set("value3", testedValue3); bean.set("value4", testedValue4); bean.set("value5", testedValue5); byte[] xmlData = writeBean(model, bean, "UTF-8"); List beans = readBeans(model, xmlData); assertEquals(1, beans.size()); assertEquals(bean, beans.get(0)); }
From source file:org.apache.ddlutils.io.TestDataReaderAndWriter.java
/** * Tests the reader & writer behavior when the table name is not a valid XML identifier. *//*from w ww. j av a 2 s .co m*/ public void testTableNameLong() throws Exception { String tableName = StringUtils.repeat("test", 100); Database model = readModel("<?xml version='1.0' encoding='UTF-8'?>\n" + "<database xmlns='" + DatabaseIO.DDLUTILS_NAMESPACE + "' name='test'>\n" + " <table name='" + tableName + "'>\n" + " <column name='id' type='INTEGER' primaryKey='true' required='true'/>\n" + " <column name='value' type='VARCHAR' size='50' required='true'/>\n" + " </table>\n" + "</database>"); String testedValue = "Some Text"; SqlDynaBean bean = (SqlDynaBean) model.createDynaBeanFor(model.getTable(0)); bean.set("id", new Integer(1)); bean.set("value", testedValue); roundtripTest(model, bean, "UTF-8", "<?xml version='1.0' encoding='UTF-8'?>\n" + "<data>\n" + " <table id=\"1\" value=\"" + testedValue + "\">\n" + " <table-name>" + tableName + "</table-name>\n" + " </table>\n" + "</data>\n"); }
From source file:org.apache.ddlutils.io.TestDataReaderAndWriter.java
/** * Tests the reader & writer behavior when the table name is not a valid XML identifier and too long. *//* ww w. ja v a2 s . c o m*/ public void testTableNameInvalidAndLong() throws Exception { String tableName = StringUtils.repeat("table name", 50); Database model = readModel("<?xml version='1.0' encoding='UTF-8'?>\n" + "<database xmlns='" + DatabaseIO.DDLUTILS_NAMESPACE + "' name='test'>\n" + " <table name='" + tableName + "'>\n" + " <column name='id' type='INTEGER' primaryKey='true' required='true'/>\n" + " <column name='value' type='VARCHAR' size='50' required='true'/>\n" + " </table>\n" + "</database>"); String testedValue = "Some Text"; SqlDynaBean bean = (SqlDynaBean) model.createDynaBeanFor(model.getTable(0)); bean.set("id", new Integer(1)); bean.set("value", testedValue); roundtripTest(model, bean, "UTF-8", "<?xml version='1.0' encoding='UTF-8'?>\n" + "<data>\n" + " <table id=\"1\" value=\"" + testedValue + "\">\n" + " <table-name>" + tableName + "</table-name>\n" + " </table>\n" + "</data>\n"); }
From source file:org.apache.ddlutils.io.TestDataReaderAndWriter.java
/** * Tests the reader & writer behavior when a column name is a normal valid tag, * and the column name is shorter than 255 characters but the value is longer. */// www. ja va2 s . c om public void testColumnNameShortAndValueLong() throws Exception { Database model = readModel("<?xml version='1.0' encoding='UTF-8'?>\n" + "<database xmlns='" + DatabaseIO.DDLUTILS_NAMESPACE + "' name='test'>\n" + " <table name='test'>\n" + " <column name='id' type='INTEGER' primaryKey='true' required='true'/>\n" + " <column name='value' type='VARCHAR' size='400' required='true'/>\n" + " </table>\n" + "</database>"); String testedValue = StringUtils.repeat("Some Text", 40); SqlDynaBean bean = (SqlDynaBean) model.createDynaBeanFor(model.getTable(0)); bean.set("id", new Integer(1)); bean.set("value", testedValue); roundtripTest(model, bean, "UTF-8", "<?xml version='1.0' encoding='UTF-8'?>\n" + "<data>\n" + " <test id=\"1\">\n" + " <value>" + testedValue + "</value>\n" + " </test>\n" + "</data>\n"); }