001    /**
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *      http://www.apache.org/licenses/LICENSE-2.0
010     *
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS,
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     * See the License for the specific language governing permissions and
015     * limitations under the License.
016     */
017    package org.apache.camel.example.cxf.proxy;
018    
019    import javax.xml.ws.Endpoint;
020    
021    /**
022     * A bean to start and stop the real webservice.
023     * <p/>
024     * This implementation uses pure JAX-WS (no CXF, no Camel).
025     *
026     * @version 
027     */
028    public class RealWebServiceBean {
029    
030        // should be the same address as we have in our route
031        private String url = "http://localhost:9081/real-webservice";
032    
033        private ReportIncidentEndpointService service = new ReportIncidentEndpointService();
034        private Endpoint endpoint;
035    
036        public void start() throws Exception {
037            System.out.println("Starting real web service...");
038            endpoint = Endpoint.publish(url, service);
039            System.out.println("Started real web service at: " + url);
040        }
041    
042        public void stop() throws Exception {
043            if (endpoint != null) {
044                System.out.println("Stopping real webservice...");
045                endpoint.stop();
046                System.out.println("Stopped real webservice.");
047            }
048        }
049    
050        public String getUrl() {
051            return url;
052        }
053    
054        public void setUrl(String url) {
055            this.url = url;
056        }
057    }