Example usage for org.xml.sax InputSource setCharacterStream

List of usage examples for org.xml.sax InputSource setCharacterStream

Introduction

In this page you can find the example usage for org.xml.sax InputSource setCharacterStream.

Prototype

public void setCharacterStream(Reader characterStream) 

Source Link

Document

Set the character stream for this input source.

Usage

From source file:com.entertailion.java.caster.RampClient.java

private void parseXml(Reader reader) {
    try {/* w  ww  .  j  a va 2 s .c o  m*/
        InputSource inStream = new org.xml.sax.InputSource();
        inStream.setCharacterStream(reader);
        SAXParserFactory spf = SAXParserFactory.newInstance();
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();
        AppHandler appHandler = new AppHandler();
        xr.setContentHandler(appHandler);
        xr.parse(inStream);

        connectionServiceUrl = appHandler.getConnectionServiceUrl();
        state = appHandler.getState();
        protocol = appHandler.getProtocol();
    } catch (Exception e) {
        Log.e(LOG_TAG, "parse device description", e);
    }
}

From source file:net.sf.ginp.setup.SetupManagerImpl.java

/**
 * @param stream/*  w ww .  j a va2 s.com*/
 * @return
 * @throws IOException
 * @throws DocumentException
 */
private Document validateConfig(final InputStream stream) throws IOException, DocumentException {
    SAXReader read = new SAXReader(true);
    InputSource source = new InputSource();
    StringReader stringRead = new StringReader(GinpUtil.readBufferIntoMemory(stream));
    String ginpFile = this.getClass().getResource("/net/sf/ginp/config/ginp.dtd").toExternalForm();
    ginpFile = ginpFile.substring(0, ginpFile.lastIndexOf("/") + 1);
    source.setSystemId(ginpFile);
    source.setPublicId("ginp.dtd");
    source.setCharacterStream(stringRead);

    return read.read(source);
}

From source file:com.rubika.aotalk.util.ItemRef.java

