Examples of RatingBean


Examples of org.wso2.carbon.registry.common.beans.RatingBean

public class RatingBeanPopulator {

    public static RatingBean populate(UserRegistry userRegistry, String path) {

        RatingBean ratingBean = new RatingBean();
        ResourcePath resourcePath = new ResourcePath(path);
        try {
            float averageRating = userRegistry.getAverageRating(resourcePath.getCompletePath());
            ratingBean.setAverageRating(averageRating);

            // round the average rating to closest 3 decimal points
            float tempRating = averageRating * 1000;
            tempRating = Math.round(tempRating);
            tempRating = tempRating / 1000;
            averageRating = tempRating;

            int userRating = userRegistry.getRating(
                    resourcePath.getCompletePath(), userRegistry.getUserName());
            ratingBean.setUserRating(userRating);

            String[] userStars = new String[5];
            for (int i = 0; i < 5; i++) {

                if (userRating >= i + 1) {
                    userStars[i] = "04";

                } else if (userRating <= i) {
                    userStars[i] = "00";

                }
            }
            ratingBean.setUserStars(userStars);

            String[] averageStars = new String[5];
            for (int i = 0; i < 5; i++) {

                if (averageRating >= i + 1) {
                    averageStars[i] = "04";

                } else if (averageRating <= i) {
                    averageStars[i] = "00";

                } else {

                    float fraction = averageRating - i;

                    if (fraction <= 0.125) {
                        averageStars[i] = "00";

                    } else if (fraction > 0.125 && fraction <= 0.375) {
                        averageStars[i] = "01";

                    } else if (fraction > 0.375 && fraction <= 0.625) {
                        averageStars[i] = "02";

                    } else if (fraction > 0.625 && fraction <= 0.875) {
                        averageStars[i] = "03";

                    } else {
                        averageStars[i] = "04";

                    }
                }
            }
            ratingBean.setAverageStars(averageStars);

            ratingBean.setVersionView(!resourcePath.isCurrentVersion());
            ratingBean.setPathWithVersion(resourcePath.getPathWithVersion());
            ratingBean.setPutAllowed(UserUtil.isPutAllowed(userRegistry.getUserName(), path, userRegistry));
            ratingBean.setLoggedIn(!RegistryConstants.ANONYMOUS_USER.equals(userRegistry.getUserName()));
        } catch (RegistryException e) {
            String msg = "Failed to get ratings information of the resource " +
                    resourcePath + ". " + e.getMessage();
            ratingBean.setErrorMessage(msg);
        }

        return ratingBean;
    }
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.