Package org.wso2.carbon.messagebox

Examples of org.wso2.carbon.messagebox.MessageBoxException


                                roleName, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH));
                queueRolePermissions.add(queueRolePermission);
            }
            return queueRolePermissions;
        } catch (UserStoreException e) {
            throw new MessageBoxException("Can not access the UserStore manager ", e);
        }
    }
View Full Code Here


            String loggedInUser = CarbonContext.getCurrentContext().getUsername();
            if (!userRealm.getAuthorizationManager().isUserAuthorized(
                    loggedInUser, queueResourcePath,
                    MessageBoxConstants.MB_PERMISSION_CHANGE_PERMISSION)) {
                if (!Utils.isAdmin(loggedInUser)) {
                    throw new MessageBoxException(" User " + loggedInUser + " can not change" +
                                                  " the permissions of " + queueName);
                }
            }

            for (QueueRolePermission queueRolePermission : queueRolePermissions) {
                role = queueRolePermission.getRoleName();
                if (queueRolePermission.isAllowedToConsume()) {
                    if (!userRealm.getAuthorizationManager().isRoleAuthorized(
                            role, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME)) {
                        userRealm.getAuthorizationManager().authorizeRole(
                                role, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME);
                    }
                } else {
                    if (userRealm.getAuthorizationManager().isRoleAuthorized(
                            role, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME)) {
                        userRealm.getAuthorizationManager().denyRole(
                                role, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME);
                    }
                }

                if (queueRolePermission.isAllowedToPublish()) {
                    if (!userRealm.getAuthorizationManager().isRoleAuthorized(
                            role, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH)) {
                        userRealm.getAuthorizationManager().authorizeRole(
                                role, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH);
                    }
                } else {
                    if (userRealm.getAuthorizationManager().isRoleAuthorized(
                            role, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH)) {
                        userRealm.getAuthorizationManager().denyRole(
                                role, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH);
                    }
                }
            }
            setQueueUpdatedTime(queueName);
        } catch (UserStoreException e) {
            throw new MessageBoxException("Can not access the user store manager", e);
        }
    }
View Full Code Here

            String loggedInUser = CarbonContext.getCurrentContext().getUsername();
            if (!userRealm.getAuthorizationManager().isUserAuthorized(
                    loggedInUser, queueResourcePath,
                    MessageBoxConstants.MB_PERMISSION_CHANGE_PERMISSION)) {
                if (!Utils.isAdmin(loggedInUser)) {
                    throw new MessageBoxException(" User " + loggedInUser + " can not change" +
                                                  " the permissions of " + queueName);
                }
            }

            for (QueueUserPermission queueUserPermission : queueUserPermissions) {
                user = queueUserPermission.getUserName();
                if (queueUserPermission.isAllowedToConsume()) {
                    if (!userRealm.getAuthorizationManager().isUserAuthorized(
                            user, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME)) {
                        userRealm.getAuthorizationManager().authorizeUser(
                                user, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME);
                    }
                } else {
                    if (userRealm.getAuthorizationManager().isUserAuthorized(
                            user, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME)) {
                        userRealm.getAuthorizationManager().denyUser(
                                user, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME);
                    }
                }

                if (queueUserPermission.isAllowedToPublish()) {
                    if (!userRealm.getAuthorizationManager().isUserAuthorized(
                            user, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH)) {
                        userRealm.getAuthorizationManager().authorizeUser(
                                user, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH);
                    }
                } else {
                    if (userRealm.getAuthorizationManager().isUserAuthorized(
                            user, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH)) {
                        userRealm.getAuthorizationManager().denyUser(
                                user, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH);
                    }
                }
            }
            setQueueUpdatedTime(queueName);
        } catch (UserStoreException e) {
            throw new MessageBoxException("Can not access the user store manager", e);
        }
    }
