Friday, October 31, 2014

Encription App

 



String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        int key;
        public Form1()
        {
            InitializeComponent();
        }

        private void InverseA(int a)
        {

            for (int i = 0; i < 26; i++)
            {
                if ((a * i) % 26 == 1)
                {
                    key = i;
                    break;
                }
            }
        }

        private String indexToChar(int index)
        {

            String indexToC = alphabet[index].ToString();
            return indexToC;
        }

        private int charToIndex(String character)
        {
            int cToindex = alphabet.IndexOf(character);
            return cToindex;
        }

        private void btnEncrypt_Click(object sender, EventArgs e)
        {
            String plain = txtOrigin.Text;
            String encrypt = "";
            for (int i = 0; i < plain.Length; i++)
            {
                encrypt += indexToChar(Encrypt(charToIndex(plain[i].ToString())));
            }
            txtEncrypt1.Text = encrypt;
        }

        private void btnDecrypt_Click(object sender, EventArgs e)
        {
            InverseA(Convert.ToInt32(txtDKey.Text));
            String encrypted = txtEncrypt2.Text;
            String decypted = "";
            for (int i = 0; i < encrypted.Length; i++)
            {
                decypted += indexToChar(Decrypt(charToIndex(encrypted[i].ToString())));
            }
            txtDecrypt.Text = decypted;
        }

        private int Decrypt(int value)
        {
            int upper = key * (value - 3);
            int decrypt;
            if (upper < 0)
            {
                if (upper < -26)
                    upper = 26 + upper;
                decrypt = -26 % 26 + (26 + upper) % 26;
            }else{
                decrypt = (key * (value - 3)) % 26;
            }
            return decrypt;
        }

        private int Encrypt(int value)
        {
            int encrypt = (Convert.ToInt32(txtEKey.Text) * value + 3) % 26;
            return encrypt;
        }

currency converter

Event
        private void button1_Click(object sender, EventArgs e)
        {
            ServiceReference.CurrencyConvertorSoapClient oServiceReference = new ServiceReference.CurrencyConvertorSoapClient("CurrencyConvertorSoap12");
            ServiceReference.Currency from = (ServiceReference.Currency) comboBox1.SelectedValue;
            ServiceReference.Currency to = (ServiceReference.Currency)comboBox2.SelectedValue;

            label1.Text = (oServiceReference.ConversionRate(from, to)*Convert.ToInt32(textBox1.Text)).ToString();

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.DataSource = Enum.GetValues(typeof(ServiceReference.Currency));
            comboBox2.DataSource = Enum.GetValues(typeof(ServiceReference.Currency));
        }


WSDL 

http://www.webservicex.com/CurrencyConvertor.asmx?wsdl

Message driven bean

List  Items

@WebServlet(name = "listWord", urlPatterns = {"/listWord"})
public class listWord extends HttpServlet {
    @EJB
    private DicWordEntryFacade dicWordEntryFacade;
    @EJB
    private SessionmManagerBean sessionmManagerBean;

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @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 {
        request.getSession(true);
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet listWord</title>");          
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet listWord at " + request.getContextPath() + "</h1>");
            List word= dicWordEntryFacade.findAll();
            for (Iterator it= word.iterator(); it.hasNext();) {
                DicWordEntry elem= (DicWordEntry) it.next();
                out.println("<b>"+elem.getWord()+"</b><br/>");
                out.println("<b>"+elem.getDiscription()+"</b><br/>");
            }
           
            out.println("<a href='AddWord'>Add New Word</a>");
            out.println("</body>");
            out.println("</html>");
        } finally {          
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}

--------------------------------------------------------------------------------------------------------------------------
Add Item


@WebServlet(name = "AddWord", urlPatterns = {"/AddWord"})
public class AddWord extends HttpServlet {

    @Resource(mappedName="jms/NewMessageFactory")
    private ConnectionFactory connectionFactory;
   
    @Resource(mappedName="jms/NewMessageBean")
    private Queue queue;
    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @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 {
        response.setContentType("text/html;charset=UTF-8");
       
            String word = request.getParameter("word");
            String discription = request.getParameter("discription");

            if (word != null && discription != null) {
                try {
                    Connection connection = connectionFactory.createConnection();
                    Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
                    MessageProducer messageProducer= session.createProducer(queue);
                   
                    ObjectMessage message= session.createObjectMessage();
                    DicWordEntry Dicword = new DicWordEntry();
                Dicword.setWord(word);
                Dicword.setDiscription(discription);
                message.setObject(Dicword);
                messageProducer.send(message);
                messageProducer.close();
                connection.close();
                response.sendRedirect("listWord");
                } catch (Exception e) {
                }

             
            }
       
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet AddWord</title>");          
            out.println("</head>");
            out.println("<body>");
            out.println("<form>");
            out.println("<h1>Servlet AddWord at " + request.getContextPath() + "</h1>");
             out.println("Word :<input type='text' name='word'><br/>");
             out.println("Discription :<input type='text' name='discription'><br/>");
             out.println("<input type='submit'><br/>");
            out.println("</form>");
            out.println("</body>");
            out.println("</html>");
        } finally {          
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}

Monday, October 13, 2014

Hibernate many to many mapping

Person Class

public class Person {

