Package org.apache.axis2.corba.idl.types

Examples of org.apache.axis2.corba.idl.types.DataType


        if (parameters!=null) {
            List patamList = new LinkedList(Arrays.asList(parameters));
            Iterator paramsIter = patamList.iterator();
            for (int i = 0; i < parameterTypeList.size(); i++) {
                Member member = (Member) parameterTypeList.get(i);
                DataType type = member.getDataType();
                Object value = null;
                String mode = member.getMode();
                if (mode.equals(Member.MODE_IN)) {
                    arg = request.add_in_arg();
                    value = paramsIter.next();
                }else if (mode.equals(Member.MODE_INOUT)) {
                    arg = request.add_inout_arg();
                    value = paramsIter.next();
                } else if (mode.equals(Member.MODE_OUT)) {
                    arg = request.add_out_arg();
                    value = CorbaUtil.getEmptyValue(type);
                }

                memArgs.add(arg);
                CorbaUtil.insertValue(arg, type, value);
            }
        }

        // Set return type
        DataType returnType = operation.getReturnType();
        if (returnType!=null) {
            TypeCode typeCode = returnType.getTypeCode();
            request.set_return_type(typeCode);
        }

        // Set exceptions
        List exceptions = operation.getRaises();
View Full Code Here


                    if (complexSchemaType != null) {
                        axisService.addMessageElementQNameToOperationMapping(complexSchemaType,
                                operation);
                    }
                }
                DataType returnType = corbaOperation.getReturnType();
                if (returnType != null && !CorbaUtil.getQualifiedName(returnType).equals(VOID)) {
                    AxisMessage outMessage = operation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
                    QName qNamefortheType = table.getQNamefortheType(opName + RESPONSE);
                    outMessage.setElementQName(qNamefortheType);
                    if (qNamefortheType != null) {
View Full Code Here

    private AxisOperation getAxisOperationforCorbaOperation(Operation corbaOperation,
                                                                  TypeTable table) throws AxisFault {
        AxisOperation operation;
        String opName = corbaOperation.getName();
        DataType returnType = corbaOperation.getReturnType();
        if (returnType == null || CorbaUtil.getQualifiedName(returnType).equals(VOID)) {
            if (corbaOperation.hasRaises()) {
                operation = AxisOperationFactory.getAxisOperation(WSDLConstants.MEP_CONSTANT_IN_OUT);
                AxisMessage outMessage = operation.getMessage(
                        WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
View Full Code Here

        Map types = idl.getCompositeDataTypes();
        if (types!=null) {
            Iterator iter = types.values().iterator();
            while (iter.hasNext()) {
                DataType type =  (DataType) iter.next();
                if (type instanceof ValueType) {
                    StreamableValueFactory.register(orb, (ValueType) type);
                }
            }
        }
View Full Code Here

            if (param instanceof OMElement)
                paramElement = (OMElement) param;
            else
                return null;

            DataType aliasType = typedef.getDataType();
            if (!(aliasType instanceof AbstractCollectionType)) {
                paramElement = paramElement.getFirstElement();
                if (paramElement == null || !ARRAY_ITEM.equals(paramElement.getLocalName()))
                    return null;
            }
View Full Code Here

                return sequenceValue;
            case TCKind._tk_array:
                ArrayType arrayType = (ArrayType) type;
                ArrayValue arrayValue = new ArrayValue(arrayType);
                Object[] objects = new Object[arrayType.getElementCount()];
                DataType arrayDataType = arrayType.getDataType();
                for (int i = 0; i < objects.length; i++) {
                    objects[i] = getEmptyValue(arrayDataType);
                }
                arrayValue.setValues(objects);
                return arrayValue;
View Full Code Here

        if (unionMember != null) {
            setMemberType(unionMember.getDataType());
            if (!unionMember.isDefault()) {
                discriminator = CorbaUtil.parseValue(((UnionType)dataType).getDiscriminatorType(), unionMember.getDiscriminatorValue());
            } else if (unionMember.isDefault()) {
                DataType discriminatorType = ((UnionType)dataType).getDiscriminatorType();
                int kindVal = discriminatorType.getTypeCode().kind().value();
                switch (kindVal) {
                    case TCKind._tk_long:
                        discriminator = Integer.valueOf(-2147483648);
                        break;
                    case TCKind._tk_char:
View Full Code Here

        super(arrayType);
    }

    public void read(InputStream inputStream) {
        AbstractCollectionType collectionType = (AbstractCollectionType) dataType;
        DataType memberType = collectionType.getDataType();
        int length = collectionType.getElementCount();
        values = new Object[length];
        for (int i = 0; i < length; i++) {
            values[i] = read(memberType, inputStream);
        }
View Full Code Here

        }
    }

    public void write(OutputStream outputStream) {
        AbstractCollectionType collectionType = (AbstractCollectionType) dataType;
        DataType memberType = collectionType.getDataType();
        int length = collectionType.getElementCount();
        for (int i = 0; i < length; i++) {
            write(values[i], memberType, outputStream);
        }
    }
View Full Code Here

        super(sequenceType);
    }

    public void read(InputStream inputStream) {
        AbstractCollectionType collectionType = (AbstractCollectionType) dataType;
        DataType memberType = collectionType.getDataType();
        int length = inputStream.read_long();
        values = new Object[length];
        for (int i = 0; i < length; i++) {
            values[i] = read(memberType, inputStream);
        }
View Full Code Here

TOP

Related Classes of org.apache.axis2.corba.idl.types.DataType

Copyright © 2018 www.massapicom. 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.