code: @Override
  	public void check() throws JMSException
      {
      	super.check();
      	
      	// Policies
          if (!FFMQSubscriberPolicy.isValid(subscriberFailurePolicy))
      		throw new InvalidDescriptorException("Invalid subscriber failure policy mask : "+subscriberFailurePolicy);
      	if (!FFMQSubscriberPolicy.isValid(subscriberOverflowPolicy))
      		throw new InvalidDescriptorException("Invalid subscriber overflow policy mask : "+subscriberOverflowPolicy);
      	
      	// Partition keys
      	if (partitionsKeysToIndex != null)
      	{
      		if (partitionsKeysToIndex.length == 0)
      			throw new InvalidDescriptorException("Empty partitionsKeysToIndex definition");
      		
      		for(String key : partitionsKeysToIndex)
      		{
      			if (key.startsWith("JMS") && !key.equals("JMSCorrelationID"))
      				throw new InvalidDescriptorException("JMSCorrelationID is the only JMS standard header that may be indexed, cannot use "+key);
      		}
      	}
      }
docs: /* (non-Javadoc)
  @see net.timewalker.ffmq4.management.destination.AbstractDestinationDescriptor#check()