    private int personid;
    private String name;
    private int age;
   
    private Set copanys;

    @Override
    public String toString() {
        return "Person: " + getPersonid()
                + " Name: " + getName()
                + " Age: " + getAge();
    }

    public int getPersonid() {
        return personid;
    }

    public void setPersonid(int personid) {
        this.personid = personid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Set getCopanys() {
        return copanys;
    }

    public void setCopanys(Set copanys) {
        this.copanys = copanys;
    }
   
    public void AddCom(Company c){
        if(copanys==null){
            copanys=new HashSet();
        }
        copanys.add(c);
    }
}
--------------------------------------------------------------------------------------------------------------------------
Company  Class

public class Company {
    private int id;
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
   
   
}
--------------------------------------------------------------------------------------------------------------------------
Mapping file

<hibernate-mapping>
    <class name="hibernate3.Person" table="PRESON">
        <id name="personid" column="personid">
            <generator class="increment"/>
        </id>
        <property column="personname" name="name"/>
        <property column="personage" name="age"/>
     
        <set cascade="all" name="copanys" table="PERSON_COM">
            <key column="pid"/>
            <many-to-many class="hibernate3.Company" column="cid"/>
        </set>
    </class>
    <class name="hibernate3.Company" table="COMPANY">
        <id name="id" column="id">
            <generator class="increment"/>
        </id>
        <property name="name" column="name"/>
       
    </class>
</hibernate-mapping>

--------------------------------------------------------------------------------------------------------------------------
Main file

  public static void main(String[] args) {
     
        Company c1=new Company();
        c1.setName("xxxxx");
       
          Company c2=new Company();
        c2.setName("vvvvvvvv");
       
          Company c3=new Company();
        c3.setName("bbbbb");

       
        Person p=new Person();
        p.setName("pppppppppppp");
        p.setAge(12);
        p.AddCom(c1);
        p.AddCom(c2);
        p.AddCom(c3);
       
        Session s=SessionFac.getSee();
        Transaction t=s.beginTransaction();
       
        s.save(p);
       
     
        t.commit();
      // s.close();
       
    }

Chat App

Service.cs

[WebMethod]
    public List<ClassObj> Chat( int _id ,String _Msg)
    {
        ClassObj obj = new ClassObj();
        obj.ID =_id;
        obj.Message = _Msg;

        ListObj._listObj.Add(obj);
        return ListObj._listObj;
    }
[WebMethod]
public  void ChatClear()
{
    ListObj._listObj.Clear();
}
----------------------------------------------------------------------------------------------------------------------

public static class ListObj
{
    public static List<ClassObj> _listObj = new List<ClassObj>();
}

-----------------------------------------------------------------------------------------------------------------------
public class ClassObj
{
    public int ID { get; set; }
    public String Message { get; set; }
}
-----------------------------------------------------------------------------------------------------------------------

Client App

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Enter User ID');", true);          
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        ServiceReference1.ServiceSoapClient client = new ServiceSoapClient();
        ServiceReference1.ClassObj[] _classObj = client.Chat(Convert.ToInt32(TextBox2.Text), TextBox1.Text);
        String ss="";
        ListBox1.Items.Clear();
        for (int i = 0; i < _classObj.Count(); i++)
        {
            ListBox1.Items.Add(_classObj[i].ID.ToString());
            ListBox1.Items.Add(_classObj[i].Message.ToString());
        }
       
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        ServiceReference1.ServiceSoapClient client = new ServiceSoapClient();
        client.ChatClear();
        ListBox1.Items.Clear();

    }





Encryption

Using inbuilt algorithm

 public static void main(String[] args) {
        // TODO code application logic here
        try
        {
            String plainData = "Hukahan", cipherText, decryptedText;
            KeyGenerator keyGen = KeyGenerator.getInstance("AES");
            keyGen.init(128);
            SecretKey secretKey = keyGen.generateKey();
            cipherText = encrypt(plainData, secretKey);
            System.out.println("Plain Text :"+plainData);
            System.out.println("cypher text : "+cipherText);
            decryptedText = decrypt(cipherText, secretKey);
            System.out.println("decrypted text : "+decryptedText);
        } catch (Exception e)
        {
            e.printStackTrace();
        }
    }
   
