Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * 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.tuscany.sca.interfacedef.impl;
 
 import java.util.List;
 import java.util.Map;
 
 
Represents an operation on a service interface.

Version:
$Rev: 1061531 $ $Date: 2011-01-20 23:34:57 +0200 (Thu, 20 Jan 2011) $
Tuscany.spi.extension.inheritfrom:
 
 public class OperationImpl implements Operation {
 
     private String name;
     private boolean unresolved;    
     private DataType<List<DataType>> inputType;
     private List<DataTypefaultTypes;
     private Interface interfaze;
     private List<ParameterModeparameterModes = new ArrayList<ParameterMode>();
     private boolean nonBlocking;
     private boolean wrapperStyle;
     private WrapperInfo wrapper;
     private boolean dynamic;
 
     private Map<ObjectObjectattributes = new ConcurrentHashMap<ObjectObject>();
 
     private Map<QNameList<DataType<XMLType>>> faultBeans;
 
     private List<PolicySetapplicablePolicySets = new ArrayList<PolicySet>();
     private List<PolicySetpolicySets = new ArrayList<PolicySet>();
     private List<IntentrequiredIntents = new ArrayList<Intent>();
     private ExtensionType type;
     private DataType<List<DataType>> outputType;
     private boolean hasArrayWrappedOutput;

    

Parameters:
name
 
     public OperationImpl() {
          = new DataTypeImpl<List<DataType>>(Object[].classnew ArrayList<DataType>());
          = new DataTypeImpl<List<DataType>>(Object[].classnew ArrayList<DataType>());
          = new ArrayList<DataType>();
          = new HashMap<QNameList<DataType<XMLType>>>();
     }
 
     public String getName() {
         return ;
     }
 
     public void setName(String name) {
         this. = name;
     }
 
     public boolean isUnresolved() {
         return ;
     }
 
     public void setUnresolved(boolean undefined) {
         this. = undefined;
     }

    

Returns:
the faultTypes
 
     public List<DataTypegetFaultTypes() {
         return ;
    }

    

Parameters:
faultTypes the faultTypes to set
    public void setFaultTypes(List<DataTypefaultTypes) {
        this. = faultTypes;
    }

    

Returns:
the inputType
    public DataType<List<DataType>> getInputType() {
        return ;
    }

    

Parameters:
inputType the inputType to set
    public void setInputType(DataType<List<DataType>> inputType) {
        this. = inputType;
    }

    

Returns:
the outputType
    public DataType<List<DataType>> getOutputType() {
        return this.;
    }     


    

Parameters:
outputType the outputType to set
    public void setOutputType(DataType<List<DataType>> outputType) {
        this. = outputType;
    }

    

Returns:
the interface
    public Interface getInterface() {
        return ;
    }

    

Parameters:
interfaze the interface to set
    public void setInterface(Interface interfaze) {
        this. = interfaze;
    }

    

Returns:
the nonBlocking
    public boolean isNonBlocking() {
        return ;
    }

    

Parameters:
nonBlocking the nonBlocking to set
    public void setNonBlocking(boolean nonBlocking) {
        this. = nonBlocking;
    }

    

Returns:
the wrapperInfo
    public WrapperInfo getWrapper() {
        return ;
    }

    

Parameters:
wrapperInfo the wrapperInfo to set
    public void setWrapper(WrapperInfo wrapperInfo) {
        this. = wrapperInfo;
    }

    

Returns:
the wrapperStyle
    public boolean isWrapperStyle() {
        return ;
    }

    

Parameters:
wrapperStyle the wrapperStyle to set
    public void setWrapperStyle(boolean wrapperStyle) {
        this. = wrapperStyle;
    }
    public String getDataBinding() {
        return  != null ? .getDataBinding() : null;
    }
    public void setDataBinding(String dataBinding) {
        if ( != null) {
            .setDataBinding(dataBinding);
        }
    }
    public boolean isDynamic() {
        return ;
    }
    public void setDynamic(boolean b) {
        this. = b;
    }
    public Map<QNameList<DataType<XMLType>>> getFaultBeans() {
        return ;
    }
    public void setFaultBeans(Map<QNameList<DataType<XMLType>>> faultBeans) {
        this. = faultBeans;
    }
    @Override
    public OperationImpl clone() throws CloneNotSupportedException {
        OperationImpl copy = (OperationImplsuper.clone();
        final List<DataTypeclonedFaultTypes = new ArrayList<DataType>(this..size());
        for (DataType t : this.) {
            clonedFaultTypes.add((DataTypet.clone());
        }
        copy.faultTypes = clonedFaultTypes;
        List<DataTypeclonedLogicalTypes = new ArrayList<DataType>();
        for (DataType t : .getLogical()) {
            DataType type = (DataTypet.clone();
            clonedLogicalTypes.add(type);
        }
        DataType<List<DataType>> clonedInputType =
            new DataTypeImpl<List<DataType>>(.getPhysical(), clonedLogicalTypes);
        clonedInputType.setDataBinding(.getDataBinding());
        copy.inputType = clonedInputType;
        if (  != null ) {
            List<DataTypeclonedLogicalOutputTypes = new ArrayList<DataType>();
            for ( DataType t : .getLogical()) {
                if ( t == null ) {
                    clonedLogicalOutputTypes.add(null);
                } else {
                    DataType type = (DataTypet.clone();
                    clonedLogicalOutputTypes.add(type);
                }
            }
            DataType<List<DataType>> clonedOutputType = 
                new DataTypeImpl<List<DataType>>(.getPhysical(), clonedLogicalOutputTypes);
            clonedOutputType.setDataBinding(.getDataBinding());
            copy.outputType = clonedOutputType;    
        }
        copy.attributes = new ConcurrentHashMap<ObjectObject>();
        copy.attributes.putAll();
        // [rfeng] We need to clone the wrapper as it holds the databinding information
        if ( != null) {
            copy.wrapper = (WrapperInfo).clone();
        }
        return copy;
    }
        return ;
    }
    public List<PolicySetgetPolicySets() {
        return ;
    }
    public List<IntentgetRequiredIntents() {
        return ;
    }
    public ExtensionType getExtensionType() {
        return ;
    }
    public void setExtensionType(ExtensionType type) {
        this. = type;
    }
    public Map<ObjectObjectgetAttributes() {
        return ;
    }

    
Indicates if this operation is an async server style of operation

Returns:
true if the operation is async server style
    public boolean isAsyncServer() {
        return false;
    }
    public List<ParameterModegetParameterModes() {
        return this.;
    }
    public boolean hasArrayWrappedOutput() {
        return this.;
    }
    public void setHasArrayWrappedOutput(boolean value) {
        this. = value;
    }
New to GrepCode? Check out our FAQ X