Package DataX10

Examples of DataX10.DataX10


        String sIPClient = "10.10.10.1";                // Adresse IP du Client
        Integer iPortClient = new Integer(2223);        // Port du client
        String sMessage = "Test du package DataX10";    // Message entre client-serveur
       
        // Construction de l'objet DataX10
        DataX10 dx = new DataX10();

        // Test des fonctions setUtilitaire() et getUtilitaire()
        dx.setUtilitaire(sUtilitaire);
        if(dx.getUtilitaire().equals(sUtilitaire))
            System.out.println("Fonctions setUtilitaire() et getUtilitaire() : OK");
        else
            System.out.println("Erreur dans setUtilitaire() et/ou getUtilitaire()");

        // Test des fonctions setHouseCode() et getHouseCode()
        dx.setHouseCode(sHouseCode);
        if(dx.getHouseCode().equals(sHouseCode))
            System.out.println("Fonctions setHouseCode() et getHouseCode() : OK");
        else
            System.out.println("Erreur dans setHouseCode() et/ou getHouseCode() : ERREUR");
           
        // Test des fonctions setKeyCode() et getKeyCode()
        dx.setKeyCode(sKeyCode);
        if(dx.getKeyCode().equals(sKeyCode))
            System.out.println("Fonctions setKeyCode() et getKeyCode() : OK");
        else
            System.out.println("Erreur dans setKeyCode() et/ou getKeyCode() : ERREUR");
           
        // Test des fonctions setCommandCode() et getCommandCode()
        dx.setCommandCode(sCommandCode);
        if(dx.getCommandCode().equals(sCommandCode))
            System.out.println("Fonctions setCommandCode() et getCommandCode() : OK");
        else
            System.out.println("Erreur dans setCommandCode() et/ou getCommandCode() : ERREUR");
       
        // Test des fonctions setOptions() et getOptions()
        dx.setOptions(sOptions);
        if(dx.getOptions().equals(sOptions))
            System.out.println("Fonctions setOptions() et getOptions() : OK");
        else
            System.out.println("Erreur dans setOptions() et/ou getOptions() : ERREUR");
           
        // Test des fonctions setID() et getID()
        dx.setID(iID);
        if(dx.getID().equals(iID))
            System.out.println("Fonctions setID() et getID() : OK");
        else
            System.out.println("Erreur dans setID() et/ou getID() : ERREUR");
           
        // Test des fonctions set() et get()
        dx.setPassword(sPassword);
        if(dx.getPassword().equals(sPassword))
            System.out.println("Fonctions setPassword() et getPassword() : OK");
        else
            System.out.println("Erreur dans setPassword() et/ou getPassword() : ERREUR");
           
        // Test des fonctions setIPAdressServer() et getIPAdressServer()
        dx.setIPAdressServer(sIPServer);
        if(dx.getIPAdressServer().equals(sIPServer))
            System.out.println("Fonctions setIPAdressServer() et getIPAdressServer() : OK");
        else
            System.out.println("Erreur dans setIPAdressServer() et/ou getIPAdressServer() : ERREUR");
           
        // Test des fonctions setPortServer() et getPortServer()
        dx.setPortServer(iPortServer);
        if(dx.getPortServer().equals(iPortServer))
            System.out.println("Fonctions setPortServer() et getPortServer() : OK");
        else
            System.out.println("Erreur dans setPortServer() et/ou getPortServer() : ERREUR");
           
        // Test des fonctions setIPAdressClient() et getIPAdressClient()
        dx.setIPAdressClient(sIPClient);
        if(dx.getIPAdressClient().equals(sIPClient))
            System.out.println("Fonctions setIPAdressClient() et getIPAdressClient() : OK");
        else
            System.out.println("Erreur dans setIPAdressClient() et/ou getIPAdressClient() : ERREUR");
           
        // Test des fonctions setPortClient() et getPortClient()
        dx.setPortClient(iPortClient);
        if(dx.getPortClient().equals(iPortClient))
            System.out.println("Fonctions setPortClient() et getPortClient() : OK");
        else
            System.out.println("Erreur dans setPortClient() et/ou getPortClient() : ERREUR");
           
        // Test des fonctions setMessage() et getMessage()
        dx.setMessage(sMessage);
        if(dx.getMessage().equals(sMessage))
            System.out.println("Fonctions setMessage() et getMessage() : OK");
        else
            System.out.println("Erreur dans setMessage() et/ou getMessage() : ERREUR");
      
    }
