}
private void createTopic(CreateResourceReport createResourceReport, ManagementView managementView, String name, String jndiName, String DLA, String expiryAddress, int maxSize, int pageSize, int pageMaxCacheSize, int maxDeliveryAttempts, long redeliveryDelay, boolean lastValueQueue, long redistributionDelay, boolean sendToDLAOnNoRoute, String addressFullMessagePolicy)
throws Exception
{
ManagedOperation operation = ManagementSupport.getOperation(managementView, JMSConstants.Topic.COMPONENT_NAME,
"createTopic", JMSConstants.Topic.COMPONENT_TYPE);
StringBuffer sendRoles = new StringBuffer();
StringBuffer consumeRoles = new StringBuffer();
StringBuffer createNonDurableRoles = new StringBuffer();
StringBuffer deleteNonDurableRoles = new StringBuffer();
StringBuffer createDurableRoles = new StringBuffer();
StringBuffer deleteDurableRoles = new StringBuffer();
createRoles(createResourceReport, name, sendRoles, consumeRoles, createNonDurableRoles, deleteNonDurableRoles, createDurableRoles, deleteDurableRoles);
operation.invoke(new SimpleValueSupport(SimpleMetaType.STRING, name),
new SimpleValueSupport(SimpleMetaType.STRING, jndiName),
new SimpleValueSupport(SimpleMetaType.STRING, DLA),
new SimpleValueSupport(SimpleMetaType.STRING, expiryAddress),
new SimpleValueSupport(SimpleMetaType.INTEGER_PRIMITIVE, maxSize),
new SimpleValueSupport(SimpleMetaType.INTEGER_PRIMITIVE, pageSize),