Package net.timewalker.ffmq3.management.destination.template

Examples of net.timewalker.ffmq3.management.destination.template.QueueTemplate


        return consumer;
    }
   
    private LocalQueueBrowser lookupBrowser( AbstractQueueBrowserQuery query ) throws JMSException
    {
        LocalSession localSession = lookupSession(query);
        LocalQueueBrowser browser = (LocalQueueBrowser)localSession.lookupRegisteredBrowser(query.getBrowserId());
        if (browser == null)
            throw new FFMQException("Invalid browser id : "+query.getBrowserId(),"NETWORK_ERROR");
        return browser;
    }
View Full Code Here


   * @see net.timewalker.ffmq3.utils.Checkable#check()
   */
  public void check() throws JMSException
    {
      if (StringTools.isEmpty(name))
          throw new InvalidDescriptorException("Missing user name in security descriptor");
      if (password == null)
          throw new InvalidDescriptorException("Missing password definition for user "+name);
    }
View Full Code Here

            // Check temporary destinations scope (JMS Spec 4.4.3 p2)
            session.checkTemporaryDestinationScope(localTopic);
           
            // Deploy a local queue for this consumer
            TopicDefinition topicDef = this.localTopic.getDefinition();
            QueueDefinition tempDef = topicDef.createQueueDefinition(topicRef.getTopicName(), subscriberId, !isDurable());           
            if (engine.localQueueExists(tempDef.getName()))
                this.localQueue = engine.getLocalQueue(tempDef.getName());
            else
                this.localQueue = engine.createQueue(tempDef);
           
            // Register on both the queue and topic
            this.localQueue.registerConsumer(this);
View Full Code Here

           
            // Check temporary destinations scope (JMS Spec 4.4.3 p2)
            session.checkTemporaryDestinationScope(localTopic);
           
            // Deploy a local queue for this consumer
            TopicDefinition topicDef = this.localTopic.getDefinition();
            QueueDefinition tempDef = topicDef.createQueueDefinition(topicRef.getTopicName(), subscriberId, !isDurable());           
            if (engine.localQueueExists(tempDef.getName()))
                this.localQueue = engine.getLocalQueue(tempDef.getName());
            else
                this.localQueue = engine.createQueue(tempDef);
           
View Full Code Here

            File[] queueTemplateDescriptors = DescriptorTools.getDescriptorFiles(templatesDir,"queueTemplate-",".properties");
            if (queueTemplateDescriptors != null)
            {
                for (int i = 0 ; i < queueTemplateDescriptors.length ; i++)
                {
                    QueueTemplate queueTemplate = loadQueueTemplate(queueTemplateDescriptors[i]);
                    addQueueTemplate(queueTemplate);
                }
            }
            log.debug("Loaded "+queueTemplates.size()+" queue templates");
           
View Full Code Here

            throw new FFMQException("Topic template name already used : "+topicTemplate.getName(),"DUPLICATE_TOPIC_TEMPLATE");
    }
   
    public QueueTemplate getQueueTemplate( String queueName ) throws JMSException
    {
        QueueTemplate queueDef = (QueueTemplate)queueTemplates.get(queueName);
        if (queueDef == null)
        {
            queueDef = loadQueueTemplate(queueName);
            if (queueDef == null)
                return null;
View Full Code Here

            throw new FFMQException("Cannot access queue template descriptor : "+queueTemplateDescriptor.getAbsolutePath(),"FS_ERROR");
       
        Settings queueSettings = new Settings();
        queueSettings.readFrom(queueTemplateDescriptor);
       
        return new QueueTemplate(queueSettings);
    }
View Full Code Here

    {
        String templateName = templateMappingProvider.getTemplateNameForQueue(queueName);
        if (StringTools.isEmpty(templateName))
            throw new FFMQException("No template matching queue : "+queueName,"MISSING_TEMPLATE_MAPPING");
       
        QueueTemplate queueTemplate = destinationTemplateProvider.getQueueTemplate(templateName);
        if (queueTemplate == null)
            throw new FFMQException("Queue template does not exist : "+templateName,"MISSING_TEMPLATE");
       
        QueueDefinition tempDef = queueTemplate.createQueueDefinition(queueName, true);
        return createQueue(tempDef);
    }
View Full Code Here

        {
            // Look for matching template
            String templateName = templateMappingProvider.getTemplateNameForQueue(queueName);
            if (templateName != null)
            {
                QueueTemplate queueTemplate = destinationTemplateProvider.getQueueTemplate(templateName);
                if (queueTemplate != null)
                    return createQueue(queueTemplate.createQueueDefinition(queueName, false));
            }
        }
       
        throw new FFMQException("Queue does not exist : "+queueName,"QUEUE_DOES_NOT_EXIST");
    }
View Full Code Here

   */
  public void checkPermission(String resourceName, String action) throws JMSException
  {
    for (int i = 0; i < privileges.size(); i++)
    {
      Privilege privilege = (Privilege)privileges.get(i);
      if (privilege.matches(resourceName, action))
        return;
    }
    throw new FFMQException("Access denied to resource '"+resourceName+"' for action '"+action+"'","ACCESS_DENIED");
  }
View Full Code Here

TOP

Related Classes of net.timewalker.ffmq3.management.destination.template.QueueTemplate

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.