public List<Object> getData(String lowId, String highId, String ql) {
    List<Object> result = new ArrayList<Object>();

    EasyTracker.getInstance().setContext(AOTalk.getContext());
    Tracker tracker = EasyTracker.getTracker();
    long loadTime = System.currentTimeMillis();

    String xml = null;/*from w w  w.j  av  a  2  s . c o m*/
    Document doc = null;

    String icon = "";
    String name = "";
    String description = "";
    String flaglist = "";
    String flags = "";
    String requirements = "";
    String can = "";
    String events = "";
    String attributes = "";
    String attacks = "";
    String defenses = "";
    String level = "";

    int lowQL = 0;
    int highQL = 0;

    String xyphosUrl = String.format(Statics.XYPHOS_ITEM_QL_URL, lowId, ql);
    Logging.log(APP_TAG, xyphosUrl);

    try {
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(xyphosUrl);
        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        xml = EntityUtils.toString(httpEntity);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    if (xml != null) {
        if (xml.contains("<item>")) {
            xml = xml.substring(xml.indexOf("<item>"));
        }

        Pattern pattern = Pattern.compile("<description>(.*?)</description>", Pattern.DOTALL);
        Matcher matcher = pattern.matcher(xml);

        while (matcher.find()) {
            xml = xml.replace(matcher.group(1),
                    matcher.group(1).replaceAll("<", "&lt;").replaceAll(">", "&gt;"));
        }

        pattern = Pattern.compile(" name=\"(.*?)\" />", Pattern.DOTALL);
        matcher = pattern.matcher(xml);

        while (matcher.find()) {
            xml = xml.replace(matcher.group(1), matcher.group(1).replaceAll("<b>", "").replaceAll("</b>", ""));
        }

        Logging.log(APP_TAG, xml);

        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

        try {
            DocumentBuilder db = dbf.newDocumentBuilder();

            InputSource is = new InputSource();
            is.setCharacterStream(new StringReader(xml));
            doc = db.parse(is);
        } catch (ParserConfigurationException e) {
            Logging.log(APP_TAG, e.getMessage());
            return null;
        } catch (SAXException e) {
            Logging.log(APP_TAG, e.getMessage());
            return null;
        } catch (IOException e) {
            Logging.log(APP_TAG, e.getMessage());
            return null;
        }

        if (doc != null) {
            NodeList nl = doc.getElementsByTagName("item");

            for (int i = 0; i < nl.getLength(); i++) {
                Element e = (Element) nl.item(i);

                name = getValue(e, "name");
                description = getValue(e, "description").replaceAll("\n", "<br />");
            }

            nl = doc.getElementsByTagName("low");
            for (int x = 0; x < nl.getLength(); x++) {
                Element item = (Element) nl.item(x);
                lowQL = Integer.parseInt(item.getAttribute("ql"));
            }

            nl = doc.getElementsByTagName("high");
            for (int x = 0; x < nl.getLength(); x++) {
                Element item = (Element) nl.item(x);
                highQL = Integer.parseInt(item.getAttribute("ql"));
            }

            nl = doc.getElementsByTagName("attribute");

            int equipmentPageID = -1;
            for (int x = 0; x < nl.getLength(); x++) {
                Element item = (Element) nl.item(x);
                int value = Integer.parseInt(item.getAttribute("value"));

                if (item != null) {
                    if (item.getAttribute("stat") != null) {
                        if (item.getAttribute("stat").equals("79")) {
                            icon = item.getAttribute("value");
                        } else if (item.getAttribute("stat").equals("76")) {
                            equipmentPageID = value;
                        } else if (item.getAttribute("stat").equals("298")) {
                            String slots = ItemValues.getSlot(value, equipmentPageID);

                            if (slots.length() > 0) {
                                attributes += item.getAttribute("name") + " <b>" + slots + "</b><br />";
                            }
                        } else if (item.getAttribute("stat").equals("0")) {
                            flaglist = item.getAttribute("extra") + "<br />";
                        } else if (item.getAttribute("stat").equals("30")) {
                            can = item.getAttribute("extra");
                        } else if (item.getAttribute("stat").equals("54")) {
                            level = String.valueOf(value);
                        } else {
                            if (!item.getAttribute("stat").equals("88")
                                    && !item.getAttribute("stat").equals("2")
                                    && !item.getAttribute("stat").equals("209")
                                    && !item.getAttribute("stat").equals("353")
                                    && !item.getAttribute("stat").equals("12")
                                    && !item.getAttribute("stat").equals("74")
                                    && !item.getAttribute("stat").equals("272")
                                    && !item.getAttribute("stat").equals("270")
                                    && !item.getAttribute("stat").equals("269")
                                    && !item.getAttribute("stat").equals("428")
                                    && !item.getAttribute("stat").equals("419")) {
                                if (item.getAttribute("extra").equals("")) {
                                    attributes += item.getAttribute("name") + " " + item.getAttribute("value")
                                            + "<br />";
                                } else {
                                    attributes += item.getAttribute("name") + " " + item.getAttribute("extra")
                                            + "<br />";
                                }
                            }
                        }
                    }
                }
            }

            nl = doc.getElementsByTagName("attack");

            for (int i = 0; i < nl.getLength(); i++) {
                Element item = (Element) nl.item(i);
                attacks += item.getAttribute("name") + " " + item.getAttribute("percent") + "%<br />";
            }

            nl = doc.getElementsByTagName("defense");

            for (int i = 0; i < nl.getLength(); i++) {
                Element item = (Element) nl.item(i);
                defenses += item.getAttribute("name") + " " + item.getAttribute("percent") + "%<br />";
            }

            nl = doc.getElementsByTagName("action");

            for (int i = 0; i < nl.getLength(); i++) {
                Element item = (Element) nl.item(i);
                NodeList nreq = item.getElementsByTagName("requirement");

                requirements += "<br /><b><i>" + item.getAttribute("name") + "</i></b><br />";

                for (int p = 0; p < nreq.getLength(); p++) {
                    Element ritem = (Element) nreq.item(p);
                    NodeList reqList = ritem.getChildNodes();

                    String req = "%s %s %s %s %s<br />";
                    String target = "";
                    String stat = "";
                    String op = "";
                    String value = "";
                    String subop = "";

                    for (int y = 0; y < reqList.getLength(); y++) {
                        Node reqItem = reqList.item(y);

                        if (!(reqItem instanceof Text)) {

                            Element e = (Element) reqItem;

                            if (e.getNodeName().equals("target")) {
                                target = e.getAttribute("name");
                            }

                            if (e.getNodeName().equals("stat")) {
                                stat = e.getAttribute("name");
                            }

                            if (e.getNodeName().equals("op")) {
                                op = e.getAttribute("name");
                            }

                            if (e.getNodeName().equals("value")) {
                                value = e.getAttribute("num");

                                if (stat.equals("WornItem")) {
                                    value = ItemValues.getWornItem(Integer.parseInt(value));
                                }

                                if (stat.equals("Expansion")) {
                                    value = ItemValues.getExpansion(Integer.parseInt(value));
                                }

                                if (stat.equals("Breed")) {
                                    value = ItemValues.getBreed(Integer.parseInt(value));
                                }

                                if (stat.equals("ExpansionPlayfield")) {
                                    value = ItemValues.getExpansionPlayfield(Integer.parseInt(value));
                                }

                                if (stat.equals("CurrentPlayfield")) {
                                    value = ItemValues.getCurrentPlayfield(Integer.parseInt(value));
                                }

                                if (stat.equals("Faction")) {
                                    value = ItemValues.getFaction(Integer.parseInt(value));
                                }

                                if (stat.equals("Flags")) {
                                    if (op.equals("HasPerk")) {
                                        value = ItemValues.getPerk(Integer.parseInt(value));
                                    }
                                    if (op.equals("HasNotWornItem")) {
                                        value = ItemValues.getHasNotWornItem(Integer.parseInt(value));
                                    }
                                }

                                if (stat.equals("Profession") || stat.equals("VisualProfession")) {
                                    value = ItemValues.getProfession(Integer.parseInt(value));
                                }
                            }

                            if (e.getNodeName().equals("subop")) {
                                subop = e.getAttribute("name");
                            }
                        }
                    }

                    requirements += String.format(req, target, stat, op, value, subop);
                }
            }

            nl = doc.getElementsByTagName("event");

            for (int x = 0; x < nl.getLength(); x++) {
                Element item = (Element) nl.item(x);

                if (item != null) {
                    events += "<br /><b><i>" + item.getAttribute("name") + "</i></b><br />";

                    NodeList nwear = item.getElementsByTagName("function");
                    String funcName = "";

                    for (int y = 0; y < nwear.getLength(); y++) {
                        Element wear = (Element) nwear.item(y);
                        NodeList ntarget = wear.getElementsByTagName("target");
                        NodeList nfunc = wear.getElementsByTagName("func");
                        NodeList nparam = wear.getElementsByTagName("parameters");

                        for (int z = 0; z < ntarget.getLength(); z++) {
                            Element target = (Element) ntarget.item(z);
                            events += target.getAttribute("name") + " ";
                        }

                        for (int z = 0; z < nfunc.getLength(); z++) {
                            Element func = (Element) nfunc.item(z);
                            events += func.getAttribute("name") + " ";
                            funcName = func.getAttribute("name");
                        }

                        for (int z = 0; z < nparam.getLength(); z++) {
                            Element params = (Element) nparam.item(z);
                            NodeList nparams = params.getElementsByTagName("param");

                            for (int i = 0; i < nparams.getLength(); i++) {
                                Element param = (Element) nparams.item(i);

                                if (nparams.getLength() > 1) {
                                    if (i == 0) {
                                        if (funcName.equals("Modify") || funcName.equals("LockSkill")
                                                || funcName.equals("Skill") || funcName.equals("Hit")
                                                || funcName.equals("ChangeVariable")
                                                || funcName.equals("TimedEffect")) {
                                            events += ItemValues.getSkill(
                                                    Integer.parseInt(param.getFirstChild().getNodeValue()));
                                        } else if (funcName.equals("CastStunNano")
                                                || funcName.equals("AreaCastNano")) {
                                            events += ItemValues.lookupItemName(
                                                    Integer.parseInt(param.getFirstChild().getNodeValue()));
                                        } else if (funcName.equals("ResistNanoStrain")) {
                                            events += ItemValues.getNanoStrain(
                                                    Integer.parseInt(param.getFirstChild().getNodeValue()));
                                        } else if (funcName.equals("SetFlag")) {
                                            events += ItemValues.getFlag(
                                                    Integer.parseInt(param.getFirstChild().getNodeValue()));
                                        } else {
                                            events += param.getFirstChild().getNodeValue();
                                        }
                                    } else if (i == 3) {
                                        if (funcName.equals("Teleport")) {
                                            events += ItemValues.getCurrentPlayfield(
                                                    Integer.parseInt(param.getFirstChild().getNodeValue()));
                                        } else if (funcName.equals("HasNotFormula")) {
                                            events += ItemValues.getNano(
                                                    Integer.parseInt(param.getFirstChild().getNodeValue()));
                                        } else {
                                            events += param.getFirstChild().getNodeValue();
                                        }
                                    } else {
                                        if (funcName.equals("AddSkill") || funcName.equals("ChangeVariable")
                                                || funcName.equals("Set")) {
                                            int num = Integer.parseInt(param.getFirstChild().getNodeValue());
                                            events += ItemValues.getSkill(num);
                                        } else {
                                            events += param.getFirstChild().getNodeValue();
                                        }
                                    }
                                } else {
                                    if (funcName.equals("UploadNano") || funcName.equals("CastNano")
                                            || funcName.equals("TeamCastNano")) {
                                        events += ItemValues.lookupItemName(
                                                Integer.parseInt(param.getFirstChild().getNodeValue()));
                                    } else if (funcName.equals("RemoveNanoStrain")) {
                                        events += ItemValues.getNanoStrain(
                                                Integer.parseInt(param.getFirstChild().getNodeValue()));
                                    } else {
                                        events += param.getFirstChild().getNodeValue();
                                    }
                                }

                                events += " ";
                            }
                        }

                        events += "<br />";
                    }
                }
            }
        }

        if (flaglist.contains("NoDrop")) {
            flags += "NODROP";
        }

        if (flaglist.contains("Unique")) {
            if (flags.length() > 0) {
                flags += ", ";
            }
            flags += "UNIQUE";
        }

        if (!flags.equals("")) {
            flags = "<br /><font color=#999999>" + flags + "</font>";
        }

        retval += "<img src=\"" + Statics.ICON_PATH + icon + "\" class=\"item\">" + "<b>" + name + "</b>"
                + flags + "<br /><br />" + "<b>Quality level:</b> " + level + "<br /><br />"
                + "<b>Description</b><br />" + description;

        if (can.length() > 0) {
            retval += "<br /><br /><b>Can</b><br />" + can;
        }

        if (flaglist.length() > 0) {
            retval += "<br /><br /><b>Flags</b><br />" + flaglist;
        }

        if (attributes.length() > 0) {
            retval += "<br /><b>Attributes</b><br />";
            retval += attributes;
        }

        if (attacks.length() > 0) {
            retval += "<br /><b>Attacks</b><br />";
            retval += attacks;
        }

        if (defenses.length() > 0) {
            retval += "<br /><b>Defenses</b><br />";
            retval += defenses;
        }

        if (requirements.length() > 0) {
            requirements = requirements.replace("EqualTo", "=").replace("NotBitAnd", "!=")
                    .replace("BitAnd", "=").replace("Unequal", "!=").replace("LessThan", "<")
                    .replace("GreaterThan", ">");
            retval += "<br /><b>Reqirements</b><br />" + requirements;
        }

        if (events.length() > 0) {
            retval += "<br /><b>Events</b><br />";
            retval += events;
        }

        /*
        retval += "<br /><br />";
        retval += "<font color=#999999>Guides from AO-Universe</font>";
        retval += "<br />";
        retval += "<a href=\"gitem://" + name + "\">Check for guides</a>";
        retval += "<br /><br />";
        retval += "<font color=#999999>Recipes from AO RecipeBook</font>";
        retval += "<br />";
        retval += "<a href=\"aorbid://" + lowId + "\">Check for recipes</a>";
         */
        retval += "<br /><br />";
        retval += "<font color=#999999>Data from Xyphos.org</font>";
        retval += "<br />";
        retval += "<a href=\"chatcmd:///start http://www.xyphos.com/ao/aodb.php?id=" + lowId + "&ql=" + ql
                + "\">Show on web page</a>";

        if (retval.startsWith("<br />")) {
            retval = retval.replaceFirst("<br />", "");
        }
    }

    result.add(retval);
    result.add(lowQL);
    result.add(highQL);
    try {
        result.add(Integer.parseInt(level));
    } catch (NumberFormatException e) {
        Logging.log(APP_TAG, e.getMessage());
        result.add(0);
    }
    result.add(name);

    if (retval != null && retval.length() > 0) {
        tracker.sendTiming("Loading", System.currentTimeMillis() - loadTime, "Item", null);
    }

    return result;
}

From source file:org.openmrs.module.rheashradapter.web.controller.RHEApatientController.java

private NodeList identifyMessageType(String message) {
    DocumentBuilder db = null;//from  w w  w.jav a2  s  .co  m
    try {
        db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    } catch (ParserConfigurationException e) {
        e.printStackTrace();
    }
    InputSource is = new InputSource();
    is.setCharacterStream(new StringReader(message));

    org.w3c.dom.Document doc = null;
    try {
        doc = db.parse(is);
    } catch (SAXException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    NodeList nodeList = doc.getElementsByTagName("transition");
    return nodeList;
}

From source file:com.esri.geoevent.solutions.adapter.cot.CoTAdapterInbound.java

private NodeList unpackXML(String xml, String targetTag) throws Exception {
    try {//  w ww.j  a v a2 s  .com
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        InputSource source = new InputSource();
        source.setCharacterStream(new StringReader(xml));
        Document doc = db.parse(source);
        NodeList nodeList = doc.getElementsByTagName(targetTag);
        return nodeList;
    } catch (Exception e) {
        log.error(e);
        log.error(e.getStackTrace());
        throw (e);
    }
}

From source file:com.grameenfoundation.ictc.controllers.SaleforceIntegrationController.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*  w w w.j  a v  a 2  s  . co m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    Logger log = Logger.getLogger(SaleforceIntegrationController.class.getName());
    response.setContentType("text/xml;charset=UTF-8");
    BiodataModel biodataModel = new BiodataModel();
    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */

        String theString = IOUtils.toString(request.getInputStream(), "UTF-8");
        System.out.println("Salesforce data/n " + theString);
        //gets request input stream
        InputStream in = request.getInputStream();
        InputSource input = null;
        Transaction tx;
        tx = ICTCDBUtil.getInstance().getGraphDB().beginTx();
        org.neo4j.graphdb.Node FarmerParent;

        try {

            System.out.println(" " + request.getContentType());

            DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            InputSource is = new InputSource();
            is.setCharacterStream(new StringReader(theString));
            System.out.println("After parsing XML");
            Document doc = db.parse(is);
            System.out.println("Should be normalised now");
            doc.getDocumentElement().normalize();

            Element ele = doc.getDocumentElement();
            //System.out.println("Root element :" + doc.getDocumentElement());
            Node node = doc.getDocumentElement();

            System.out.println("Root element " + doc.getDocumentElement());

            //get fields from objects
            NodeList sObject = doc.getElementsByTagName("sObject");

            for (int j = 0; j < sObject.getLength(); j++) {

                Node rowNode = sObject.item(j);
                //  Map<String,String> m = (Map<String,String>) rowNode.getAttributes();
                String salesforceObj = rowNode.getAttributes().getNamedItem("xsi:type").getNodeValue();
                System.out.println(salesforceObj);

                if (salesforceObj.equalsIgnoreCase("sf:Farmer_Biodata__c")) {
                    org.neo4j.graphdb.Node biodataNode = ICTCDBUtil.getInstance().getGraphDB()
                            .createNode(Labels.FARMER);
                    for (int k = 0; k < rowNode.getChildNodes().getLength(); k++) {

                        // System.out.println("node: " + rowNode.getChildNodes().item(k).getNodeName() + ": " + rowNode.getChildNodes().item(k).getTextContent());
                        if (rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")) {
                            System.out.println(
                                    "id : " + getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()));
                            biodataNode.setProperty(
                                    getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());
                        }

                        if (!rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")
                                && !rowNode.getChildNodes().item(k).getNodeName().equals("#text")) {

                            System.out
                                    .println(getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()));
                            biodataNode.setProperty(
                                    getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());

                        }
                    }

                    FarmerParent = ParentNode.FarmerParentNode();
                    FarmerParent.createRelationshipTo(biodataNode, ICTCRelationshipTypes.FARMER);

                    log.log(Level.INFO, "new node created {0}", biodataNode.getId());
                    tx.success();

                    out.println(sendAck());
                } else if (salesforceObj.equals("sf:Harvest__c")) {
                    org.neo4j.graphdb.Node HarvestParent;
                    org.neo4j.graphdb.Node harvestNode = ICTCDBUtil.getInstance().getGraphDB()
                            .createNode(Labels.HARVEST);

                    String farmerID = getXmlNodeValue("sf:Farmer_Biodata__c", ele);
                    System.out.println("farmerid " + farmerID);
                    for (int k = 0; k < rowNode.getChildNodes().getLength(); k++) {

                        //System.out.println("node: " + rowNode.getChildNodes().item(k).getNodeName() + ": " + rowNode.getChildNodes().item(k).getTextContent());
                        if (rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")) {
                            System.out.println(
                                    "id : " + getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()));
                            harvestNode.setProperty(
                                    getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());
                        }

                        if (!rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")
                                && !rowNode.getChildNodes().item(k).getNodeName().equals("#text") && !rowNode
                                        .getChildNodes().item(k).getNodeName().equals("sf:Farmer_Biodata__c")) {

                            System.out
                                    .println(getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()));
                            harvestNode.setProperty(
                                    getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());

                        }
                    }

                    HarvestParent = ParentNode.HarvestParentNode();
                    HarvestParent.createRelationshipTo(harvestNode, ICTCRelationshipTypes.HARVEST);

                    log.log(Level.INFO, "new node created {0}", harvestNode.getId());

                    Biodata b = biodataModel.getBiodata("Id", farmerID);

                    biodataModel.BiodataToHarvest(b.getId(), harvestNode);

                    tx.success();

                    out.println(sendAck());
                } else if (salesforceObj.equals("sf:FarmManagement__c")) {
                    org.neo4j.graphdb.Node FarmManagementParent;
                    org.neo4j.graphdb.Node FarmManagementNode = ICTCDBUtil.getInstance().getGraphDB()
                            .createNode(Labels.FARM_MANAGEMENT);

                    String farmerID = getXmlNodeValue("sf:Farmer_Biodata__c", ele);
                    System.out.println("farmerid " + farmerID);
                    for (int k = 0; k < rowNode.getChildNodes().getLength(); k++) {

                        //System.out.println("node: " + rowNode.getChildNodes().item(k).getNodeName() + ": " + rowNode.getChildNodes().item(k).getTextContent());
                        if (rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")) {
                            System.out.println(
                                    "id : " + getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()));
                            FarmManagementNode.setProperty(
                                    getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());
                        }

                        if (!rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")
                                && !rowNode.getChildNodes().item(k).getNodeName().equals("#text") && !rowNode
                                        .getChildNodes().item(k).getNodeName().equals("sf:Farmer_Biodata__c")) {

                            System.out
                                    .println(getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()));
                            FarmManagementNode.setProperty(
                                    getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());

                        }
                    }

                    FarmManagementParent = ParentNode.FMParentNode();
                    FarmManagementParent.createRelationshipTo(FarmManagementNode,
                            ICTCRelationshipTypes.FARM_MANAGEMENT);

                    log.log(Level.INFO, "new node created {0}", FarmManagementNode.getId());

                    Biodata b = biodataModel.getBiodata("Id", farmerID);

                    biodataModel.BiodataToFarmManagement(b.getId(), FarmManagementNode);

                    tx.success();

                    out.println(sendAck());
                } else if (salesforceObj.equals("sf:FarmOperations__c")) {
                    org.neo4j.graphdb.Node FarmOperationParent;
                    org.neo4j.graphdb.Node FarmOperationNode = ICTCDBUtil.getInstance().getGraphDB()
                            .createNode(Labels.FARM_OPERATION);

                    String farmerID = getXmlNodeValue("sf:Farmer_Biodata__c", ele);
                    System.out.println("farmerid " + farmerID);
                    for (int k = 0; k < rowNode.getChildNodes().getLength(); k++) {

                        //System.out.println("node: " + rowNode.getChildNodes().item(k).getNodeName() + ": " + rowNode.getChildNodes().item(k).getTextContent());
                        if (rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")) {
                            System.out.println(
                                    "id : " + getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()));
                            FarmOperationNode.setProperty(
                                    getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());
                        }

                        if (!rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")
                                && !rowNode.getChildNodes().item(k).getNodeName().equals("#text") && !rowNode
                                        .getChildNodes().item(k).getNodeName().equals("sf:Farmer_Biodata__c")) {

                            System.out
                                    .println(getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()));
                            FarmOperationNode.setProperty(
                                    getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());

                        }
                    }

                    FarmOperationParent = ParentNode.OperationsParentNode();
                    FarmOperationParent.createRelationshipTo(FarmOperationNode,
                            ICTCRelationshipTypes.FARM_OPERATION);

                    log.log(Level.INFO, "new node created {0}", FarmOperationNode.getId());

                    Biodata b = biodataModel.getBiodata("Id", farmerID);

                    biodataModel.BiodataToOperations(b.getId(), FarmOperationNode);

                    tx.success();

                    out.println(sendAck());
                } else if (salesforceObj.equals("sf:Marketing__c")) {
                    org.neo4j.graphdb.Node MarketingParent;
                    org.neo4j.graphdb.Node MarketingNode = ICTCDBUtil.getInstance().getGraphDB()
                            .createNode(Labels.MARKETING);

                    String farmerID = getXmlNodeValue("sf:Farmer_Biodata__c", ele);
                    System.out.println("farmerid " + farmerID);
                    for (int k = 0; k < rowNode.getChildNodes().getLength(); k++) {

                        //System.out.println("node: " + rowNode.getChildNodes().item(k).getNodeName() + ": " + rowNode.getChildNodes().item(k).getTextContent());
                        if (rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")) {
                            System.out.println(
                                    "id : " + getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()));
                            MarketingNode.setProperty(
                                    getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());
                        }

                        if (!rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")
                                && !rowNode.getChildNodes().item(k).getNodeName().equals("#text") && !rowNode
                                        .getChildNodes().item(k).getNodeName().equals("sf:Farmer_Biodata__c")) {

                            System.out
                                    .println(getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()));
                            MarketingNode.setProperty(
                                    getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());

                        }
                    }

                    MarketingParent = ParentNode.MarketingParentNode();
                    MarketingParent.createRelationshipTo(MarketingNode, ICTCRelationshipTypes.MARKETING);

                    log.log(Level.INFO, "new node created {0}", MarketingNode.getId());

                    Biodata b = biodataModel.getBiodata("Id", farmerID);

                    biodataModel.BiodataToMarketing(b.getId(), MarketingNode);

                    tx.success();

                    out.println(sendAck());
                } else if (salesforceObj.equals("sf:PostHarvest__c")) {
                    org.neo4j.graphdb.Node PostHarvestParent;
                    org.neo4j.graphdb.Node PostHarvestNode = ICTCDBUtil.getInstance().getGraphDB()
                            .createNode(Labels.POSTHARVEST);

                    String farmerID = getXmlNodeValue("sf:Farmer_Biodata__c", ele);
                    System.out.println("farmerid " + farmerID);
                    for (int k = 0; k < rowNode.getChildNodes().getLength(); k++) {

                        // System.out.println("node: " + rowNode.getChildNodes().item(k).getNodeName() + ": " + rowNode.getChildNodes().item(k).getTextContent());
                        if (rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")) {
                            System.out.println(
                                    "id : " + getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()));
                            PostHarvestNode.setProperty(
                                    getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());
                        }

                        if (!rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")
                                && !rowNode.getChildNodes().item(k).getNodeName().equals("#text") && !rowNode
                                        .getChildNodes().item(k).getNodeName().equals("sf:Farmer_Biodata__c")) {

                            System.out
                                    .println(getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()));
                            PostHarvestNode.setProperty(
                                    getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());

                        }
                    }

                    PostHarvestParent = ParentNode.PostHarvestParentNode();
                    PostHarvestParent.createRelationshipTo(PostHarvestNode, ICTCRelationshipTypes.POST_HARVEST);

                    log.log(Level.INFO, "new node created {0}", PostHarvestNode.getId());

                    Biodata b = biodataModel.getBiodata("Id", farmerID);

                    biodataModel.BiodataToPostHarvest(b.getId(), PostHarvestNode);

                    tx.success();

                    out.println(sendAck());
                } else if (salesforceObj.equals("sf:Storage__c")) {
                    org.neo4j.graphdb.Node StorageParent;
                    org.neo4j.graphdb.Node StorageNode = ICTCDBUtil.getInstance().getGraphDB()
                            .createNode(Labels.STORAGE);

                    String farmerID = getXmlNodeValue("sf:Farmer_Biodata__c", ele);
                    System.out.println("farmerid " + farmerID);
                    for (int k = 0; k < rowNode.getChildNodes().getLength(); k++) {

                        System.out.println("node: " + rowNode.getChildNodes().item(k).getNodeName() + ": "
                                + rowNode.getChildNodes().item(k).getTextContent());
                        if (rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")) {
                            System.out.println(
                                    "id : " + getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()));
                            StorageNode.setProperty(
                                    getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());
                        }

                        if (!rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")
                                && !rowNode.getChildNodes().item(k).getNodeName().equals("#text") && !rowNode
                                        .getChildNodes().item(k).getNodeName().equals("sf:Farmer_Biodata__c")) {

                            System.out
                                    .println(getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()));
                            StorageNode.setProperty(
                                    getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());

                        }
                    }

                    StorageParent = ParentNode.StorageParentNode();
                    StorageParent.createRelationshipTo(StorageNode, ICTCRelationshipTypes.STORAGE);

                    log.log(Level.INFO, "new node created {0}", StorageNode.getId());

                    Biodata b = biodataModel.getBiodata("Id", farmerID);

                    biodataModel.BiodataToStorage(b.getId(), StorageNode);

                    tx.success();

                    out.println(sendAck());
                }

                else if (salesforceObj.equals("sf:TechnicalNeeds__c")) {
                    org.neo4j.graphdb.Node TNParent;
                    org.neo4j.graphdb.Node TNNode = ICTCDBUtil.getInstance().getGraphDB()
                            .createNode(Labels.TECHNICAL_NEEDS);

                    String farmerID = getXmlNodeValue("sf:Farmer_Biodata__c", ele);
                    System.out.println("farmerid " + farmerID);
                    for (int k = 0; k < rowNode.getChildNodes().getLength(); k++) {

                        System.out.println("node: " + rowNode.getChildNodes().item(k).getNodeName() + ": "
                                + rowNode.getChildNodes().item(k).getTextContent());
                        if (rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")) {
                            System.out.println(
                                    "id : " + getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()));
                            TNNode.setProperty(getObjectFieldId(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());
                        }

                        if (!rowNode.getChildNodes().item(k).getNodeName().equals("sf:Id")
                                && !rowNode.getChildNodes().item(k).getNodeName().equals("#text") && !rowNode
                                        .getChildNodes().item(k).getNodeName().equals("sf:Farmer_Biodata__c")) {

                            System.out
                                    .println(getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()));
                            TNNode.setProperty(
                                    getObjectFieldName(rowNode.getChildNodes().item(k).getNodeName()),
                                    rowNode.getChildNodes().item(k).getTextContent());

                        }
                    }

                    TNParent = ParentNode.TechNeedParentNode();
                    TNParent.createRelationshipTo(TNNode, ICTCRelationshipTypes.TECHNICAL_NEED);

                    log.log(Level.INFO, "new node created {0}", TNNode.getId());

                    Biodata b = biodataModel.getBiodata("Id", farmerID);

                    biodataModel.BiodataToTechNeeds(b.getId(), TNNode);

                    tx.success();

                    out.println(sendAck());
                }

            }

        } catch (Exception ex) {
            Logger.getLogger(SaleforceIntegrationController.class.getName()).log(Level.SEVERE, null, ex);
            tx.failure();
        } finally {
            tx.finish();
        }

    }
}

