|
Axis 2 example source code file (MarshalServiceRuntimeDescriptionBuilder.java)
The Axis 2 MarshalServiceRuntimeDescriptionBuilder.java source code
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.apache.axis2.jaxws.runtime.description.marshal.impl;
import org.apache.axis2.jaxws.ExceptionFactory;
import org.apache.axis2.jaxws.description.ServiceDescription;
import org.apache.axis2.jaxws.runtime.description.marshal.AnnotationDesc;
import org.apache.axis2.jaxws.runtime.description.marshal.MarshalServiceRuntimeDescription;
import org.apache.axis2.jaxws.utility.PropertyDescriptorPlus;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeSet;
public class MarshalServiceRuntimeDescriptionBuilder {
private static Log log = LogFactory.getLog(MarshalServiceRuntimeDescriptionBuilder.class);
/** Intentionally Private */
private MarshalServiceRuntimeDescriptionBuilder() {
}
/**
* create
*
* @param opDesc
* @param implClassName
* @return
*/
static public MarshalServiceRuntimeDescription create(ServiceDescription serviceDesc) {
MarshalServiceRuntimeDescriptionImpl desc =
new MarshalServiceRuntimeDescriptionImpl(getKey(), serviceDesc);
init(desc, serviceDesc);
return desc;
}
static public String getKey() {
return "JAXWS-MARSHAL";
}
/**
* @param implClass
* @return true if Field or Method has a @Resource annotation
*/
static private void init(MarshalServiceRuntimeDescriptionImpl marshalDesc,
ServiceDescription serviceDesc) {
// Artifact class discovery/builder
ArtifactProcessor artifactProcessor = new ArtifactProcessor(serviceDesc);
try {
artifactProcessor.build();
} catch (Throwable t) {
ExceptionFactory.makeWebServiceException(t);
}
marshalDesc.setRequestWrapperMap(artifactProcessor.getRequestWrapperMap());
marshalDesc.setResponseWrapperMap(artifactProcessor.getResponseWrapperMap());
marshalDesc.setFaultBeanDescMap(artifactProcessor.getFaultBeanDescMap());
// Build the annotation map
Map<String, AnnotationDesc> map;
try {
map = AnnotationBuilder.getAnnotationDescs(serviceDesc, artifactProcessor);
} catch (Throwable t) {
// Since we are building a cache, proceed without exception
if (log.isDebugEnabled()) {
log.debug(
"Exception occurred during cache processing. This will impact performance:" +
t);
}
map = new HashMap<String, AnnotationDesc>();
}
marshalDesc.setAnnotationMap(map);
// Build the property descriptor map
Map<Class, Map
Other Axis 2 examples (source code examples)Here is a short list of links related to this Axis 2 MarshalServiceRuntimeDescriptionBuilder.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.