Package com.lichtfragmente.beans

Examples of com.lichtfragmente.beans.ImageBean


                    //redirect to home page
                    response.sendRedirect("/lichtfragmente/home");
                }
            } else {
                //user just wants to view an image and all associated content
                ImageBean imginfo=this.getImageInformation(imageid);

                //image not found
                if (imginfo==null) {
                    throw new ServletException("Image with id "+imageid+" not found!");
                }
View Full Code Here


     *
     * @param imageid The ID of the image to obtain information for
     * @return All image information wrapped into a bean
     **/
    private ImageBean getImageInformation(int imageid) {
        ImageBean temp=null;

        synchronized(this) {
            try {
                //get image information
                PreparedStatement stmt=DBInterface.doQuery("SELECT i.id,i.title,i.description,i.tags,i.date,u.id,u.name "
                                                           "FROM image i " +
                                                           "INNER JOIN users u ON u.id=i.owner " +
                                                           "WHERE i.id=? LIMIT 1");

                stmt.setInt(1,imageid);
                ResultSet result=stmt.executeQuery();

                //store information
                if (result.next()) {
                    temp=new ImageBean();

                    temp.setId(result.getInt(1));
                    temp.setTitle(result.getString(2));
                    temp.setDescription(GlobalHelpers.nl2br(result.getString(3)));
                    temp.setTags(result.getString(4));
                    temp.setDate(result.getTimestamp(5));
                    temp.getUserBean().setId(result.getInt(6));
                    temp.getUserBean().setName(result.getString(7));
                }

                result.close();
                stmt.close();
                DBInterface.close();
View Full Code Here

                //get images which have been uploaded since the user's last visit
                Vector<ImageBean> newimages=this.getNewImages((Integer)request.getSession().getAttribute("userid"));
                request.setAttribute("newimages",newimages);
                //get featured image
                ImageBean featured=this.getFeatured();
                request.setAttribute("featured",featured);

                //dispatch view
                RequestDispatcher dispatcher=request.getRequestDispatcher(GlobalHelpers.getIncludedUrl("home/home"));
                dispatcher.forward(request,response);
View Full Code Here

                //select only 14 images
                PreparedStatement stmt=DBInterface.doQuery("SELECT id,title FROM image ORDER BY id DESC LIMIT 14");
                ResultSet result=stmt.executeQuery();

                while (result.next()) {
                    ImageBean temp=new ImageBean();

                    temp.setId(result.getInt("id"));
                    temp.setTitle(result.getString("title"));

                    resultList.add(temp);
                }

                result.close();
View Full Code Here

                stmt.setInt(1,userid);

                ResultSet result=stmt.executeQuery();

                while (result.next()) {
                    ImageBean temp=new ImageBean();

                    temp.setId(result.getInt("id"));
                    temp.setTitle(result.getString("title"));

                    resultList.add(temp);
                }

                result.close();
View Full Code Here

     *
     * @return Random image wrapped into a bean
     **/
    private ImageBean getFeatured()
    throws ServletException {
        ImageBean temp=new ImageBean();
       
        synchronized(this) {
            try {
                //select a random image from the database
                PreparedStatement stmt=DBInterface.doQuery("SELECT i.id,i.title,u.name " +
                                                           "FROM image i " +
                                                           "INNER JOIN users u ON i.owner=u.id " +
                                                           "ORDER BY RANDOM() LIMIT 1;");
                ResultSet result=stmt.executeQuery();

                //store image information
                if (result.next()) {
                    temp.setId(result.getInt(1));
                    temp.setTitle(result.getString(2));
                    temp.getUserBean().setName(result.getString(3));
                }
            } catch (SQLException se) {
                throw new ServletException("Could not retrieve featured image: "+se.getMessage());
            }
        }
View Full Code Here

                        PreparedStatement stmt=DBInterface.doQuery("SELECT id FROM image WHERE owner=?");
                        stmt.setInt(1,userid);
                        ResultSet result=stmt.executeQuery();

                        while (result.next()) {
                            ImageBean temp=new ImageBean();
                            temp.setId(result.getInt(1));

                            list.add(temp);
                        }

                        result.close();
                        stmt.close();
                        DBInterface.close();
                    } catch (SQLException sql) {
                        throw new ServletException("Could not retrieve images: "+sql.getMessage());
                    }
                }

                //add list of images to the request and dispatch to view for creating galleries
                request.setAttribute("imagelist",list);
                RequestDispatcher dispatcher=request.getRequestDispatcher(GlobalHelpers.getIncludedUrl("gallerymgmt/new"));
                dispatcher.forward(request,response);
            } else if (action.compareTo("edit")==0) {
                //user wants to delete an existing gallery
                Vector<GalleryBean> list=new Vector<GalleryBean>();

                //fetch list of galleries for the given user
                synchronized(this) {
                    try {
                        int userid=(Integer)request.getSession().getAttribute("userid");
                        PreparedStatement stmt=DBInterface.doQuery("SELECT id,name FROM gallery WHERE owner=?");
                        stmt.setInt(1,userid);
                        ResultSet result=stmt.executeQuery();

                        while (result.next()) {
                            GalleryBean temp=new GalleryBean();
                            temp.setId(result.getInt(1));
                            temp.setName(result.getString(2));

                            list.add(temp);
                        }

                        result.close();
View Full Code Here

                    result=stmt.executeQuery();

                    //store image bean in bean for gallery
                    Vector<ImageBean> images=new Vector<ImageBean>();
                    while (result.next()) {
                        ImageBean img=new ImageBean();

                        img.setId(result.getInt(1));
                        img.setTitle(result.getString(2));

                        images.add(img);
                    }

                    result.close();
View Full Code Here

                                                       "ORDER BY i.date DESC LIMIT 7");
            stmt.setInt(1,userid);
            ResultSet result=stmt.executeQuery();

            while (result.next()) {
                ImageBean temp=new ImageBean();

                temp.setId(result.getInt(1));
                temp.setTitle(result.getString(2));

                list.add(temp);
            }

            result.close();
View Full Code Here

                //fetch the image data ordered by date in descending order
                PreparedStatement stmt=DBInterface.doQuery("SELECT id,title FROM image ORDER BY date DESC");
                ResultSet result=stmt.executeQuery();

                while (result.next()) {
                    ImageBean temp=new ImageBean();

                    temp.setId(result.getInt(1));
                    temp.setTitle(result.getString(2));

                    list.add(temp);
                }

            } catch (SQLException sql) {
View Full Code Here

TOP

Related Classes of com.lichtfragmente.beans.ImageBean

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.