Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 Red Hat, Inc, and individual contributors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *   http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.projectodd.stilts.conduit;
 
 import java.util.List;
 
 
Adapts basic STOMP server to simpler MessageConduit interface.

A ConduitServer applies JTA semantics and requires a TransactionManager.

Author(s):
Bob McWhirter
 
 public class ConduitServer<T extends MessageConduitFactoryimplements Server {
 
     private static Logger log = Logger.getLogger(ConduitServer.class);
 
     public ConduitServer() {
     	this. = new StompServer<ConduitStompProvider>();
     }
     
     public void addConnector(Connector connectorthrows Exception {
         this..addConnectorconnector );
     }
     
     public List<ConnectorgetConnectors() {
         return this..getConnectors();
     }
     
     public void removeConnector(Connector connectorthrows Exception {
         this..removeConnectorconnector );
     }
     
     public StompProvider getStompProvider() {
         return this..getStompProvider();
     }
     
     public Executor getMessageHandlingExecutor() {
         return this..getMessageHandlingExecutor();
     }
 
     public void setTransactionManager(TransactionManager transactionManager) {
         this. = transactionManager;
     }
 
         return this.;
     }
 
     public void setMessageConduitFactory(T messageConduitFactory) {
         this. = messageConduitFactory;
         if ( messageConduitFactory instanceof TransactionalMessageConduitFactory ) {
             this. = (TransactionalMessageConduitFactorymessageConduitFactory;
         } else {
             this. = new PseudoXAMessageConduitFactorymessageConduitFactory );
         }
     }
 
     public T getMessageConduitFactory() {
         return this.;
     }
 
         return this.;
     }
 
     public void start() throws Exception {
         this..setStompProviderprovider );
         this..start();
     }
    public void stop() throws Exception {
    	this..stop();
    }
    private T messageConduitFactory;
New to GrepCode? Check out our FAQ X