From source file:com.flipzu.flipzu.FlipInterface.java

private List<BroadcastDataSet> sendRequest(String url, String data) throws IOException {
    DefaultHttpClient hc = new DefaultHttpClient();

    ResponseHandler<String> res = new ResponseHandler<String>() {
        public String handleResponse(final HttpResponse response) throws HttpResponseException, IOException {
            StatusLine statusLine = response.getStatusLine();
            if (statusLine.getStatusCode() >= 300) {
                throw new HttpResponseException(statusLine.getStatusCode(), statusLine.getReasonPhrase());
            }/*from   ww  w  .j  a  v  a  2  s . c o  m*/

            HttpEntity entity = response.getEntity();
            return entity == null ? null : EntityUtils.toString(entity, "UTF-8");
        }
    };

    HttpPost postMethod = new HttpPost(url);

    postMethod.getParams().setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, Boolean.FALSE);

    if (data != null) {
        StringEntity tmp = null;
        try {
            tmp = new StringEntity(data, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            debug.logE(TAG, "sendRequest ERROR", e.getCause());
            return null;
        }

        postMethod.setEntity(tmp);
    }

    String response = hc.execute(postMethod, res);

    SAXParserFactory spf = SAXParserFactory.newInstance();
    try {
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();
        TimelineHandler myTimelineHandler = new TimelineHandler();
        xr.setContentHandler(myTimelineHandler);

        InputSource inputSource = new InputSource();
        inputSource.setEncoding("UTF-8");
        inputSource.setCharacterStream(new StringReader(response));

        xr.parse(inputSource);

        List<BroadcastDataSet> parsedDataSet = myTimelineHandler.getParsedData();

        return parsedDataSet;

    } catch (ParserConfigurationException e) {
        return null;
    } catch (SAXException e) {
        return null;
    }
}

