Package org.sf.bee.commons.logging

Examples of org.sf.bee.commons.logging.Logger


        }
    }

    private void sendSyncMail(final MailMessageSender sender) {
        if (null != sender) {
            final Logger logger = this.getLogger();
            if (sender.sendMail()) {
                if (logger.isLoggable(Level.FINE)) {
                    final String msg = "Send email. " +
                            "Host: [%s], " +
                            "Port: [%s], User: [%s], Password: [%s], " +
                            "From: [%s], Addresses: [%s], Subject: [%s], " +
                            "Content: [%s]";
                    logger.fine(String.format(msg,
                            sender.getSmtpHost(), sender.getSmtpPort(),
                            sender.getUser(), sender.getPassword(),
                            sender.getFrom(), CollectionUtils.toDelimitedString(sender.getAddresses(), ";"),
                            sender.getSubject(), sender.getMessage()));
                }
            } else {
                final String msg = "SEND MESSAGE ERROR: Failed send email. " +
                        "Error: [%s], " +
                        "Host: [%s], " +
                        "Port: [%s], User: [%s], Password: [%s], " +
                        "From: [%s], Addresses: [%s], Subject: [%s], " +
                        "Content: [%s]";
                logger.severe(String.format(msg,
                        ExceptionUtils.getRealMessage(sender.getException()),
                        sender.getSmtpHost(), sender.getSmtpPort(),
                        sender.getUser(), sender.getPassword(),
                        sender.getFrom(), CollectionUtils.toDelimitedString(sender.getAddresses(), ";"),
                        sender.getSubject(), sender.getMessage()));
View Full Code Here


    private void sendAsyncMail(final MailMessageSender sender) {
        if (null != sender) {
            final AsyncStarter starter = new AsyncStarter(1L, sender);
            starter.start();
            final Logger logger = this.getLogger();
            if (logger.isLoggable(Level.FINE)) {
                final String msg = "Send mail. " +
                        "Host: [%s], " +
                        "Port: [%s], User: [%s], Password: [%s], " +
                        "From: [%s], Addresses: [%s], Subject: [%s], " +
                        "Content: [%s]";
                logger.fine(String.format(msg,
                        sender.getSmtpHost(), sender.getSmtpPort(),
                        sender.getUser(), sender.getPassword(),
                        sender.getFrom(), CollectionUtils.toDelimitedString(sender.getAddresses(), ";"),
                        sender.getSubject(), sender.getMessage()));
            }
View Full Code Here

    public void add(final TaskConfigurationItem item) {
        //-- creates scheduled object --//
        final TaskWrapper task = this.schedule(item);

        final Logger logger = this.getLogger();
        if (logger.isLoggable(Level.FINE) && null != task) {
            logger.fine(String.format("Created service [%s]", task.toString()));
        }
        if (null != task) {
            this.addToTaskList(task);
        } else {
            logger.warning("Something was wrong in service creation. Please, check configuration file.");
        }
    }
View Full Code Here

        _stopped = false;
    }

    private void stopServices() {
        _stopped = true;
        final Logger logger = this.getLogger();
        synchronized (_taskList) {
            int size = _taskList.size();
            if (logger.isLoggable(Level.FINE)) {
                logger.fine(String.format(
                        "Attempt to stop [%s] " +
                        "active service/s.", size));
            }
            for (int i = size - 1; i >= 0; i--) {
                try {
                    TaskWrapper task = _taskList.get(i);
                    if (null != task) {
                        if (this.getLogger().isLoggable(Level.FINE)) {
                            logger.fine(String.format(
                                    "Init stopping service #%s [%s]",
                                    i, task.toString()));
                        }
                        if (!task.cancel(true) && !task.isFinished()) {
                            logger.severe("Unable to close task: " +
                                    task.toString());
                        } else {
                            logger.fine(String.format(
                                    "Stopped service #%s [%s]",
                                    i, task.toString()));
                        }
                        task = null;
                    } else {
                        logger.warning("Found NULL task in task list.");
                    }
                } catch (Exception e) {
                    logger.severe(e.toString());
                }
            }
            _taskList.clear();
            if (logger.isLoggable(Level.FINE)) {
                logger.fine("Finish stopping services. " +
                        "All services has been closed.");
            }
        }
    }
View Full Code Here

            }
        }
    }

    private int removeFinishTasks(final List<TaskWrapper> tasklist) {
        final Logger logger = this.getLogger();
        int count = 0;
        int size = tasklist.size();
        if (logger.isLoggable(Level.FINE)) {
            logger.fine(String.format(
                    "Attempting to remove finished task from list. " +
                    "List size: [%s].", size));
        }

        for (int i = size - 1; i >= 0; i--) {
            try {
                TaskWrapper task = tasklist.get(i);
                if (null != task) {
                    if (task.isFinished()) {
                        tasklist.remove(i);
                        count++;
                        if (logger.isLoggable(Level.FINE)) {
                            logger.fine(String.format(
                                    "Removed finished task: [%s] .",
                                    task.toString()));
                        }
                    }
                } else {
                    tasklist.remove(i);
                    logger.fine("Removed NULL task from list.");
                }
            } catch (Exception e) {
                logger.severe(e.toString());
            }
        }

        if (logger.isLoggable(Level.FINE)) {
            logger.fine(String.format("Removed [%s] finished task.", count));
        }
        return count;
    }
View Full Code Here

        return count;
    }

    private void addToTaskList(final TaskWrapper task) {
        if (null != task) {
            final Logger logger = this.getLogger();
            synchronized (_taskList) {
                //-- check for teminated tasks --//
                _checkCounter++;
                if (_checkCounter > CHECK_INTERVAL) {
                    _checkCounter = 0;
                    this.removeFinishTasks(_taskList);
                }

                final String name = task.getName();
                if (logger.isLoggable(Level.FINE)) {
                    logger.fine(String.format("Adding service '%s' [%s]", name, task.toString()));
                }
                // avoid double service's name
                try {
                    int index = this.getTaskIndex(name);
                    if (index > -1) {
                        // FOUND TASK WITH SAME NAME
                        final TaskWrapper existingTask = _taskList.get(index);
                        if (null == existingTask || existingTask.isFinished()) {
                            _taskList.remove(index);
                            logger.fine(String.format(
                                    "Service '%s' was already in list, " +
                                    "but it was finished. " +
                                    "The service will be replaced.", name));
                        } else {
                            // task is already running.
                            task.setName(this.suggestServiceName(name));
                            logger.info(String.format(
                                    "The service '%s' is in list and is active. " +
                                    "Service is added with new name: '%s'",
                                    name, task.getName()));
                        }
                    } else {
                        // NO TASK WITH SAME NAME
                    }

                    _taskList.add(task);
                    logger.fine(String.format(
                            "Added service [%s]",
                            task.toString()));

                } catch (Exception ex) {
                    logger.log(Level.SEVERE,
                            "Problem retrieving a name for service '" +
                            name + "': " + ex.getMessage(), ex);
                }
            }
        }
View Full Code Here

            }
        }
    }

    private void scheduleAll(final List<TaskConfigurationItem> items) {
        final Logger logger = this.getLogger();
        if (null == items || items.isEmpty()) {
            logger.warning("No services returned to TaskManager from Configuration Manager.");
            return;
        }
        for (final TaskConfigurationItem item : items) {
            this.add(item);
        }
View Full Code Here

            final TaskTypes taskType, final long delay, final long period,
            final TimeUnit unit) {
        if (null == taskObject) {
            return null;
        }
        final Logger logger = this.getLogger();
        final ScheduledExecutorService scheduled = Executors.newSingleThreadScheduledExecutor();
        ScheduledFuture future = null;
        if (taskObject instanceof Runnable) {
            if (TaskTypes.oneShot.equals(taskType)) {
                future = this.schedule((Runnable) taskObject,
                        scheduled, delay, unit);
            } else if (TaskTypes.atFixedRate.equals(taskType)) {
                future = this.scheduleAtFixedRate((Runnable) taskObject,
                        scheduled, delay, period, unit);
            } else if (TaskTypes.withFixedDelay.equals(taskType)) {
                future = this.scheduleWithFixedDelay((Runnable) taskObject,
                        scheduled, delay, period, unit);
            } else {
                logger.severe("Unsupported task type: " + taskType.toString());
                return null;
            }
        } else if (taskObject instanceof Callable) {
            this.schedule((Callable) taskObject, scheduled, delay, unit);
        } else {
            logger.warning(String.format(
                    "[%s] Invalid service instance. Only Runnable or Callable " +
                    "objects are allowed.\n" +
                    "Service '%s' of class '%s' has not been activated " +
                    "in '%s' mode.",
                    this.getClass().getSimpleName(),
View Full Code Here

            Class contextInterface) {

        synchronized (_callbackSet) {
            _callbackSet.add(new CallbackData(callback, contextInterface));
        }
        final Logger logger = this.getLogger();
        if (logger.isLoggable(Level.FINE)) {
            logger.log(Level.FINE,
                    "registered callback {0} "
                    + "with context interface {1}",
                    new Object[]{callback.getClass().getName(),
                    contextInterface.getName()});
        }
View Full Code Here

            Class contextInterface) {

        synchronized (_callbackSet) {
            _callbackSet.remove(new CallbackData(callback, contextInterface));
        }
        final Logger logger = this.getLogger();
        if (logger.isLoggable(Level.FINE)) {
            logger.log(Level.FINE,
                    "unregistered callback {0} with context {1}",
                    new Object[]{callback.getClass().getName(),
                    contextInterface.getName()});
        }
    }
View Full Code Here

TOP

Related Classes of org.sf.bee.commons.logging.Logger

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.