View Full Code Here


    DataX10 _dx10;
    String _sConnError = "";
   
    public static void main(String[] sArgs)
    {
        DataX10 dx10 = new DataX10();
       
        // S'il a eu une erreur dans le parsing on affiche la syntaxe
        if((parseArguments(sArgs, dx10)) == 1)
        {
            printSyntax();
View Full Code Here

                // Ce message est affiché si une connexion est établie
                System.out.println("Connexion au serveur établie!");
                // Récupère la requête du client... (flux de données)
                InputStream isIn = sConnexion.getInputStream();
                ObjectInputStream oisIn = new ObjectInputStream(isIn);
                DataX10 dx10Commande = new DataX10();
                dx10Commande = (DataX10) oisIn.readObject();
                System.out.println("Requête : " + dx10Commande);
               
               
                String sReponse = ""; // String de reponse du serveur
                /// Traitement de la commande
               
                try
                {
                    String sCommande; // String pour la commande a envoyer
                    // Si c'est l'Utilitaire br
                    if(dx10Commande.getUtilitaire().equals("br"))
                    {
                        // Teste de la commande, si la commands est
                        // ALL_ON/OFF ou LAMPS_ON/OFF on retire le key code
                        if( (dx10Commande.getCommandCode().equals("ALL_ON")) ||
                                (dx10Commande.getCommandCode().equals("ALL_OFF")) ||
                                (dx10Commande.getCommandCode().equals("LAMPS_ON")) ||
                                (dx10Commande.getCommandCode().equals("LAMPS_OFF")) )
                        {
                            dx10Commande.setKeyCode("");
                        }
                       
                        // Construction de la commande à envoyer
                        sCommande = dx10Commande.getHouseCode();
                        sCommande += dx10Commande.getKeyCode();
                        sCommande += " ";
                        sCommande += dx10Commande.getCommandCode();
                        sCommande += " ";
                        sCommande += dx10Commande.getOptions();
                       
                        System.out.println("Commande: br " + sCommande);
                       
                        // Lancement de br
                        Process br = Runtime.getRuntime().exec("br " + sCommande);
                        // Traitement de la sortie de la commande exécutée
                        BufferedReader brDirectory = new BufferedReader(
                                                            new InputStreamReader(
                                                                br.getInputStream()));
                        BufferedReader brErrDirectory = new BufferedReader(
                                                            new InputStreamReader(
                                                                br.getErrorStream()));
                       
                        System.out.println("Reponse de br:");
                        String sBRRetour;
                        while((sBRRetour = brDirectory.readLine()) != null)
                        {
                            sReponse += sBRRetour;
                            sReponse += "\n";
                            System.out.println(sBRRetour);
                        }
                    }
                   
                    // Valeurs pour l'envoi de UC, RF et PL
                    char cSOH = '~';
                    char cInterface;
                    char cHouseCode = (char)(dx10Commande.getHouseCode().charAt(0)-17);
                    char cKeyCode = (char)((Integer.parseInt(dx10Commande.getKeyCode())-1)+48);
                    char cCommandCode = 0;
                    char cChecksum = 0;
                   
                       
                    // Si c'est l'utilitaire uc
                    if(dx10Commande.getUtilitaire().equals("uc"))
                    {
                        // Interface UC
                        cInterface = '0';
                        cCommandCode = buildCommandCode(dx10Commande, cCommandCode);
                        cChecksum = calculateChecksum(cInterface, cHouseCode, cKeyCode, cCommandCode);
                        buildAndSendPacket(cSOH, cInterface, cHouseCode, cKeyCode, cCommandCode, cChecksum);
                    }
                    // Si c'est l'utilitaire rf
                    else if(dx10Commande.getUtilitaire().equals("rf"))
                    {
                        // Interface RF
                        cInterface = '1';
                        cCommandCode = buildCommandCode(dx10Commande, cCommandCode);
                        cChecksum = calculateChecksum(cInterface, cHouseCode, cKeyCode, cCommandCode);
                        buildAndSendPacket(cSOH, cInterface, cHouseCode, cKeyCode, cCommandCode, cChecksum);
                    }
                    // Si c'est l'utilitaire pl
                    else if(dx10Commande.getUtilitaire().equals("pl"))
                    {
                        // Interface RF
                        cInterface = '2';
                        cCommandCode = buildCommandCode(dx10Commande, cCommandCode);
                        cChecksum = calculateChecksum(cInterface, cHouseCode, cKeyCode, cCommandCode);
                        buildAndSendPacket(cSOH, cInterface, cHouseCode, cKeyCode, cCommandCode, cChecksum);
                    }
                }
                catch(Exception e)
                {
                    System.out.println(e.toString());
                }
               
                // Si la réponse ou les options sont vides,
                // on place un espace pour la compatiblilité avec
                // le serveur SQL
                if(sReponse.equals(""))
                {
                    dx10Commande.setMessage(" ");
                }
                else
                {
                    dx10Commande.setMessage(sReponse);
                }
                if(dx10Commande.getOptions().equals(""))
                {
                    dx10Commande.setOptions(" ");
                }
              

                // Si la commande viens du pc avec br
                if(dx10Commande.getUtilitaire().equals("br"))
                {
                    /// Ecriture de la base de donnée
                    DBX10 dbX10 = new DBX10();
                    // Connexion à la base de donnée
                    dbX10.connexion("localhost", 3306, "X10", dx10Commande.getID(), dx10Commande.getPassword());
                    // Écriture dans la base de donnée
                    dbX10.ecrireDataX10("Actions", dx10Commande);
                    // Fermeture de la connexion à la base de donnée
                    dbX10.fermeture();
                }
               
               
                // Réponse du serveur au client... (flux de données)
                OutputStream osOut = sConnexion.getOutputStream();
                ObjectOutputStream oosOut = new ObjectOutputStream(osOut);
                System.out.println(dx10Commande.getMessage());
                System.out.println("sReponse: " + sReponse);
                oosOut.writeObject(dx10Commande);
                // Fermeture des objets de flux de données
                oosOut.close();
                osOut.close();
View Full Code Here

        // sTable : Nom de la table de la base de donn�es
        // iID : identifiant de l'utilisateur
        // sDate : Date d'insertion (format  JJMMAAAA HH:MM:SS GMT)
        public DataX10 lireDataX10(String sTable, Integer iID, String sDate)
        {
            DataX10 dx10 = new DataX10();
            ResultSet rs = null;
            try
            {
                // Lecture d'une table de la base de donnée
                Statement stmt = _cConnection.createStatement();
                rs = stmt.executeQuery("SELECT * FROM " + sTable
                        + " WHERE ID = "+ iID +
                        " and DATE(Date) = DATE(" + sDate + ");");
               
                // Place les données lues de la DB dans un objet DataX10
                while(rs.next())
                {
                    dx10.setUtilitaire(rs.getString("Utilitaire"));
                    dx10.setHouseCode(rs.getString("House_Code"));
                    dx10.setKeyCode(Integer.toString(rs.getInt("Key_Code")));
                    dx10.setCommandCode(rs.getString("Command_Code"));
                    dx10.setOptions(rs.getString("Options"));
                    dx10.setID(rs.getInt("ID"));
                    dx10.setMessage(rs.getString("Message"));
                }

            }
            catch(SQLException e)
            {
View Full Code Here

TOP

Related Classes of DataX10.DataX10

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.