From source file:com.flipzu.flipzu.FlipInterface.java

public FlipUser getUser(String username, String token) throws IOException {
    String data = "username=" + username + "&access_token=" + token;
    String url = WSServer + "/api/get_user.xml";

    debug.logV(TAG, "getUser for username " + username);

    DefaultHttpClient hc = new DefaultHttpClient();

    ResponseHandler<String> res = new ResponseHandler<String>() {
        public String handleResponse(final HttpResponse response) throws HttpResponseException, IOException {
            StatusLine statusLine = response.getStatusLine();
            if (statusLine.getStatusCode() >= 300) {
                throw new HttpResponseException(statusLine.getStatusCode(), statusLine.getReasonPhrase());
            }//w  w w.j  a va 2 s.c om

            HttpEntity entity = response.getEntity();
            return entity == null ? null : EntityUtils.toString(entity, "UTF-8");
        }
    };

    HttpPost postMethod = new HttpPost(url);

    postMethod.getParams().setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, Boolean.FALSE);

    if (data != null) {
        StringEntity tmp = null;
        try {
            tmp = new StringEntity(data, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            debug.logE(TAG, "getUser ERROR", e.getCause());
            return null;
        }

        postMethod.setEntity(tmp);
    }

    String response = hc.execute(postMethod, res);

    SAXParserFactory spf = SAXParserFactory.newInstance();
    try {
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();
        UserHandler myUserHandler = new UserHandler();
        xr.setContentHandler(myUserHandler);

        InputSource inputSource = new InputSource();
        inputSource.setEncoding("UTF-8");
        inputSource.setCharacterStream(new StringReader(response));

        xr.parse(inputSource);

        FlipUser parsedData = myUserHandler.getParsedData();

        return parsedData;

    } catch (ParserConfigurationException e) {
        return null;
    } catch (SAXException e) {
        return null;
    }
}

