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

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


        }
    }

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


            List outparas = null;
            if (paras != null) {
                for (int j = 0; j < paras.size(); j++) {
                    Member param = (Member) paras.get(j);
                    String parameterName = param.getName();
                    DataType paraType = param.getDataType();
                    if (Member.MODE_INOUT.equals(param.getMode())) {
                        if (outparas==null)
                            outparas = new ArrayList();
                        outparas.add(param);
                    } else if (Member.MODE_OUT.equals(param.getMode())) {
                        if (outparas==null)
                            outparas = new ArrayList();
                        outparas.add(param);
                        continue;
                    }
                    if(nonRpcMethods.contains(operationName)){
                        generateSchemaForType(sequence, null, operationName);
                        break;
                    } else {
                        generateSchemaForType(sequence, paraType, parameterName);
                    }
                }
            }

            DataType returnType = operation.getReturnType();

            if ((returnType != null && !CorbaUtil.getQualifiedName(returnType).equals(VOID)) || outparas!=null) {
                methodSchemaType = createSchemaTypeForMethodPart(operationName + RESPONSE);
                sequence = new XmlSchemaSequence();
                methodSchemaType.setParticle(sequence);

                if (returnType != null && !CorbaUtil.getQualifiedName(returnType).equals(VOID)) {
                    String returnName ="return";
                    if(nonRpcMethods.contains(operationName)){
                        generateSchemaForType(sequence, null, returnName);
                    } else {
                        generateSchemaForType(sequence, returnType, returnName);
                    }
                }

                if (outparas != null) {
                    for (int j = 0; j < outparas.size(); j++) {
                        Member param = (Member) outparas.get(j);
                        String parameterName = param.getName();
                        DataType paraType = param.getDataType();
                        if(nonRpcMethods.contains(operationName)){
                            generateSchemaForType(sequence, null, operationName);
                            break;
                        } else {
                            generateSchemaForType(sequence, paraType, parameterName);
View Full Code Here

                // adding this type to the table
                typeTable.addComplexSchema(name, eltOuter.getQName());
                if (dataType instanceof Typedef) {
                    Typedef typedef = (Typedef) dataType;
                    DataType aliasType = typedef.getDataType();
                    sequence.getItems().add(generateSchemaforFieldsandProperties(xmlSchema, aliasType, "item", false));
                } else {
                    //Set propertiesNames = new HashSet() ;
                    Member[] members = dataType.getMembers();
                    for (int i = 0; i < members.length; i++) {
                        Member member = members[i];
                        String propertyName = member.getName();
                        DataType propertyType = member.getDataType();
                        //String propname = getCorrectName(property.getSimpleName()) ;
                        //propertiesNames.add(propertyName) ;
                        sequence.getItems().add(generateSchemaforFieldsandProperties(xmlSchema, propertyType,
                                propertyName, false));
                    }
View Full Code Here

        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

            List outparas = null;
            if (paras != null) {
                for (int j = 0; j < paras.size(); j++) {
                    Member param = (Member) paras.get(j);
                    String parameterName = param.getName();
                    DataType paraType = param.getDataType();
                    if (Member.MODE_INOUT.equals(param.getMode())) {
                        if (outparas==null)
                            outparas = new ArrayList();
                        outparas.add(param);
                    } else if (Member.MODE_OUT.equals(param.getMode())) {
                        if (outparas==null)
                            outparas = new ArrayList();
                        outparas.add(param);
                        continue;
                    }
                    if(nonRpcMethods.contains(operationName)){
                        generateSchemaForType(sequence, null, operationName);
                        break;
                    } else {
                        generateSchemaForType(sequence, paraType, parameterName);
                    }
                }
            }

            DataType returnType = operation.getReturnType();

            if ((returnType != null && !CorbaUtil.getQualifiedName(returnType).equals(VOID)) || outparas!=null) {
                methodSchemaType = createSchemaTypeForMethodPart(operationName + RESPONSE);
                sequence = new XmlSchemaSequence();
                methodSchemaType.setParticle(sequence);

                if (returnType != null && !CorbaUtil.getQualifiedName(returnType).equals(VOID)) {
                    String returnName ="return";
                    if(nonRpcMethods.contains(operationName)){
                        generateSchemaForType(sequence, null, returnName);
                    } else {
                        generateSchemaForType(sequence, returnType, returnName);
                    }
                }

                if (outparas != null) {
                    for (int j = 0; j < outparas.size(); j++) {
                        Member param = (Member) outparas.get(j);
                        String parameterName = param.getName();
                        DataType paraType = param.getDataType();
                        if(nonRpcMethods.contains(operationName)){
                            generateSchemaForType(sequence, null, operationName);
                            break;
                        } else {
                            generateSchemaForType(sequence, paraType, parameterName);
View Full Code Here

                typeTable.addComplexSchema(name, eltOuter.getQName());
            } else {
                if (dataType instanceof Typedef) {
                    Typedef typedef = (Typedef) dataType;
                    DataType aliasType = typedef.getDataType();
                    if (aliasType instanceof FixedType) {
                        XmlSchemaSimpleType simpleType = new XmlSchemaSimpleType(xmlSchema, false);
                        XmlSchemaElement eltOuter = new XmlSchemaElement(xmlSchema, false);
                        eltOuter.setName(simpleName);
                        eltOuter.setSchemaTypeName(schemaTypeName);
                        simpleType.setName(simpleName);

                        xmlSchema.getItems().add(eltOuter);
                        xmlSchema.getElements().put(schemaTypeName, eltOuter);
                        eltOuter.setSchemaTypeName(simpleType.getQName());

                        xmlSchema.getItems().add(simpleType);
                        xmlSchema.getSchemaTypes().put(schemaTypeName, simpleType);

                        typeTable.addComplexSchema(name, eltOuter.getQName());
                        XmlSchemaElement elt1 = new XmlSchemaElement(xmlSchema, false);
                        elt1.setName(name);

                        XmlSchemaSimpleTypeRestriction restriction = new XmlSchemaSimpleTypeRestriction();
                        restriction.setBaseTypeName(typeTable.getSimpleSchemaTypeName(BigDecimal.class.getName()));

                        FixedType fixedType = (FixedType) aliasType;
                        XmlSchemaTotalDigitsFacet totalDigits = new XmlSchemaTotalDigitsFacet(fixedType.getDigits(), false);
                        restriction.getFacets().add(totalDigits);
                        XmlSchemaFractionDigitsFacet fractionDigits = new XmlSchemaFractionDigitsFacet(fixedType.getScale(), true);
                        restriction.getFacets().add(fractionDigits);

                        simpleType.setContent(restriction);
                    } else {
                        XmlSchemaComplexType complexType = new XmlSchemaComplexType(xmlSchema, false);
                        XmlSchemaSequence sequence = new XmlSchemaSequence();
                        XmlSchemaElement eltOuter = new XmlSchemaElement(xmlSchema, false);
                        eltOuter.setName(simpleName);
                        eltOuter.setSchemaTypeName(schemaTypeName);
                        complexType.setParticle(sequence);
                        complexType.setName(simpleName);

                        xmlSchema.getItems().add(eltOuter);
                        xmlSchema.getElements().put(schemaTypeName, eltOuter);
                        eltOuter.setSchemaTypeName(complexType.getQName());

                        xmlSchema.getItems().add(complexType);
                        xmlSchema.getSchemaTypes().put(schemaTypeName, complexType);

                        typeTable.addComplexSchema(name, eltOuter.getQName());
                        sequence.getItems().add(generateSchemaforFieldsandProperties(xmlSchema, aliasType, "item", false));
                    }
                } else {
                    XmlSchemaComplexType complexType = new XmlSchemaComplexType(xmlSchema, false);
                    XmlSchemaSequence sequence = new XmlSchemaSequence();
                    XmlSchemaElement eltOuter = new XmlSchemaElement(xmlSchema, false);
                    eltOuter.setName(simpleName);
                    eltOuter.setSchemaTypeName(schemaTypeName);
                    complexType.setParticle(sequence);
                    complexType.setName(simpleName);

                    xmlSchema.getItems().add(eltOuter);
                    xmlSchema.getElements().put(schemaTypeName, eltOuter);
                    eltOuter.setSchemaTypeName(complexType.getQName());

                    xmlSchema.getItems().add(complexType);
                    xmlSchema.getSchemaTypes().put(schemaTypeName, complexType);

                    typeTable.addComplexSchema(name, eltOuter.getQName());

                    Member[] members = dataType.getMembers();
                    for (int i = 0; i < members.length; i++) {
                        Member member = members[i];
                        String propertyName = member.getName();
                        DataType propertyType = member.getDataType();
                        //String propname = getCorrectName(property.getSimpleName()) ;
                        //propertiesNames.add(propertyName) ;
                        sequence.getItems().add(generateSchemaforFieldsandProperties(xmlSchema, propertyType,
                                propertyName, false));
                    }
View Full Code Here

        return valueObj;
    }

    private static Object getConstant(String expressionName, IDLVisitor visitor) throws InvalidIDLException {
        Object value;
        DataType dataType = visitor.getDataType(expressionName);
        if (dataType != null && dataType instanceof ConstType) {
            ConstType constType = (ConstType) dataType;
            value = constType.getValue();
        } else {
            throw new InvalidIDLException("Constant " + expressionName + " not found.");
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 && !corbaOperation.hasRaises() && !corbaOperation.hasOutParams()) {
            operation = AxisOperationFactory.getAxisOperation(WSDLConstants.MEP_CONSTANT_IN_ONLY);
        } else {
            operation = AxisOperationFactory.getAxisOperation(WSDLConstants.MEP_CONSTANT_IN_OUT);
View Full Code Here

            deploymentFileData.setClassLoader(isDirectory, getClass().getClassLoader(),
                    (File) cfgCtx.getAxisConfiguration().getParameterValue(
                            Constants.Configuration.ARTIFACTS_TEMP_DIR),
                    cfgCtx.getAxisConfiguration().isChildFirstClassLoading());

            DeploymentClassLoader urlCl
                = (DeploymentClassLoader)deploymentFileData.getClassLoader();
            Thread.currentThread().setContextClassLoader(urlCl);

            // StartupFactory registration
            for (StartupFactory factory : getProviders(StartupFactory.class, urlCl)) {
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.