Package com.liferay.portal.kernel.io.unsync

Examples of com.liferay.portal.kernel.io.unsync.UnsyncBufferedReader


            FileUtil.write(sqlFile, "");
        }

        Map<String, String> indexSQLs = new TreeMap<String, String>();

        UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
                new FileReader(sqlFile));

        while (true) {
            String indexSQL = unsyncBufferedReader.readLine();

            if (indexSQL == null) {
                break;
            }

            if (Validator.isNotNull(indexSQL.trim())) {
                int pos = indexSQL.indexOf(" on ");

                String indexSpec = indexSQL.substring(pos + 4);

                indexSQLs.put(indexSpec, indexSQL);
            }
        }

        unsyncBufferedReader.close();

        // indexes.properties

        File propsFile = new File(
                _sqlDir + "/" + _sqlIndexesPropertiesFileName);

        if (!propsFile.exists()) {
            FileUtil.write(propsFile, "");
        }

        Map<String, String> indexProps = new TreeMap<String, String>();

        unsyncBufferedReader = new UnsyncBufferedReader(
                new FileReader(propsFile));

        while (true) {
            String indexMapping = unsyncBufferedReader.readLine();

            if (indexMapping == null) {
                break;
            }

            if (Validator.isNotNull(indexMapping.trim())) {
                String[] splitIndexMapping = indexMapping.split("\\=");

                indexProps.put(splitIndexMapping[1], splitIndexMapping[0]);
            }
        }

        unsyncBufferedReader.close();

        // indexes.sql

        for (int i = 0; i < _ejbList.size(); i++) {
            Entity entity = _ejbList.get(i);
View Full Code Here


            }
        }
        else if (addMissingTables) {
            StringBundler sb = new StringBundler();

            UnsyncBufferedReader unsyncBufferedReader =
                    new UnsyncBufferedReader(new UnsyncStringReader(content));

            String line = null;
            boolean appendNewTable = true;

            while ((line = unsyncBufferedReader.readLine()) != null) {
                if (appendNewTable && line.startsWith(_SQL_CREATE_TABLE)) {
                    x = _SQL_CREATE_TABLE.length();
                    y = line.indexOf(" ", x);

                    String tableName = line.substring(x, y);

                    if (tableName.compareTo(entityMapping.getTable()) > 0) {
                        sb.append(newCreateTableString);
                        sb.append("\n\n");

                        appendNewTable = false;
                    }
                }

                sb.append(line);
                sb.append("\n");
            }

            if (appendNewTable) {
                sb.append("\n");
                sb.append(newCreateTableString);
            }

            unsyncBufferedReader.close();

            FileUtil.write(sqlFile, sb.toString(), true);
        }
    }
View Full Code Here

            FileUtil.write(sqlFile, "");
        }

        Set<String> sequenceSQLs = new TreeSet<String>();

        UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
                new FileReader(sqlFile));

        while (true) {
            String sequenceSQL = unsyncBufferedReader.readLine();

            if (sequenceSQL == null) {
                break;
            }

            if (Validator.isNotNull(sequenceSQL)) {
                sequenceSQLs.add(sequenceSQL);
            }
        }

        unsyncBufferedReader.close();

        for (int i = 0; i < _ejbList.size(); i++) {
            Entity entity = _ejbList.get(i);

            if (!_isTargetEntity(entity)) {
View Full Code Here

            }
        }
        else if (addMissingTables) {
            StringBundler sb = new StringBundler();

            UnsyncBufferedReader unsyncBufferedReader =
                    new UnsyncBufferedReader(new UnsyncStringReader(content));

            String line = null;
            boolean appendNewTable = true;

            while ((line = unsyncBufferedReader.readLine()) != null) {
                if (appendNewTable && line.startsWith(_SQL_CREATE_TABLE)) {
                    x = _SQL_CREATE_TABLE.length();
                    y = line.indexOf(" ", x);

                    String tableName = line.substring(x, y);

                    if (tableName.compareTo(entity.getTable()) > 0) {
                        sb.append(newCreateTableString);
                        sb.append("\n\n");

                        appendNewTable = false;
                    }
                }

                sb.append(line);
                sb.append("\n");
            }

            if (appendNewTable) {
                sb.append("\n");
                sb.append(newCreateTableString);
            }

            unsyncBufferedReader.close();

            FileUtil.write(sqlFile, sb.toString(), true);
        }
    }
View Full Code Here

    }

    private String _fixHbmXml(String content) throws IOException {
        StringBundler sb = new StringBundler();

        UnsyncBufferedReader unsyncBufferedReader = new UnsyncBufferedReader(
                new UnsyncStringReader(content));

        String line = null;

        while ((line = unsyncBufferedReader.readLine()) != null) {
            if (line.startsWith("\t<class name=\"")) {
                line = StringUtil.replace(
                        line,
                        new String[] {
                                ".service.persistence.", "HBM\" table=\""
                        },
                        new String[] {
                                ".model.", "\" table=\""
                        });

                if (!line.contains(".model.impl.") &&
                        !line.contains("BlobModel")) {

                    line = StringUtil.replace(
                            line,
                            new String[] {
                                    ".model.", "\" table=\""
                            },
                            new String[] {
                                    ".model.impl.", "Impl\" table=\""
                            });
                }
            }

            sb.append(line);
            sb.append('\n');
        }

        unsyncBufferedReader.close();

        return sb.toString().trim();
    }
View Full Code Here

TOP

Related Classes of com.liferay.portal.kernel.io.unsync.UnsyncBufferedReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.