From source file:com.flipzu.flipzu.FlipInterface.java

private FlipUser setFollowUnfollow(String username, String token, boolean follow) throws IOException {
    String data = "username=" + username + "&access_token=" + token;
    String url;//from w  ww  . j  a v  a2s  .  c  o  m
    if (follow) {
        url = WSServer + "/api/set_follow.xml";
    } else {
        url = WSServer + "/api/set_unfollow.xml";
    }

    debug.logV(TAG, "setFollow for username " + username);

    DefaultHttpClient hc = new DefaultHttpClient();

    ResponseHandler<String> res = new ResponseHandler<String>() {
        public String handleResponse(final HttpResponse response) throws HttpResponseException, IOException {
            StatusLine statusLine = response.getStatusLine();
            if (statusLine.getStatusCode() >= 300) {
                throw new HttpResponseException(statusLine.getStatusCode(), statusLine.getReasonPhrase());
            }

            HttpEntity entity = response.getEntity();
            return entity == null ? null : EntityUtils.toString(entity, "UTF-8");
        }
    };

    HttpPost postMethod = new HttpPost(url);

    postMethod.getParams().setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, Boolean.FALSE);

    if (data != null) {
        StringEntity tmp = null;
        try {
            tmp = new StringEntity(data, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            debug.logE(TAG, "getUser ERROR", e.getCause());
            return null;
        }

        postMethod.setEntity(tmp);
    }

    String response = hc.execute(postMethod, res);

    SAXParserFactory spf = SAXParserFactory.newInstance();
    try {
        SAXParser sp = spf.newSAXParser();
        XMLReader xr = sp.getXMLReader();
        UserHandler myUserHandler = new UserHandler();
        xr.setContentHandler(myUserHandler);

        InputSource inputSource = new InputSource();
        inputSource.setEncoding("UTF-8");
        inputSource.setCharacterStream(new StringReader(response));

        xr.parse(inputSource);

        FlipUser parsedData = myUserHandler.getParsedData();

        return parsedData;

    } catch (ParserConfigurationException e) {
        return null;
    } catch (SAXException e) {
        return null;
    }
}

