Package org.one.stone.soup.core.data

Examples of org.one.stone.soup.core.data.EntityTree


    hollerServer = new HollerServer();
    new Thread(hollerServer).start();
  }
 
  public void holler(String getName,String[] getTypes, long time) throws IOException {
    EntityTree request = new EntityTree("holler");
    request.addChild("name").setValue(getName);
    for(String type: getTypes) {
      request.addChild("type").setValue(type);
    }
    String holler = XmlHelper.toXml(request);
    DatagramPacket packet = new DatagramPacket( holler.getBytes(),holler.length(),group,port );
    ms.send( packet );
   
    long start = System.currentTimeMillis();
   
    while(time < System.currentTimeMillis()-start) {
      while(responses.isEmpty()==true) {
        EntityTree response = responses.remove(0);
        System.out.println(XmlHelper.toXml(response));
      }
     
      try {
        Thread.sleep(1000);
View Full Code Here


      } catch (InterruptedException e) {}
    }
  }
 
  public void respond(String message) throws XmlParseException, IOException {
    EntityTree request = XmlHelper.parseElement(message);
    if(request.getName().equals("here")) {
      //if id = last request
      //capture the response to return to requesting method call
      responses.add(request);
    } else if(request.getName().equals("holler")) {
      //if name match or type match
      //send information
      EntityTree response = new EntityTree("here");
      response.addChild("name").setValue(name);
      for(String type: types) {
        response.addChild("type").setValue(type);
      }
      String holler = XmlHelper.toXml(response);
      DatagramPacket packet = new DatagramPacket( holler.getBytes(),holler.length(),group,port );
      ms.send( packet );
    }
View Full Code Here

  protected EntityTree getNextRow(ResultSet resultSet) throws SQLException
  {
       ResultSetMetaData metaData = resultSet.getMetaData();  
       int columns = metaData.getColumnCount();   
   
       EntityTree rowXml = new EntityTree("row");
     for(int loopC=0;loopC<columns;loopC++)
    {
      rowXml.addChild("cell").setValue(resultSet.getString(loopC+1));
    }
    
     return rowXml;
  }
View Full Code Here

  }
 
  public EntityTree doPagedQuery( String alias,String selection,String from,int pageSize,int pageNumber ) throws Throwable
  {
    String rowsQuery = "SELECT COUNT(*) FROM "+from;
    EntityTree rowsResult = query( alias,rowsQuery );
    int rows = Integer.parseInt( rowsResult.getChild("row").getChild("cell").getValue() );
   
    int pagesAvailable = rows/pageSize;
    int startRow = pageNumber*pageSize;
    int endRow = (pageNumber+1)*pageSize;
   
    String query = "SELECT * FROM ( SELECT p.*, ROWNUM row# FROM ( SELECT "+selection+" FROM "+from+") p WHERE ROWNUM < "+endRow+" ) WHERE row# >= "+startRow;
   
    EntityTree result = query( alias,query );
    result.setAttribute("pagesAvailable",""+pagesAvailable);
    result.setAttribute("pageSize",""+pageSize);
    result.setAttribute("pageNumber",""+pageNumber);
   
        System.out.println("Database Processed Paged Query "+selection+" for schema alias "+alias+" page "+pageNumber+" of "+pageSize);   
   
    return result;
  }
View Full Code Here

          boolean hasMoreRows = result.next();
          ResultSetMetaData metaData = result.getMetaData();
         
          int columns = metaData.getColumnCount();
         
          EntityTree table = new EntityTree("table");
          EntityTree.TreeEntity columnsXml = table.addChild( "columns" );
          for(int loop=0;loop<columns;loop++)
          {
            EntityTree.TreeEntity column = columnsXml.addChild("column");
            column.setValue(metaData.getColumnName(loop+1));
            column.setAttribute("type",metaData.getColumnTypeName(loop+1));
          }
 
          int row = 0;
           while(hasMoreRows)
          {
             EntityTree.TreeEntity rowXml = table.addChild("row");
             for(int loopC=0;loopC<columns;loopC++)
            {
              rowXml.addChild("cell").setValue(result.getString(loopC+1));
            }
           
          hasMoreRows = result.next();
            row++;
          }       
         
          table.setAttribute( "columns",""+columns );
          table.setAttribute( "rows",""+row );
          
          System.out.println("Database Processed Query "+query+" for schema alias "+alias);
         
          return table;
    }
View Full Code Here

  @Test
    public void toXmlWithValueRenders()
    {
            String xml = "<data>a value</data>";
           
            EntityTree element = null;
            try{
                    element = XmlHelper.parseElement(xml);
            }
            catch(XmlParseException xe)
            {
View Full Code Here

   
  @Test
  public void testCanParseMinimalTag() {
    String xml = "<t1><t2/><t3/><t4/></t1>";
   
    EntityTree element = null;
    try {
      element = XmlHelper.parseElement(xml);
    } catch (XmlParseException xe) {
      fail(xe.getMessage());
    }
   
    assertEquals("t1",element.getName());
    assertEquals(3,element.getChildren().size());
    assertEquals("t2",element.getChildren().get(0).getName());
  }
View Full Code Here

  @Test
    public void toXmlBeautifyWithValueRenders()
    {
            String xml = "<doc>\n\t<data>a value</data>\n</doc>";
           
            EntityTree element = null;
            try{
                    element = XmlHelper.parseElement(xml);
            }
            catch(XmlParseException xe)
            {
View Full Code Here

                                                    "\t\t<value value=\"b\"/>\n"+
                                                    "\t\t<value>b</value>\n"+
                                            "\t</value>\n" +
                                    "</data>";
           
            EntityTree element = null;
            try{
                    element = XmlHelper.parseElement(xml);
            }
            catch(XmlParseException xe)
            {
View Full Code Here

    public void XmlHelperCanParseAttributeWithGTandLTInValue()
    {
            String nonXmlData = " >some <data> in here '< ";
            String xmlData="<xml><element attribute=\""+nonXmlData+"\"></element></xml>";
           
            EntityTree doc = null;
            try{
                    doc = XmlHelper.parseElement( xmlData );
            }
            catch(XmlParseException pex)
            {
                    fail(pex.getMessage());
            }
           
            String result = doc.getChild("element").getAttribute("attribute");
           
            assertEquals("Failed to parse attribute",nonXmlData,result);           
    }
View Full Code Here

TOP

Related Classes of org.one.stone.soup.core.data.EntityTree

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.