Examples of DatabaseBrowserIterator


Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

       
        boolean refreshFlag = (rundata.getUser().getTemp(PSML_REFRESH_FLAG, FALSE)).equals(TRUE);
        rundata.getUser().setTemp(PSML_REFRESH_FLAG, FALSE);
       
        //Get the iterator
        DatabaseBrowserIterator windowIterator =
            (DatabaseBrowserIterator) PortletSessionState.getAttribute(portlet, rundata, PROFILE_ITERATOR);
        if ((windowIterator == null) || refreshFlag)
        {
            int index = 0;
            QueryLocator ql = new QueryLocator(QueryLocator.QUERY_ALL);
            ArrayList entries = new ArrayList();
            Iterator i = Profiler.query(ql);

            // Is filtering requested?
            String filterValue = rundata.getParameters().getString(FILTER_VALUE);
            if (filterValue != null && !filterValue.trim().equalsIgnoreCase(""))
            {
                String filterType = rundata.getParameters().getString(FILTER_TYPE, FILTER_TYPE_USER);
                boolean useRE = rundata.getParameters().getBoolean(FILTER_REGEXP);
                RE r = null;
                RECompiler rc = null;
                if (useRE)
                {
                    try
                    {
                        rc = new RECompiler();
                        r = new RE();
                        r.setProgram(rc.compile(filterValue));
                    }
                    catch (org.apache.regexp.RESyntaxException rex)
                    {
                        logger.warn("PsmlBrowseAction: error processing regular expression [" + filterValue + "]: " +
                                 rex.toString());
                    }
                }
                try
                {
                    while (i.hasNext())
                    {
                        Profile profile = (Profile) i.next();
                        String compareValue = null;
                        if (filterType.equals(FILTER_TYPE_USER))
                        {
                            compareValue = profile.getUserName();
                        }
                        else if (filterType.equals(FILTER_TYPE_ROLE))
                        {
                            compareValue = profile.getRoleName();                        }
                        else if (filterType.equals(FILTER_TYPE_GROUP))
                        {
                            compareValue = profile.getGroupName();                       
                        }

                        if (compareValue != null)
                        {
                            if (useRE && r.match(compareValue))
                            {
                                entries.add(profile);
                            }
                            else if (compareValue.startsWith(filterValue))
                            {
                                entries.add(profile);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    logger.error("Exception", e);
                }
            }
            else
            {
                while (i.hasNext())
                {
                    Profile profile = (Profile) i.next();
                    //System.out.println("profile["+index+"]="+profile.getPath());
                    entries.add(profile);
                    index++;
                }
            }

            ArrayList entryType = new ArrayList();
            entryType.add("Profile");
            windowIterator = new DatabaseBrowserIterator(entries, entryType, entryType, size);
            PortletSessionState.setAttribute(portlet, rundata, PROFILE_ITERATOR, windowIterator);
        }
        else
        {
            windowIterator.setTop(start);
        }
       

        if (windowIterator != null)
        {
            context.put("psml", windowIterator);
            if (start > 0)
            {
                context.put("prev", String.valueOf(prev + 1));
            }
            if (next <= windowIterator.getResultSetSize())
            {
                context.put("next", String.valueOf(next - 1));
            }

        }
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

                resultSetList.add(row);
                index++;
            }
            BrowserIterator iterator =
                new DatabaseBrowserIterator( resultSetList, resultSetTitleList,
                                             resultSetTypeList, windowSize);
            setDatabaseBrowserIterator(portlet, rundata, iterator);

        }
        catch (SQLException e)
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

        // By default, only return psml pages for the current user
        String defaultSearch = PortletConfigState.getParameter(portlet, rundata, DEFAULT_SEARCH, "true");

        //Get the iterator
        DatabaseBrowserIterator windowIterator =
        (DatabaseBrowserIterator) PortletSessionState.getAttribute(portlet, rundata, PROFILE_ITERATOR);
        if (refreshFlag)
        {
            setRefreshPsmlFlag(rundata, FALSE);
            PortletSessionState.clearAttribute(portlet, rundata, PROFILE_ITERATOR);

            // Use last used search value to refresh
            Integer type = (Integer) PortletSessionState.getAttribute(portlet, rundata, LAST_SEARCH_TYPE);
            String value = (String) PortletSessionState.getAttribute(portlet, rundata, LAST_SEARCH_VALUE);

            if (type != null && value != null)
            {
                windowIterator = performSearch(rundata, portlet, type.intValue(), value);
            }

        }
        else if (windowIterator != null)
        {
            windowIterator.setTop(start);
        }
        else if (defaultSearch != null && defaultSearch.equals("true"))
        {
            windowIterator = performSearch(rundata, portlet, QueryLocator.QUERY_USER, rundata.getUser().getUserName());
        }

        if (windowIterator != null)
        {
            context.put("psml", windowIterator);
            if (start > 0)
            {
                context.put("prev", String.valueOf(prev + 1));
            }
            if (next <= windowIterator.getResultSetSize())
            {
                context.put("next", String.valueOf(next - 1));
            }

        }
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

        ArrayList entryType = new ArrayList();
        entryType.add("Profile");

        int size = Integer.parseInt(PortletConfigState.getParameter(portlet, rundata, PAGE_SIZE, "20"));
        DatabaseBrowserIterator windowIterator = new DatabaseBrowserIterator(entries, entryType, entryType, size);
        PortletSessionState.clearAttribute(portlet, rundata, PROFILE_ITERATOR);
        PortletSessionState.setAttribute(portlet, rundata, PROFILE_ITERATOR, windowIterator);
        PortletSessionState.setAttribute(portlet, rundata, LAST_SEARCH_TYPE, new Integer(type));
        PortletSessionState.setAttribute(portlet, rundata, LAST_SEARCH_VALUE, value);
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

       
        boolean refreshFlag = (rundata.getUser().getTemp(PSML_REFRESH_FLAG, FALSE)).equals(TRUE);
        rundata.getUser().setTemp(PSML_REFRESH_FLAG, FALSE);
       
        //Get the iterator
        DatabaseBrowserIterator windowIterator =
            (DatabaseBrowserIterator) PortletSessionState.getAttribute(portlet, rundata, PROFILE_ITERATOR);
        if ((windowIterator == null) || refreshFlag)
        {
            int index = 0;
            QueryLocator ql = new QueryLocator(QueryLocator.QUERY_ALL);
            ArrayList entries = new ArrayList();
            Iterator i = Profiler.query(ql);

            // Is filtering requested?
            String filterValue = rundata.getParameters().getString(this.FILTER_VALUE);
            if (filterValue != null && !filterValue.trim().equalsIgnoreCase(""))
            {
                String filterType = rundata.getParameters().getString(this.FILTER_TYPE, this.FILTER_TYPE_USER);
                boolean useRE = rundata.getParameters().getBoolean(this.FILTER_REGEXP);
                RE r = null;
                RECompiler rc = null;
                if (useRE)
                {
                    try
                    {
                        rc = new RECompiler();
                        r = new RE();
                        r.setProgram(rc.compile(filterValue));
                    }
                    catch (org.apache.regexp.RESyntaxException rex)
                    {
                        Log.warn("PsmlBrowseAction: error processing regular expression [" + filterValue + "]: " +
                                 rex.toString());
                    }
                }
                try
                {
                    while (i.hasNext())
                    {
                        Profile profile = (Profile) i.next();
                        String compareValue = null;
                        if (filterType.equals(this.FILTER_TYPE_USER))
                        {
                            compareValue = profile.getUserName();
                        }
                        else if (filterType.equals(this.FILTER_TYPE_ROLE))
                        {
                            compareValue = profile.getRoleName();                        }
                        else if (filterType.equals(this.FILTER_TYPE_GROUP))
                        {
                            compareValue = profile.getGroupName();                       
                        }

                        if (compareValue != null)
                        {
                            if (useRE && r.match(compareValue))
                            {
                                entries.add(profile);
                            }
                            else if (compareValue.startsWith(filterValue))
                            {
                                entries.add(profile);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    Log.error(e);
                }
            }
            else
            {
                while (i.hasNext())
                {
                    Profile profile = (Profile) i.next();
                    //System.out.println("profile["+index+"]="+profile.getPath());
                    entries.add(profile);
                    index++;
                }
            }

            ArrayList entryType = new ArrayList();
            entryType.add("Profile");
            windowIterator = new DatabaseBrowserIterator(entries, entryType, entryType, size);
            PortletSessionState.setAttribute(portlet, rundata, PROFILE_ITERATOR, windowIterator);
        }
        else
        {
            windowIterator.setTop(start);
        }
       

        if (windowIterator != null)
        {
            context.put("psml", windowIterator);
            if (start > 0)
            {
                context.put("prev", String.valueOf(prev + 1));
            }
            if (next <= windowIterator.getResultSetSize())
            {
                context.put("next", String.valueOf(next - 1));
            }

        }
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

                resultSetList.add(row);
                index++;
            }
            BrowserIterator iterator =
                new DatabaseBrowserIterator( resultSetList, resultSetTitleList,
                                             resultSetTypeList, windowSize);
            setDatabaseBrowserIterator(portlet, rundata, iterator);

        }
        catch (SQLException e)
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

                resultSetList.add(row);
                index++;
            }
            BrowserIterator iterator =
                new DatabaseBrowserIterator( resultSetList, resultSetTitleList,
                                             resultSetTypeList, windowSize);
            setDatabaseBrowserIterator(portlet, rundata, iterator);

        }
        catch (SQLException e)
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

       
        boolean refreshFlag = (rundata.getUser().getTemp(PSML_REFRESH_FLAG, FALSE)).equals(TRUE);
        rundata.getUser().setTemp(PSML_REFRESH_FLAG, FALSE);
       
        //Get the iterator
        DatabaseBrowserIterator windowIterator =
            (DatabaseBrowserIterator) PortletSessionState.getAttribute(portlet, rundata, PROFILE_ITERATOR);
        if ((windowIterator == null) || refreshFlag)
        {
            int index = 0;
            QueryLocator ql = new QueryLocator(QueryLocator.QUERY_ALL);
            ArrayList entries = new ArrayList();
            Iterator i = Profiler.query(ql);

            // Is filtering requested?
            String filterValue = rundata.getParameters().getString(FILTER_VALUE);
            if (filterValue != null && !filterValue.trim().equalsIgnoreCase(""))
            {
                String filterType = rundata.getParameters().getString(FILTER_TYPE, FILTER_TYPE_USER);
                boolean useRE = rundata.getParameters().getBoolean(FILTER_REGEXP);
                RE r = null;
                RECompiler rc = null;
                if (useRE)
                {
                    try
                    {
                        rc = new RECompiler();
                        r = new RE();
                        r.setProgram(rc.compile(filterValue));
                    }
                    catch (org.apache.regexp.RESyntaxException rex)
                    {
                        logger.warn("PsmlBrowseAction: error processing regular expression [" + filterValue + "]: " +
                                 rex.toString());
                    }
                }
                try
                {
                    while (i.hasNext())
                    {
                        Profile profile = (Profile) i.next();
                        String compareValue = null;
                        if (filterType.equals(FILTER_TYPE_USER))
                        {
                            compareValue = profile.getUserName();
                        }
                        else if (filterType.equals(FILTER_TYPE_ROLE))
                        {
                            compareValue = profile.getRoleName();                        }
                        else if (filterType.equals(FILTER_TYPE_GROUP))
                        {
                            compareValue = profile.getGroupName();                       
                        }

                        if (compareValue != null)
                        {
                            if (useRE && r.match(compareValue))
                            {
                                entries.add(profile);
                            }
                            else if (compareValue.startsWith(filterValue))
                            {
                                entries.add(profile);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    logger.error("Exception", e);
                }
            }
            else
            {
                while (i.hasNext())
                {
                    Profile profile = (Profile) i.next();
                    //System.out.println("profile["+index+"]="+profile.getPath());
                    entries.add(profile);
                    index++;
                }
            }

            ArrayList entryType = new ArrayList();
            entryType.add("Profile");
            windowIterator = new DatabaseBrowserIterator(entries, entryType, entryType, size);
            PortletSessionState.setAttribute(portlet, rundata, PROFILE_ITERATOR, windowIterator);
        }
        else
        {
            windowIterator.setTop(start);
        }
       

        if (windowIterator != null)
        {
            context.put("psml", windowIterator);
            if (start > 0)
            {
                context.put("prev", String.valueOf(prev + 1));
            }
            if (next <= windowIterator.getResultSetSize())
            {
                context.put("next", String.valueOf(next - 1));
            }

        }
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

        // By default, only return psml pages for the current user
        String defaultSearch = PortletConfigState.getParameter(portlet, rundata, DEFAULT_SEARCH, "true");

        //Get the iterator
        DatabaseBrowserIterator windowIterator =
        (DatabaseBrowserIterator) PortletSessionState.getAttribute(portlet, rundata, PROFILE_ITERATOR);
        if (refreshFlag)
        {
            setRefreshPsmlFlag(rundata, FALSE);
            PortletSessionState.clearAttribute(portlet, rundata, PROFILE_ITERATOR);

            // Use last used search value to refresh
            Integer type = (Integer) PortletSessionState.getAttribute(portlet, rundata, LAST_SEARCH_TYPE);
            String value = (String) PortletSessionState.getAttribute(portlet, rundata, LAST_SEARCH_VALUE);

            if (type != null && value != null)
            {
                windowIterator = performSearch(rundata, portlet, type.intValue(), value);
            }

        }
        else if (windowIterator != null)
        {
            windowIterator.setTop(start);
        }
        else if (defaultSearch != null && defaultSearch.equals("true"))
        {
            windowIterator = performSearch(rundata, portlet, QueryLocator.QUERY_USER, rundata.getUser().getUserName());
        }

        if (windowIterator != null)
        {
            context.put("psml", windowIterator);
            if (start > 0)
            {
                context.put("prev", String.valueOf(prev + 1));
            }
            if (next <= windowIterator.getResultSetSize())
            {
                context.put("next", String.valueOf(next - 1));
            }

        }
View Full Code Here

Examples of org.apache.jetspeed.portal.portlets.browser.DatabaseBrowserIterator

        ArrayList entryType = new ArrayList();
        entryType.add("Profile");

        int size = Integer.parseInt(PortletConfigState.getParameter(portlet, rundata, PAGE_SIZE, "20"));
        DatabaseBrowserIterator windowIterator = new DatabaseBrowserIterator(entries, entryType, entryType, size);
        PortletSessionState.clearAttribute(portlet, rundata, PROFILE_ITERATOR);
        PortletSessionState.setAttribute(portlet, rundata, PROFILE_ITERATOR, windowIterator);
        PortletSessionState.setAttribute(portlet, rundata, LAST_SEARCH_TYPE, new Integer(type));
        PortletSessionState.setAttribute(portlet, rundata, LAST_SEARCH_VALUE, value);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.