From source file:com.entertailion.java.fling.FlingFrame.java

public void onBroadcastFound(final BroadcastAdvertisement advert) {
    if (advert.getLocation() != null) {
        new Thread(new Runnable() {
            public void run() {
                Log.d(LOG_TAG, "location=" + advert.getLocation());
                HttpResponse response = new HttpRequestHelper().sendHttpGet(advert.getLocation());
                if (response != null) {
                    String appsUrl = null;
                    Header header = response.getLastHeader(HEADER_APPLICATION_URL);
                    if (header != null) {
                        appsUrl = header.getValue();
                        if (!appsUrl.endsWith("/")) {
                            appsUrl = appsUrl + "/";
                        }/*from w  ww.j a v  a2s .c  o  m*/
                        Log.d(LOG_TAG, "appsUrl=" + appsUrl);
                    }
                    try {
                        InputStream inputStream = response.getEntity().getContent();
                        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

                        InputSource inStream = new org.xml.sax.InputSource();
                        inStream.setCharacterStream(reader);
                        SAXParserFactory spf = SAXParserFactory.newInstance();
                        SAXParser sp = spf.newSAXParser();
                        XMLReader xr = sp.getXMLReader();
                        BroadcastHandler broadcastHandler = new BroadcastHandler();
                        xr.setContentHandler(broadcastHandler);
                        xr.parse(inStream);
                        Log.d(LOG_TAG, "modelName=" + broadcastHandler.getDialServer().getModelName());
                        // Only handle ChromeCast devices; not other DIAL
                        // devices like ChromeCast devices
                        if (broadcastHandler.getDialServer().getModelName().equals(CHROME_CAST_MODEL_NAME)) {
                            Log.d(LOG_TAG,
                                    "ChromeCast device found: " + advert.getIpAddress().getHostAddress());
                            DialServer dialServer = new DialServer(advert.getLocation(), advert.getIpAddress(),
                                    advert.getPort(), appsUrl,
                                    broadcastHandler.getDialServer().getFriendlyName(),
                                    broadcastHandler.getDialServer().getUuid(),
                                    broadcastHandler.getDialServer().getManufacturer(),
                                    broadcastHandler.getDialServer().getModelName());
                            trackedServers.add(dialServer);
                        }
                    } catch (Exception e) {
                        Log.e(LOG_TAG, "parse device description", e);
                    }
                }
            }
        }).start();
    }
}