try { org.apache.ws.resource.properties.ResourceProperty topicProp = getResourcePropertySet().get( org.apache.ws.notification.base.v2004_06.porttype.NotificationProducerPortType.PROP_QNAME_TOPIC ); topicProp.getMetaData().setReadOnly(true); org.apache.ws.resource.properties.ResourcePropertyCallback topicPropCallback = new org.apache.ws.notification.base.TopicResourcePropertyCallback( getTopicSet() ); topicPropCallback.refreshProperty( topicProp ); topicProp.setCallback( topicPropCallback ); org.apache.ws.resource.properties.ResourceProperty fixedTopicSetProp = getResourcePropertySet().get( org.apache.ws.notification.base.v2004_06.porttype.NotificationProducerPortType.PROP_QNAME_FIXED_TOPIC_SET ); fixedTopicSetProp.getMetaData().setReadOnly(true); org.apache.ws.notification.base.FixedTopicSetResourcePropertyCallback fixedTopicSetPropCallback = new org.apache.ws.notification.base.FixedTopicSetResourcePropertyCallback( getTopicSet() ); fixedTopicSetPropCallback.refreshProperty( fixedTopicSetProp ); fixedTopicSetProp.setCallback( fixedTopicSetPropCallback ); org.apache.ws.resource.properties.ResourceProperty topicExpressionDialectsProp = getResourcePropertySet().get( org.apache.ws.notification.base.v2004_06.porttype.NotificationProducerPortType.PROP_QNAME_TOPIC_EXPRESSION_DIALECTS ); topicExpressionDialectsProp.getMetaData().setReadOnly(true); org.apache.ws.notification.base.TopicExpressionDialectsResourcePropertyCallback topicExpressionDialectsPropCallback = new org.apache.ws.notification.base.TopicExpressionDialectsResourcePropertyCallback(); topicExpressionDialectsPropCallback.refreshProperty( topicExpressionDialectsProp ); topicExpressionDialectsProp.setCallback( topicExpressionDialectsPropCallback ); #if( $propChange ) org.apache.ws.notification.topics.util.TopicUtils.addResourcePropertyValueChangeListeners( this ); #end #if( $resourceTermination ) org.apache.ws.notification.topics.util.TopicUtils.addResourceTerminationListener( this ); #end } catch ( Exception e ) { throw new RuntimeException( e ); }