KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > servicemix > jms > packaging > JmsServiceUnitAnalyzer


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17 package org.apache.servicemix.jms.packaging;
18
19 import java.util.ArrayList JavaDoc;
20 import java.util.List JavaDoc;
21
22 import javax.jbi.messaging.MessageExchange;
23
24 import org.apache.servicemix.common.Endpoint;
25 import org.apache.servicemix.common.packaging.Consumes;
26 import org.apache.servicemix.common.xbean.AbstractXBeanServiceUnitAnalyzer;
27 import org.apache.servicemix.jms.JmsEndpoint;
28
29 public class JmsServiceUnitAnalyzer extends AbstractXBeanServiceUnitAnalyzer {
30
31     protected List JavaDoc getConsumes(Endpoint endpoint) {
32         List JavaDoc consumesList = new ArrayList JavaDoc();
33         Consumes consumes;
34         if (endpoint.getRole().equals(MessageExchange.Role.CONSUMER)) {
35             consumes = new Consumes();
36             JmsEndpoint httpEndpoint = (JmsEndpoint) endpoint;
37             consumes.setEndpointName(httpEndpoint.getTargetEndpoint());
38             consumes.setInterfaceName(httpEndpoint.getTargetInterfaceName());
39             consumes.setServiceName(httpEndpoint.getTargetService());
40             if (consumes.isValid())
41                 consumesList.add(consumes);
42             else {
43                 consumes = new Consumes();
44                 consumes.setEndpointName(endpoint.getEndpoint());
45                 consumes.setInterfaceName(endpoint.getInterfaceName());
46                 consumes.setServiceName(endpoint.getService());
47                 consumesList.add(consumes);
48             }
49         }
50
51         return consumesList;
52     }
53
54     protected String JavaDoc getXBeanFile() {
55         return "xbean.xml";
56     }
57
58     protected boolean isValidEndpoint(Object JavaDoc bean) {
59         return (bean instanceof JmsEndpoint);
60     }
61
62 }
63
Popular Tags