Package org.wso2.carbon.dataservices.core.engine

Examples of org.wso2.carbon.dataservices.core.engine.Result


      DatabaseMetaData metaData, String dbName, String schema)
      throws IllegalArgumentException, DataServiceFault, SQLException {
    DynamicSqlUtils sqlStatement = new DynamicSqlUtils();
    String query = sqlStatement.getDeleteStatement(tableName,
        tablePrimaryKey);
    Result result = null;
    Map<String, String> advanceProp = new HashMap<String, String>();
    return new SQLQuery(dataServiceObject, queryId, DBConstants.DataServiceGenerator.CONFIG_ID, false,
        null, query, this.getQueryParamList(metaData, dbName, schema,
            tableName, pList), result, null, null, advanceProp, null);
  }
View Full Code Here


      DatabaseMetaData metaData, String dbName, String schema)
      throws IllegalArgumentException, DataServiceFault, SQLException {
    /* get the query */
    DynamicSqlUtils sqlStatementCreator = new DynamicSqlUtils();
    String query = sqlStatementCreator.getInsertStatement(tableName, param);
    Result result = null;
    Map<String, String> advanceProp = new HashMap<String, String>();
    return new SQLQuery(dataServiceObject, queryId, DBConstants.DataServiceGenerator.CONFIG_ID, false,
        null, query, this.getQueryParamList(metaData, dbName, schema,
            tableName, param), result, null, null, advanceProp, null);
  }
View Full Code Here

      String tableName, DataService dataServiceObject,
      DatabaseMetaData metaData, String dbName, String schema,String colomNames)
      throws IllegalArgumentException, DataServiceFault, SQLException {
    DynamicSqlUtils sqlStatement = new DynamicSqlUtils();
    String query = sqlStatement.getSelectAll(tableName,colomNames);
    Result result = this.getResult(dataServiceObject, metaData, dbName,
        schema, tableName);
    Map<String, String> advanceProp = new HashMap<String, String>();
    return new SQLQuery(dataServiceObject, queryId, DBConstants.DataServiceGenerator.CONFIG_ID, false,
        null, query, this.getQueryParamList(metaData, dbName, schema,
            tableName, param), result, null, null, advanceProp, null);
View Full Code Here

      DataService dataServiceObject, DatabaseMetaData metaData,
      String dbName, String schema, String colomNames) throws IllegalArgumentException,
      DataServiceFault, SQLException {
    DynamicSqlUtils sqlStatement = new DynamicSqlUtils();
    String query = sqlStatement.getSelectByKey(tableName, tablePrimaryKey,colomNames);
    Result result = this.getResult(dataServiceObject, metaData, dbName,
        schema, tableName);
    Map<String, String> advanceProp = new HashMap<String, String>();
    return new SQLQuery(dataServiceObject, queryId, DBConstants.DataServiceGenerator.CONFIG_ID, false,
        null, query, this.getQueryParamList(metaData, dbName, schema,
            tableName, param), result, null, null, advanceProp, null);
View Full Code Here

      DatabaseMetaData metaData, String dbName, String schema,
      String tableName) throws DataServiceFault,
      IllegalArgumentException, SQLException {
    // row name is equal to table Name
    String rowElementName = tableName + DBConstants.DataServiceGenerator.ROW_ELEMENT_NAME_SUFFIX;
    Result result = new Result(rowElementName, tableName, null,
        null, ResultTypes.XML);
    ResultSet columnNames = metaData.getColumns(dbName, schema, tableName, null);
    OutputElementGroup defGroup = new OutputElementGroup(null, null, null);
    while (columnNames.next()) {
      String columnName = columnNames.getString(DBConstants.DataServiceGenerator.COLUMN_NAME);
      int typeInt = columnNames.getInt("DATA_TYPE");
      if ((-1 == typeInt) || (-16 == typeInt) || (-15 == typeInt)
          || (2009 == typeInt)) {
        typeInt = 1;
      }
      String type = DSSqlTypes.getQNameType(typeInt);
      QName qName = QueryFactory.getXsdTypeQName(type);
      Set<String> requiredRoles = new HashSet<String>();// empty set
      StaticOutputElement outputElement = new StaticOutputElement(
          dataServiceObject, columnName, columnName, columnName,
          DBConstants.DataServiceGenerator.COLUMN, DBConstants.DataServiceGenerator.ELEMENT,
          null, qName, requiredRoles, 0, 0, null,
          ParamValue.PARAM_VALUE_SCALAR);
      defGroup.addAttributeEntry(outputElement);
    }
    result.setDefaultElementGroup(defGroup);
    return result;
  }
