Package org.apache.geronimo.axis.server

Source Code of org.apache.geronimo.axis.server.ReadOnlyServiceDesc

/**
*  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.geronimo.axis.server;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.xml.namespace.QName;

import org.apache.axis.constants.Style;
import org.apache.axis.constants.Use;
import org.apache.axis.description.JavaServiceDesc;
import org.apache.axis.description.OperationDesc;
import org.apache.axis.description.TypeDesc;
import org.apache.axis.encoding.TypeMapping;
import org.apache.axis.encoding.TypeMappingRegistry;
import org.apache.geronimo.axis.client.TypeInfo;

/**
* @version $Rev: 476049 $ $Date: 2006-11-17 12:35:17 +0800 (Fri, 17 Nov 2006) $
*/
public class ReadOnlyServiceDesc extends JavaServiceDesc implements Externalizable {
    private JavaServiceDesc serviceDesc;
    private List typeInfo;

    /**
     * Only required as Externalizable.
     */
    public ReadOnlyServiceDesc() {
    }

    public ReadOnlyServiceDesc(JavaServiceDesc serviceDesc, List typeInfo) {
        this.serviceDesc = serviceDesc;
        this.typeInfo = typeInfo;
    }

    public Class getImplClass() {
        return serviceDesc.getImplClass();
    }

    public void setImplClass(Class implClass) {
        serviceDesc.setImplClass(implClass);
    }

    public ArrayList getStopClasses() {
        return serviceDesc.getStopClasses();
    }

    public void setStopClasses(ArrayList stopClasses) {
    }

    public void loadServiceDescByIntrospection() {
        serviceDesc.loadServiceDescByIntrospection();
    }

    public void loadServiceDescByIntrospection(Class implClass) {
        serviceDesc.loadServiceDescByIntrospection(implClass);
    }

    public void loadServiceDescByIntrospection(Class cls, TypeMapping tm) {
        serviceDesc.loadServiceDescByIntrospection(cls, tm);
    }

    public Style getStyle() {
        return serviceDesc.getStyle();
    }

    public void setStyle(Style style) {
    }

    public Use getUse() {
        return serviceDesc.getUse();
    }

    public void setUse(Use use) {
    }

    public String getWSDLFile() {
        return serviceDesc.getWSDLFile();
    }

    public void setWSDLFile(String wsdlFileName) {
    }

    public List getAllowedMethods() {
        return serviceDesc.getAllowedMethods();
    }

    public void setAllowedMethods(List allowedMethods) {
    }

    public TypeMapping getTypeMapping() {
        return serviceDesc.getTypeMapping();
    }

    public void setTypeMapping(TypeMapping tm) {
    }

    public String getName() {
        return serviceDesc.getName();
    }

    public void setName(String name) {
    }

    public String getDocumentation() {
        return serviceDesc.getDocumentation();
    }

    public void setDocumentation(String documentation) {
    }

    public void removeOperationDesc(OperationDesc operation) {
    }

    public void addOperationDesc(OperationDesc operation) {
    }

    public ArrayList getOperations() {
        return serviceDesc.getOperations();
    }

    public OperationDesc[] getOperationsByName(String methodName) {
        return serviceDesc.getOperationsByName(methodName);
    }

    public OperationDesc getOperationByName(String methodName) {
        return serviceDesc.getOperationByName(methodName);
    }

    public OperationDesc getOperationByElementQName(QName qname) {
        return serviceDesc.getOperationByElementQName(qname);
    }

    public OperationDesc[] getOperationsByQName(QName qname) {
        return serviceDesc.getOperationsByQName(qname);
    }

    public void setNamespaceMappings(List namespaces) {
    }

    public String getDefaultNamespace() {
        return serviceDesc.getDefaultNamespace();
    }

    public void setDefaultNamespace(String namespace) {
    }

    public void setProperty(String name, Object value) {
        serviceDesc.setProperty(name, value);
    }

    public Object getProperty(String name) {
        return serviceDesc.getProperty(name);
    }

    public String getEndpointURL() {
        return serviceDesc.getEndpointURL();
    }

    public void setEndpointURL(String endpointURL) {
    }

    public TypeMappingRegistry getTypeMappingRegistry() {
        return serviceDesc.getTypeMappingRegistry();
    }

    public void setTypeMappingRegistry(TypeMappingRegistry tmr) {
    }

    public boolean isInitialized() {
        return serviceDesc.isInitialized();
    }

    public boolean isWrapped() {
        return serviceDesc.isWrapped();
    }

    public List getDisallowedMethods() {
        return serviceDesc.getDisallowedMethods();
    }

    public void setDisallowedMethods(List disallowedMethods) {
    }

    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
        typeInfo = (List) in.readObject();
       
        // one must register the TypeDesc before to deserialize the JavaServiceDesc
        // as it contains a bunch of BeanXXXFactory instances which need
        // them registered to properly recreate the state of the factories.
        for (Iterator iter = typeInfo.iterator(); iter.hasNext();) {
            TypeInfo info = (TypeInfo) iter.next();
            TypeDesc.registerTypeDescForClass(info.getClazz(), info.buildTypeDesc());
        }
       
        serviceDesc = (JavaServiceDesc) in.readObject();
    }

    public void writeExternal(ObjectOutput out) throws IOException {
        out.writeObject(typeInfo);
        out.writeObject(serviceDesc);
    }
}
TOP

Related Classes of org.apache.geronimo.axis.server.ReadOnlyServiceDesc

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.