View Full Code Here

            userRegistry.delete(resourcePath);
            if(Utils.queueExists(queueName)){
                Utils.deleteQueue(queueName);
            }
        } catch (RegistryException e) {
            throw new MessageBoxException("Failed to delete queue: " + queueName, e);
        }
    }
View Full Code Here

                collection.setProperty(MessageBoxConstants.MB_QUEUE_PROPERTY_UPDATED_TIME,
                                       ConverterUtil.convertToString(Calendar.getInstance()));
                userRegistry.put(resourcePath, collection);
            }
        } catch (RegistryException e) {
            throw new MessageBoxException("Failed to set queue updated time on queue: " + queueName, e);
        }
    }
View Full Code Here

            if (log.isWarnEnabled()) {
                log.warn(messageBoxName + " already exists");
            }
            if (messageBoxStore.get(messageBoxName).getMessageBoxDetails().
                    getDefaultVisibilityTimeout() != defaultVisibilityTimeout) {
                throw new MessageBoxException("Queue already exists",
                                              "AWS.SimpleQueueService.QueueNameExists ");
            }
        } else {
            // Create new messageBox and add to messageBox store
            MessageBox messageBox;
            String messageBoxOwner = messageBoxName.split(File.separator)[0];

            // admin can create messageBoxes for other users
            // other logged in users can not create messageBox for any other user
            if (isAdminLoggedIn() || getLoggedInUser().equals(messageBoxOwner)) {
                messageBox = new MessageBox(messageBoxOwner, messageBoxName, defaultVisibilityTimeout);
                messageBoxStore.put(messageBoxName, messageBox);
            } else {
                throw new MessageBoxException(getLoggedInUser() +
                                              " has no permission to create message box for user " +
                                              messageBoxOwner);
            }

        }
View Full Code Here

                             "messages.");
                }
                throw getNoneExistenceQueueException();
            }
        } else {
            throw new MessageBoxException("Only the Administrator can receive all messages");
        }
    }
View Full Code Here

            if (messageBox != null) {
                if (numberOfMaximumMessages > 0 && numberOfMaximumMessages < 11) {
                    return messageBox.receiveMessage(numberOfMaximumMessages, visibilityTimeout,
                                                     attributes);
                } else {
                    throw new MessageBoxException("The value for MaxNumberOfMessages is not valid",
                                                  "ReadCountOutOfRange ");
                }
            } else {
                if (log.isWarnEnabled()) {
                    log.warn(messageBoxId + " doesn't exists, failed to receive " +
View Full Code Here

            throws MessageBoxException {
        if (isAccessible(messageBoxId, MessageBoxConstants.SQS_OPERATION_DELETE_MESSAGE)) {
            MessageBox messageBox = messageBoxStore.get(messageBoxId);
            if (messageBox != null) {
                if (messageBox.deleteMessage(receiptHandler) == null) {
                    throw new MessageBoxException(receiptHandler + " ,No such receiptHandler exists" +
                                                  " with " + messageBoxId);
                } else {
                    if (log.isInfoEnabled()) {
                        log.info("Message with receiptHandler " + receiptHandler + " successfully" +
                                 " deleted.");
View Full Code Here

            throws MessageBoxException {
        if (isAccessible(messageBoxId, MessageBoxConstants.SQS_OPERATION_CHANGE_MESSAGE_VISIBILITY)) {
            MessageBox messageBox = messageBoxStore.get(messageBoxId);
            if (messageBox != null) {
                if (messageBox.changeVisibilityTimeout(receiptHandler, visibilityTimeout) == null) {
                    throw new MessageBoxException(receiptHandler + " ,No such receiptHandler exists " +
                                                  "with " + messageBox);
                } else {
                    if (log.isInfoEnabled()) {
                        log.info("VisibilityTimeout of message with receiptHandler " + receiptHandler +
                                 " successfully changed to " + visibilityTimeout);
View Full Code Here

TOP

Related Classes of org.wso2.carbon.messagebox.MessageBoxException

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.