View Full Code Here

      dataFieldsType = getRowNameBasedSchemaComplexType(wrapperSchemaComplexType);
    } else {
      dataFieldsType = wrapperSchemaComplexType;
    }
   
    Result result = new Result(elementName, rowName, namespace, null, DBConstants.ResultTypes.XML);
    OutputElementGroup defGroup = new OutputElementGroup(null, null, null);
   
    XmlSchemaObjectCollection dataSchemaObjects = getSchemaObjectsFromComplexType(dataFieldsType);
   
    int count = dataSchemaObjects.getCount();   
    XmlSchemaObject sequenceDataObject;
    XmlSchemaElement sequenceDataElement;
    XmlSchemaAttribute sequenceDataAttr;
    for (int i = 0; i < count; i++) {
      sequenceDataObject = dataSchemaObjects.getItem(i);
      if (sequenceDataObject instanceof XmlSchemaElement) {
        sequenceDataElement = (XmlSchemaElement) sequenceDataObject;
        if (!(sequenceDataElement.getSchemaType() instanceof XmlSchemaSimpleType)) {
          throw new DataServiceFault(
              "Xmlschema sequence's data fields at the out message of the operation '"
                  + axisOperation.getName() +
                  "' should only contain xml elements with simple types");
        }
        defGroup.addElementEntry(new StaticOutputElement(dataService,
            sequenceDataElement.getName(), sequenceDataElement
                .getName(), sequenceDataElement.getName(),
            DBConstants.DBSFields.COLUMN,
            DBConstants.DBSFields.ELEMENT, namespace,
            sequenceDataElement.getSchemaTypeName(),
            new HashSet<String>(), DBConstants.DataCategory.VALUE,
            DBConstants.ResultTypes.XML, null, ParamValue.PARAM_VALUE_SCALAR));
      } else if (sequenceDataObject instanceof XmlSchemaAttribute) {
        sequenceDataAttr = (XmlSchemaAttribute) sequenceDataObject;
        defGroup.addElementEntry(new StaticOutputElement(dataService,
            sequenceDataAttr.getName(), sequenceDataAttr
                .getName(), sequenceDataAttr.getName(),
            DBConstants.DBSFields.COLUMN,
            DBConstants.DBSFields.ATTRIBUTE, namespace,
            sequenceDataAttr.getSchemaTypeName(),
            new HashSet<String>(), DBConstants.DataCategory.VALUE,
            DBConstants.ResultTypes.XML, null, ParamValue.PARAM_VALUE_SCALAR));
      } else {
        throw new DataServiceFault(
            "Xmlschema sequence at the out message's data field section of the operation '"
                + axisOperation.getName()
                + "' should only contain xml elements/attributes");
      }
    }
    result.setDefaultElementGroup(defGroup);
    return result;
  }
View Full Code Here

    /* add event triggers */
    serializeEventTriggers(query, queryEl, fac);
    /* add advanced properties */
    serializeAdvancedProps(query, queryEl, fac);
    /* add the result */
    Result result = query.getResult();
    if (result != null) {
        serializeResult(result, queryEl, fac);
    }
    return queryEl;
  }
View Full Code Here

        }

        public void run() {
            try {
                MessageContext msgCtx = ((Axis2MessageContext) synCtx).getAxis2MessageContext();
                Event<MessageContext> event = new Event(msgCtx);
                subscriptions = subscriptionManager.getMatchingSubscriptions(event);
            } catch (EventException e) {
                handleException("Matching subscriptions fetching error", e);
            }
View Full Code Here

     * @throws EventException event
     */
    private void processGetStatusRequest(MessageContext mc,
                                         ResponseMessageBuilder messageBuilder)
            throws AxisFault, EventException {
        Subscription subscription =
                SubscriptionMessageBuilder.createGetStatusMessage(mc);
        if (log.isDebugEnabled()) {
            log.debug("GetStatus request recived for SynapseSubscription ID : " +
                    subscription.getId());
        }
        subscription = subscriptionManager.getSubscription(subscription.getId());
        if (subscription != null) {
            if (log.isDebugEnabled()) {
                log.debug("Sending GetStatus responce for SynapseSubscription ID : " +
                        subscription.getId());
            }
            //send the responce
            SOAPEnvelope soapEnvelope = messageBuilder.genGetStatusResponse(subscription);
            dispatchResponse(soapEnvelope, EventingConstants.WSE_GET_STATUS_RESPONSE,
                    mc, false);
View Full Code Here


    public SynapseSubscription() {
        this.setId(UIDGenerator.generateURNString());
        this.setDeliveryMode(EventingConstants.WSE_DEFAULT_DELIVERY_MODE);
        SubscriptionData subscriptionData = new SubscriptionData();
        subscriptionData.setProperty(SynapseEventingConstants.STATIC_ENTRY, "false");
        this.setSubscriptionData(subscriptionData);
    }
View Full Code Here

TOP

Related Classes of org.wso2.carbon.dataservices.core.engine.Result

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.