    public static String encrypt(String plainData, SecretKey secretKey) throws Exception
    {
        Cipher aesCipher = Cipher.getInstance("AES");
        aesCipher.init(Cipher.ENCRYPT_MODE, secretKey);
        byte[] byteDataToEncrypt = plainData.getBytes();
        byte[] byteCipherText = aesCipher.doFinal(byteDataToEncrypt);
        return new BASE64Encoder().encode(byteCipherText);
    }

    public static String decrypt(String cipherData, SecretKey secretKey) throws Exception
    {
        byte[] data = new BASE64Decoder().decodeBuffer(cipherData);
        Cipher aesCipher = Cipher.getInstance("AES");
        aesCipher.init(Cipher.DECRYPT_MODE, secretKey);
        byte[] plainData = aesCipher.doFinal(data);
        return new String(plainData);
    }

--------------------------------------------------------------------------------------------------------------------------
Use define algorithm

private final String chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+-gfuifyuvfyifrghvhyifyutcyi";

    public String encriptText(String text, int key) {

        String EncriptText = "";
        int Charactorposition;
        int keyVal;
        char replaceValue;
        for (int i = 0; i < text.length(); i++) {
            Charactorposition = chars.indexOf(text.charAt(i));
            keyVal = (Charactorposition + key) % chars.length();
            replaceValue = chars.charAt(keyVal);

            EncriptText += replaceValue;
        }

        return EncriptText;
    }

    public String decript(String text, int key) {
        String EncriptText = "";
        int Charactorposition;
        int keyVal;
        char replaceValue;

        for (int i = 0; i < text.length(); i++) {
            Charactorposition = chars.indexOf(text.charAt(i));
            keyVal = (Charactorposition - key);
            if (keyVal < 0) {
                keyVal = this.chars.length() + keyVal;
            }

            replaceValue = this.chars.charAt(keyVal);
            EncriptText += replaceValue;

        }

        return EncriptText;

    }

Mongodb tutorial

DBManager Class

public class DBManager {
    public static DB database;
   
    public static DB getDatabase()
    {
        if(database==null)
        {
            MongoClient mongo;
            try {
                mongo = new MongoClient("localhost", 27017);
                database = mongo.getDB("Test");
            } catch (Exception e) {
            }
        }
            return database;
    }
}
--------------------------------------------------------------------------------------------------------------------------
Insert Button Click event

   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        

        try {
            User user = new User();
            user.setId(Integer.parseInt(jTextField1.getText().toString()));
            user.setName(jTextField2.getText().toString());
            user.setEmail(jTextField3.getText().toString());
            DBObject obj = createDBObject(user);
            DB userDb = DBManager.getDatabase();
            DBCollection col = userDb.getCollection("user");
            col.insert(obj);
            JOptionPane.showMessageDialog(this, "Ok");
           
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }

        // TODO add your handling code here:
    }                                      

    private DBObject createDBObject(User user) {
        BasicDBObjectBuilder ob = BasicDBObjectBuilder.start();

        ob.append("id", user.getId());
        ob.append("name", user.getName());
        ob.append("email", user.getEmail());
        return ob.get();
    }
--------------------------------------------------------------------------------------------------------------------------
Update event

 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
try{
   
       BasicDBObject updateFelds = new BasicDBObject();
       updateFelds.append("name", jTextField2.getText().toString());
       updateFelds.append("email", jTextField3.getText().toString());
     
      BasicDBObject update = new BasicDBObject();
       update.append("$set", updateFelds);
        BasicDBObject where  = new BasicDBObject();
        where.append("id", Integer.parseInt(jTextField1.getText()));
       
        col.update(where, update);
        JOptionPane.showMessageDialog(this,"ok");
}catch(Exception e){
    JOptionPane.showMessageDialog(this,e.getMessage().toString());}
        // TODO add your handling code here:
    }    

--------------------------------------------------------------------------------------------------------------------------
Search event

 try{
          jTextField2.setText("");
        jTextField3.setText("");
        BasicDBObject where  = new BasicDBObject();
        where.put("id", Integer.parseInt(jTextField1.getText()));
        BasicDBObject obj= (BasicDBObject) col.findOne(where);
     //  User user = (User) obj;
        jTextField2.setText(obj.get("name").toString());
        jTextField3.setText(obj.get("email").toString());
       
       
        System.out.println(obj);
       }
       catch(Exception e){JOptionPane.showMessageDialog(this, "no recod found");}
     
--------------------------------------------------------------------------------------------------------------------------

Delete event


      BasicDBObject select =  (BasicDBObject) col.findOne( new BasicDBObject().append("id", Integer.parseInt(jTextField1.getText())));
     
      col.remove(select);
         jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
        JOptionPane.showMessageDialog(this,"ok");