/** * Create an instance of {@link PublisherRegistrationFailedFaultType } * */ public PublisherRegistrationFailedFaultType createPublisherRegistrationFailedFaultType() { return new PublisherRegistrationFailedFaultType(); }
/** * Create an instance of {@link PublisherRegistrationFailedFaultType } * */ public PublisherRegistrationFailedFaultType createPublisherRegistrationFailedFaultType() { return new PublisherRegistrationFailedFaultType(); }
@Override protected void start() throws PublisherRegistrationFailedFault { if (demand) { try { producers = new HashMap<>(); advisories = new ArrayList<>(); for (TopicExpressionType topic : this.topic) { ConsumerEventSource advisory = new ConsumerEventSource(connection, topicConverter.toActiveMQTopic(topic)); advisory.setConsumerListener(this); advisory.start(); advisories.add(advisory); } } catch (Exception e) { PublisherRegistrationFailedFaultType fault = new PublisherRegistrationFailedFaultType(); throw new PublisherRegistrationFailedFault("Error starting demand-based publisher", fault, e); } } }
protected void validatePublisher(RegisterPublisher registerPublisherRequest) throws InvalidTopicExpressionFault, PublisherRegistrationFailedFault, PublisherRegistrationRejectedFault, ResourceUnknownFault, TopicNotSupportedFault { // Check consumer reference publisherReference = registerPublisherRequest.getPublisherReference(); // Check topic topic = registerPublisherRequest.getTopic(); // Check demand based demand = registerPublisherRequest.isDemand() != null ? registerPublisherRequest.isDemand().booleanValue() : false; // Check all parameters if (publisherReference == null && demand) { PublisherRegistrationFailedFaultType fault = new PublisherRegistrationFailedFaultType(); throw new PublisherRegistrationFailedFault("Invalid PublisherReference: null", fault); } if (demand && (topic == null || topic.isEmpty())) { InvalidTopicExpressionFaultType fault = new InvalidTopicExpressionFaultType(); throw new InvalidTopicExpressionFault( "Must specify at least one topic for demand-based publishing", fault); } }
} catch (EndpointRegistrationException e) { LOGGER.log(Level.WARNING, "Unable to register new endpoint", e); PublisherRegistrationFailedFaultType fault = new PublisherRegistrationFailedFaultType(); throw new PublisherRegistrationFailedFault("Unable to register new endpoint", fault, e); } finally {