Advertisement
Guest User

aaa

a guest
May 27th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.65 KB | None | 0 0
  1.  
  2. public static void setPersonOnNotAllowedViaUserUUID(String UUUID) throws Exception, XmlRpcException{
  3.             final String url = "http://10.3.50.48:8069",
  4.             db = "KassaGroepC",
  5.             username ="ricardo.mayorga.mera@student.ehb.be",
  6.             password = "opiq188";
  7.             final XmlRpcClient client = new XmlRpcClient();
  8.             final XmlRpcClientConfigImpl common_config = new XmlRpcClientConfigImpl();
  9.             common_config.setServerURL(
  10.             new URL(String.format("%s/xmlrpc/2/common", url)));
  11.             int uid =  (int) client.execute(common_config,"authenticate",Arrays.asList(db,username, password, Collections.emptyMap()));
  12.             final XmlRpcClient models = new XmlRpcClient() {
  13.                 {
  14.                 setConfig (new XmlRpcClientConfigImpl() {
  15.                     {
  16.                     setServerURL(new URL (String.format("%s/xmlrpc/2/object", url)));
  17.                     }
  18.                 });
  19.             }
  20.             };   
  21.             //search and read      
  22.             final java.util.List<Object> xuuid= Arrays.asList((Object[])models.execute("execute_kw", Arrays.asList(
  23.                     db, uid, password,
  24.                     "res.partner", "search",
  25.                     Arrays.asList(Arrays.asList(
  26.                     Arrays.asList("x_uuid", "=", UUUID))))));
  27.             if (xuuid != null && !xuuid.isEmpty()){
  28.                 //System.out.print("userid: " + userid + " is not empty \n");
  29.                 System.out.println("Person found for UUID: "  + UUUID + ":");
  30.                 System.out.println("User before function: ");
  31.                 final java.util.List<Object> fields = Arrays.asList((Object[])models.execute
  32.                         ("execute_kw",Arrays.asList(db,uid,password,"res.partner","read",Arrays.asList(xuuid),
  33.                         new HashMap()
  34.                         {{put("fields",Arrays.asList("x_uuid","Bezoeker","name","street","email","x_isactive","x_isallowed","version","timestamp"));}})));
  35.                         System.out.println(fields);
  36.                         models.execute("execute_kw", Arrays.asList(
  37.                                 db, uid, password,
  38.                                 "res.partner", "write",
  39.                                 Arrays.asList(
  40.                                     Arrays.asList(UUUID),
  41.                                     new HashMap() {{ put("x_isallowed", false); }}
  42.                                 )
  43.                             ));
  44.                         System.out.println("set user to not allowed");
  45.                             // get record name after having changed it
  46.                             Arrays.asList((Object[])models.execute("execute_kw", Arrays.asList(
  47.                                 db, uid, password,
  48.                                 "res.partner", "name_get",
  49.                                 Arrays.asList(Arrays.asList(UUUID))
  50.                             )));
  51.                             final java.util.List<Object> fields1 = Arrays.asList((Object[])models.execute
  52.                                     ("execute_kw",Arrays.asList(db,uid,password,"res.partner","read",Arrays.asList(xuuid),
  53.                                     new HashMap()
  54.                                     {{put("fields",Arrays.asList("x_uuid","Bezoeker","name","street","email","x_isactive","x_isallowed","version","timestamp"));}})));
  55.                                     System.out.println(fields1);
  56.                                    
  57.                                    
  58.                                     message msg = new message();
  59.                                        //hier de message die moet doorgestuurd worden
  60.                                        //values van de persoon opvragen die zijn allowed op false moet gezet worden
  61.                                        //momenteel hardcoded message
  62.                                        newPerson p = new newPerson("x_uuid","Bezoeker","TESTMESSAGE " + userid  + " TEST","De program manager","zijn adress","testmail@verbeeck.be",true,false,1,UUIDHelper.getCurrentDate());
  63.                                        XStream x = new XStream();
  64.                                        x.alias("message",message.class);
  65.                                        msg.setBody(p);
  66.                                        msg.setMessageType("newPerson");
  67.                                        x.alias("newPerson", newPerson.class);
  68.                                        String toSend=x.toXML(msg);
  69.                                        Sender.Send(toSend);
  70.             }
  71.    
  72.    
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement