Package uk.org.ogsadai.client.toolkit

Examples of uk.org.ogsadai.client.toolkit.DataSourceResource


        drer.execute(createSourceWorkflow, RequestExecutionType.SYNCHRONOUS);

        ResourceID dataSourceID = createDataSource.nextResult();

        DataSourceResource dataSource = serverProxy
                .getDataSourceResource(dataSourceID);

        // String SPARQLquery = "PREFIX p: <http://dbpedia.org/property/> " +
        // "SELECT ?artist ?artwork ?museum ?director " +
        // "WHERE {" +
        // "   ?artwork p:artist ?artist ." +
        // "  ?artwork p:museum ?museum ." +
        // "   ?museum p:director ?director }";

        String SPARQLquery = "PREFIX p: <http://dbpedia.org/property/>"
                + " SELECT ?film1 ?actor1 ?film2 ?actor2 "
                + "WHERE     {"
                + "   ?film1 p:starring <http://dbpedia.org/resource/Kevin_Bacon> ."
                + "   ?film1 p:starring ?actor1 .   ?film2 p:starring ?actor1 ."
                + "   ?film2 p:starring ?actor2 .   }";

        RDFActivity rdfActivity = new RDFActivity(SPARQLquery);
//        rdfActivity.setResourceID("jorge");

        TupleToWebRowSetCharArrays tupleToWebRowSet = new TupleToWebRowSetCharArrays();
        tupleToWebRowSet.connectDataInput(rdfActivity.getDataOutput());

        WriteToDataSource writeToDataSource = new WriteToDataSource();
        writeToDataSource.setResourceID(dataSourceID);
        writeToDataSource.connectInput(tupleToWebRowSet.getResultOutput());

        // Connect the output of RDFResource to DeliverToRequestStatus

        PipelineWorkflow pipeline = new PipelineWorkflow();
        pipeline.add(rdfActivity);
        pipeline.add(tupleToWebRowSet);
        pipeline.add(writeToDataSource);

        RequestResource requestResource = drer.execute(pipeline,
                RequestExecutionType.ASYNCHRONOUS);
        requestResource.pollUntilRequestStarted(1000);

        // Get the data
        TupleToWebRowSetCharArrays tupleToWebRowSet2 = new TupleToWebRowSetCharArrays();
        tupleToWebRowSet2.getResultOutput().setDataSourceResource(dataSource);

        System.out.println("Data Source Status... "
                + dataSource.getStatus().toString());

        System.out.println(requestResource.getRequestExecutionStatus()
                .toString());
        RequestStatus requestStatus = requestResource.getRequestStatus();

        while ("uk.org.ogsadai.resource.request.status.PROCESSING"
                .equals(requestResource.getRequestExecutionStatus().toString()))
        {
            System.out.println("waiting the workflow to finish...");
            Iterator<DataValue> it = requestStatus.getDataValueIterator(
                    rdfActivity.getInstanceName(), "rdfdata");
            if (it.hasNext())
            {
                it.next().toString();
                System.out.println("probando el indirecto...");
            }
        }

        System.out.println(requestResource.getRequestExecutionStatus()
                .toString());

        Thread.sleep(10000);

        if (tupleToWebRowSet2.hasNextResult())
        {
            System.out.println("Data Source Status... "
                    + dataSource.getStatus().toString());
            // Get ResultSet.
            ResultSet resultSet = tupleToWebRowSet2.nextResultAsResultSet();
            // Get ResultSet metadata.
            ResultSetMetaData metaData = resultSet.getMetaData();
            // Print column names.
            int numColumns = metaData.getColumnCount();
            String columns = "";
            for (int i = 0; i < numColumns; i++)
            {
                columns += (metaData.getColumnLabel(i + 1) + " - ");
            }
            System.out.println(columns);
            // Print rows.
            while (resultSet.next())
            {
                String row = "";
                for (int i = 0; i < numColumns; i++)
                {
                    row += (resultSet.getString(i + 1) + " - ");
                }
                System.out.println(row);
            }
            resultSet.close();
        }
        System.out.println("Data Source Status... "
                + dataSource.getStatus().toString());
    }
View Full Code Here


     *
     */
  private class ResultReader implements Runnable {
         
    public void run() {
      DataSourceResource dataSource = mResult.getDataSource();
      FileOutputStream fo;
     
      try {
       
        fo = new FileOutputStream(mSaveFile);
View Full Code Here

               ServerException,
               ResourceUnknownException,
               ClientException
    {
        StringBuilder resultData = new StringBuilder();
        DataSourceResource dataSource = result.getDataSource();
        DataStreamData data = null;
        resultData.append("[");
        do
        {
            data = dataSource.getDataValues(100);
            for (DataValue value : data.getDataValues())
            {
                resultData.append(value.toString());
                resultData.append(",");
            }
View Full Code Here

    {
       
        JerseyServer server = new JerseyServer();
        try
        {
            DataSourceResource datasource =
                server.getDataSourceResource(new URL(url));
            return new SimpleResult(name, url, datasource);

        }
        catch (MalformedURLException e)
View Full Code Here

          for (int i=0; i<dataSources.length; i+=2)
          {     
       
            W3CEndpointReference reference = EPRUtil.stringToEPR(dataSources[i+1]);
              LOG.debug(reference.toString());
        DataSourceResource datasource = USMTSimpleServer.getDataSourceResource(reference);
              LOG.debug("Retrieving data from data source '" + dataSources[i] + "' ... ");
             
              Result mResult = new SimpleResult(dataSources[i], datasource);
              results.put(dataSources[i], mResult);
          }
View Full Code Here

        createInput(INPUT);
    }

    public void update(Observable o, Object arg)
    {
        DataSourceResource resource = (DataSourceResource)arg;
        setResourceID(resource.getResourceID());
    }
View Full Code Here

     *
     */
  private class ResultReader implements Runnable {
   
    public void run() {
      DataSourceResource dataSource = mResult.getDataSource();

      try {
        DataSourceStatus stat = dataSource.getStatus();
       
        if (stat == DataSourceStatus.COMPLETE) {
          mReaderException = new IllegalArgumentException(
              "Data Source has complete status" +
              " - either already read or empty");
          return;
        } else if (stat == DataSourceStatus.ERROR) {
          mReaderException = new IllegalArgumentException(
              "Data Source has error status");
          return;
        }
      } catch (Exception e) {
        mReaderException = e;
      }
     
      boolean isFinished = false;
      while (!isFinished && !mShell.isDisposed())
      {
        DataStreamData dataStreamData;
        try {
          dataStreamData = dataSource.getDataValue();
          for(int i = 0; i < dataStreamData.getDataValues().length;
                  i++)
          {
            mBuff.append(dataStreamData.getDataValues()[i]);
          }
View Full Code Here

            LOG.debug("Received address of data transfer.");

            URL address = getAddress(transferName, gateway);
            LOG.debug("Address = " + address);
            JerseyServer server = new JerseyServer();
            DataSourceResource datasource = server.getDataSourceResource(address);           
            mOutput.write(datasource);
               
        }
        catch (PipeClosedException e)
        {
View Full Code Here

            DataRequestExecutionResource drer =
                server.getDataRequestExecutionResource(
                    new ResourceID("DataRequestExecutionResource"));
           
            // Create a data source resource
            DataSourceResource dataSource = drer.createDataSourceResource();
           
            // Build up a workflow
            PipelineWorkflow pipeline = new PipelineWorkflow();
           
            TupleFactory tupleFactory = new TupleFactory();
            pipeline.add(tupleFactory);
           
            RepeatedSample repeatedSample = new RepeatedSample();
            repeatedSample.addSampleSize(mSampleSize);
            repeatedSample.addSampleRepeat(mSampleRepeat);
            repeatedSample.connectDataInput(tupleFactory.getDataOutput());
            pipeline.add(repeatedSample);
           
            TupleToWebRowSetCharArrays tupleToWebRowSet =
                new TupleToWebRowSetCharArrays();
            tupleToWebRowSet.connectDataInput(repeatedSample.getResultOutput());
            pipeline.add(tupleToWebRowSet);
           
            WriteToDataSource writeToDataSource =
                new WriteToDataSource();
            writeToDataSource.setResourceID(dataSource.getResourceID());
            writeToDataSource.connectInput(tupleToWebRowSet.getResultOutput());
            pipeline.add(writeToDataSource);
           
            tupleToWebRowSet.getResultOutput().setDataSourceResource(dataSource);
           
View Full Code Here

                server.getDataRequestExecutionResource(
                    new ResourceID("DataRequestExecutionResource"));
           
           
            // Create a data source resource
            DataSourceResource dataSource = drer.createDataSourceResource();
           
            // Build up a workflow
            PipelineWorkflow pipeline = new PipelineWorkflow();
           
            TupleFactory tupleFactory = new TupleFactory();
            pipeline.add(tupleFactory);
           
            RepeatedSample repeatedSample = new RepeatedSample();
            repeatedSample.addSampleSize(sampleSize);
            repeatedSample.addSampleRepeat(sampleRepeat);
            repeatedSample.connectDataInput(tupleFactory.getDataOutput());
            pipeline.add(repeatedSample);
           
            TupleToWebRowSetCharArrays tupleToWebRowSet =
                new TupleToWebRowSetCharArrays();
            tupleToWebRowSet.connectDataInput(repeatedSample.getResultOutput());
            pipeline.add(tupleToWebRowSet);
           
            WriteToDataSource writeToDataSource =
                new WriteToDataSource();
            writeToDataSource.setResourceID(dataSource.getResourceID());
            writeToDataSource.connectInput(tupleToWebRowSet.getResultOutput());
            pipeline.add(writeToDataSource);
           
            tupleToWebRowSet.getResultOutput().setDataSourceResource(dataSource);
           
View Full Code Here

TOP

Related Classes of uk.org.ogsadai.client.toolkit.DataSourceResource

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.