Package henplus

Examples of henplus.SessionManager


    private int executeDoubleDb(final StringTokenizer st, final boolean colNameIgnoreCase) {
        if (st.countTokens() < 3) {
            return SYNTAX_ERROR;
        }

        final SessionManager sessionManager = HenPlus.getInstance().getSessionManager();

        if (sessionManager.getSessionCount() < 2) {
            Logger.error("You need two valid sessions for this command.");
            return SYNTAX_ERROR;
        }

        final SQLSession first = sessionManager.getSessionByName(st.nextToken());
        final SQLSession second = sessionManager.getSessionByName(st.nextToken());

        if (first == null || second == null) {
            Logger.error("You need two valid sessions for this command.");
            return EXEC_FAILED;
        } else if (first == second) {
View Full Code Here


                public void remove() { /* do nothing */
                }
            };
        } else if (partialCommand.indexOf(OPTION_SINGLE_DB) != -1 && argIndex > 0) {

            final SessionManager sessionManager = HenPlus.getInstance().getSessionManager();
            final SQLSession session = sessionManager.getCurrentSession();

            final HashSet<String> alreadyGiven = new HashSet<String>();
            while (st.hasMoreElements()) {
                alreadyGiven.add(st.nextToken());
            }
            final ListUserObjectsCommand objectList = HenPlus.getInstance().getObjectLister();
            final Iterator<String> iter = objectList.completeTableName(session, lastWord);
            return new Iterator<String>() {

                String table = null;

                @Override
                public boolean hasNext() {
                    while (iter.hasNext()) {
                        table = iter.next();
                        if (alreadyGiven.contains(table) && !lastWord.equals(table)) {
                            continue;
                        }
                        return true;
                    }
                    return false;
                }

                @Override
                public String next() {
                    return table;
                }

                @Override
                public void remove() {
                    throw new UnsupportedOperationException("no!");
                }
            };

        } else if (partialCommand.indexOf(OPTION_SINGLE_DB) == -1 && argIndex == 0) {
            // !singledb && process the first session
            return HenPlus.getInstance().getSessionManager().completeSessionName(lastWord);
        } else if (partialCommand.indexOf(OPTION_SINGLE_DB) == -1 && argIndex == 1) {
            // !singledb && process the second session
            final String firstSession = st.nextToken();
            return getSecondSessionCompleter(lastWord, firstSession);
        } else if (argIndex > 1) {
            // process tables
            final SessionManager sessionManager = HenPlus.getInstance().getSessionManager();
            final SQLSession first = sessionManager.getSessionByName(st.nextToken());
            final SQLSession second = sessionManager.getSessionByName(st.nextToken());

            final HashSet<String> alreadyGiven = new HashSet<String>();
            while (st.hasMoreElements()) {
                alreadyGiven.add(st.nextToken());
            }
View Full Code Here

TOP

Related Classes of henplus.SessionManager

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.