code: @Override
  	public void check() throws JMSException
  	{
  		if (name == null)
  			throw new InvalidDescriptorException("Missing bridge property : 'name'");
  		if (enabled == null)
  			throw new InvalidDescriptorException("Missing bridge property : 'enabled'");
  		if (retryInterval == null)
  			throw new InvalidDescriptorException("Missing bridge property : 'retryInterval'");
  		if (getRetryInterval() < 0)
  			throw new InvalidDescriptorException("Bridge property 'retryInterval' should be >= 0");
  		if (commitSourceFirst == null)
  			throw new InvalidDescriptorException("Missing bridge property : 'commitSourceFirst'");
  		if (producerTransacted == null)
  			throw new InvalidDescriptorException("Missing bridge property : 'producerTransacted'");
  		if (consumerTransacted == null)
  			throw new InvalidDescriptorException("Missing bridge property : 'consumerTransacted'");
  		if (!isConsumerTransacted())
  		{
  			if (consumerAcknowledgeMode == -1)
  				throw new InvalidDescriptorException("Missing bridge property : 'consumerAcknowledgeMode'");
  		}
  		if (producerDeliveryMode == -1)
  			throw new InvalidDescriptorException("Missing bridge property : 'producerDeliveryMode'");
  		
  		source.check();
  		target.check();
  		sourceDestination.check();
  		targetDestination.check();
  	}
docs: /* (non-Javadoc)
  @see net.timewalker.ffmq4.utils.xml.Descriptor#check()