1 7 8 43 44 package com.bluecubs.xinco.service; 45 46 import java.io.*; 47 import java.util.zip.*; 48 import org.apache.axis.attachments.AttachmentPart; 49 import org.apache.axis.*; 50 51 import com.bluecubs.xinco.core.*; 52 import com.bluecubs.xinco.add.*; 53 import com.bluecubs.xinco.core.server.*; 54 import com.bluecubs.xinco.index.*; 55 56 public class XincoSoapBindingImpl implements com.bluecubs.xinco.service.Xinco{ 57 58 public com.bluecubs.xinco.core.XincoVersion getXincoServerVersion() throws java.rmi.RemoteException { 59 XincoVersion version = new XincoVersion(); 61 version.setVersion_high(1); 62 version.setVersion_mid(11); 63 version.setVersion_low(0); 64 version.setVersion_postfix(""); 65 return version; 66 } 67 68 public com.bluecubs.xinco.core.XincoCoreUser getCurrentXincoCoreUser(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException { 69 try { 71 XincoDBManager dbm = new XincoDBManager(); 72 XincoCoreUserServer user = new XincoCoreUserServer(in0, in1, dbm); 73 dbm.con.close(); 74 return (XincoCoreUser)user; 75 } catch (Exception e) { 76 return null; 77 } 78 } 79 80 public java.util.Vector getAllXincoCoreGroups(com.bluecubs.xinco.core.XincoCoreUser in0) throws java.rmi.RemoteException { 81 try { 82 XincoDBManager dbm = new XincoDBManager(); 83 XincoCoreUserServer user = new XincoCoreUserServer(in0.getUsername(), in0.getUserpassword(), dbm); 85 java.util.Vector v = XincoCoreGroupServer.getXincoCoreGroups(dbm); 86 dbm.con.close(); 87 return v; 88 } catch (Exception e) { 89 return null; 90 } 91 } 92 93 public java.util.Vector getAllXincoCoreLanguages(com.bluecubs.xinco.core.XincoCoreUser in0) throws java.rmi.RemoteException { 94 try { 95 XincoDBManager dbm = new XincoDBManager(); 96 XincoCoreUserServer user = new XincoCoreUserServer(in0.getUsername(), in0.getUserpassword(), dbm); 98 java.util.Vector v = XincoCoreLanguageServer.getXincoCoreLanguages(dbm); 99 dbm.con.close(); 100 return v; 101 } catch (Exception e) { 102 return null; 103 } 104 } 105 106 public java.util.Vector getAllXincoCoreDataTypes(com.bluecubs.xinco.core.XincoCoreUser in0) throws java.rmi.RemoteException { 107 try { 108 XincoDBManager dbm = new XincoDBManager(); 109 XincoCoreUserServer user = new XincoCoreUserServer(in0.getUsername(), in0.getUserpassword(), dbm); 111 java.util.Vector v = XincoCoreDataTypeServer.getXincoCoreDataTypes(dbm); 112 dbm.con.close(); 113 return v; 114 } catch (Exception e) { 115 return null; 116 } 117 } 118 119 public com.bluecubs.xinco.core.XincoCoreNode getXincoCoreNode(com.bluecubs.xinco.core.XincoCoreNode in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 120 try { 121 int i = 0; 122 XincoDBManager dbm = new XincoDBManager(); 123 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 124 XincoCoreNodeServer node = new XincoCoreNodeServer(in0.getId(), dbm); 125 XincoCoreACE ace = XincoCoreACEServer.checkAccess(user, node.getXinco_core_acl()); 126 if (ace.isRead_permission()) { 127 boolean show_children = false; 128 if (node.getId() == 2) { 130 for (i=0;i<user.getXinco_core_groups().size();i++) { 131 if (((XincoCoreGroup)user.getXinco_core_groups().elementAt(i)).getId() == 1) { 132 show_children = true; 133 break; 134 } 135 } 136 } else { 137 show_children = true; 138 } 139 if (show_children) { 140 node.fillXincoCoreNodes(dbm); 141 node.fillXincoCoreData(dbm); 142 } 143 dbm.con.close(); 144 return (XincoCoreNode)node; 145 } else { 146 dbm.con.close(); 147 return null; 148 } 149 } catch (Exception e) { 150 return null; 151 } 152 } 153 154 public com.bluecubs.xinco.core.XincoCoreData getXincoCoreData(com.bluecubs.xinco.core.XincoCoreData in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 155 try { 156 XincoDBManager dbm = new XincoDBManager(); 157 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 158 XincoCoreDataServer data = new XincoCoreDataServer(in0.getId(), dbm); 159 XincoCoreACE ace = XincoCoreACEServer.checkAccess(user, data.getXinco_core_acl()); 160 if (ace.isRead_permission()) { 161 dbm.con.close(); 162 return (XincoCoreData)data; 163 } else { 164 dbm.con.close(); 165 return null; 166 } 167 } catch (Exception e) { 168 return null; 169 } 170 } 171 172 public com.bluecubs.xinco.core.XincoCoreData doXincoCoreDataCheckout(com.bluecubs.xinco.core.XincoCoreData in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 173 201 in0.setStatus_number(4); 202 return setXincoCoreData(in0, in1); 203 } 204 205 public com.bluecubs.xinco.core.XincoCoreData undoXincoCoreDataCheckout(com.bluecubs.xinco.core.XincoCoreData in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 206 234 in0.setStatus_number(1); 235 return setXincoCoreData(in0, in1); 236 } 237 238 public com.bluecubs.xinco.core.XincoCoreData doXincoCoreDataCheckin(com.bluecubs.xinco.core.XincoCoreData in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 239 268 in0.setStatus_number(1); 269 return setXincoCoreData(in0, in1); 270 } 271 272 public byte[] downloadXincoCoreData(com.bluecubs.xinco.core.XincoCoreData in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 273 try { 274 XincoDBManager dbm = new XincoDBManager(); 275 XincoCoreDataServer data; 276 XincoCoreACE ace; 277 byte[] byte_array = null; 278 String revision = ""; 279 long total_len = 0; 280 boolean useSAAJ = false; 281 MessageContext mc = null; 282 Message m = null; 283 AttachmentPart ap = null; 284 InputStream in = null; 285 ByteArrayOutputStream out = null; 286 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 287 data = new XincoCoreDataServer(in0.getId(), dbm); 289 ace = XincoCoreACEServer.checkAccess(user, data.getXinco_core_acl()); 290 if (ace.isRead_permission()) { 291 if ((data.getXinco_core_logs().size() > 1) && (in0.getXinco_core_logs().size() == 1)) { 293 int LogId = 0; 295 if ((((XincoCoreLog)in0.getXinco_core_logs().elementAt(0)).getOp_code() == 1) || (((XincoCoreLog)in0.getXinco_core_logs().elementAt(0)).getOp_code() == 5)) { 296 LogId = ((XincoCoreLog)in0.getXinco_core_logs().elementAt(0)).getId(); 297 } 298 if (LogId > 0) { 299 revision = "-" + LogId; 300 } 301 } 302 303 mc = MessageContext.getCurrentContext(); 305 m = mc.getRequestMessage(); 306 if (m.getAttachments().hasNext()) { 307 useSAAJ = true; 308 } else { 309 useSAAJ = false; 310 } 311 in = new CheckedInputStream(new FileInputStream(dbm.config.FileRepositoryPath + data.getId() + revision), new CRC32()); 312 if (useSAAJ) { 313 m = mc.getResponseMessage(); 315 ap = new AttachmentPart(); 316 ap.setContent(in, "unknown/unknown"); 317 m.addAttachmentPart(ap); 318 } else { 319 out = new ByteArrayOutputStream(); 320 byte[] buf = new byte[4096]; 321 int len = 0; 322 total_len = 0; 323 while ((len = in.read(buf)) > 0) { 324 out.write(buf, 0, len); 325 total_len = total_len + len; 326 } 327 in.close(); 328 byte_array = out.toByteArray(); 329 out.close(); 330 } 331 342 dbm.con.close(); 344 return byte_array; 345 } else { 346 dbm.con.close(); 347 return null; 348 } 349 } catch (Exception e) { 350 return null; 351 } 352 } 353 354 public int uploadXincoCoreData(com.bluecubs.xinco.core.XincoCoreData in0, byte[] in1, com.bluecubs.xinco.core.XincoCoreUser in2) throws java.rmi.RemoteException { 355 try { 356 XincoDBManager dbm = new XincoDBManager(); 357 XincoCoreDataServer data; 358 XincoCoreACE ace; 359 int i = 0; 360 int len = 0; 361 long total_len = 0; 362 boolean useSAAJ = false; 363 MessageContext mc = null; 364 Message m = null; 365 AttachmentPart ap = null; 366 InputStream in = null; 367 XincoCoreUserServer user = new XincoCoreUserServer(in2.getUsername(), in2.getUserpassword(), dbm); 368 data = new XincoCoreDataServer(in0.getId(), dbm); 370 ace = XincoCoreACEServer.checkAccess(user, data.getXinco_core_acl()); 371 if (ace.isWrite_permission()) { 372 373 mc = MessageContext.getCurrentContext(); 375 m = mc.getCurrentMessage(); 376 if (m.getAttachments().hasNext()) { 377 useSAAJ = true; 378 } else { 379 useSAAJ = false; 380 } 381 if (useSAAJ) { 382 ap = (AttachmentPart)m.getAttachments().next(); 383 in = (InputStream)ap.getContent(); 384 } else { 385 in = new ByteArrayInputStream(in1); 386 } 387 CheckedOutputStream out = new CheckedOutputStream(new FileOutputStream(dbm.config.FileRepositoryPath + data.getId()), new CRC32()); 388 byte[] buf = new byte[4096]; 389 len = 0; 390 total_len = 0; 391 while ((len = in.read(buf)) > 0) { 392 out.write(buf, 0, len); 393 total_len = total_len + len; 394 } 395 in.close(); 396 405 out.close(); 406 407 if (((XincoAddAttribute)data.getXinco_add_attributes().elementAt(3)).getAttrib_unsignedint() == 1) { 409 int MaxLogId = 0; 411 for (i=0;i<data.getXinco_core_logs().size();i++) { 412 if ((((XincoCoreLog)data.getXinco_core_logs().elementAt(i)).getId() > MaxLogId) && ((((XincoCoreLog)data.getXinco_core_logs().elementAt(i)).getOp_code() == 1) || (((XincoCoreLog)data.getXinco_core_logs().elementAt(i)).getOp_code() == 5))) { 413 MaxLogId = ((XincoCoreLog)data.getXinco_core_logs().elementAt(i)).getId(); 414 } 415 } 416 if (MaxLogId > 0) { 417 FileInputStream fcis = new FileInputStream(new File(dbm.config.FileRepositoryPath + data.getId())); 419 FileOutputStream fcos = new FileOutputStream(new File(dbm.config.FileRepositoryPath + data.getId() + "-" + MaxLogId)); 420 byte[] fcbuf = new byte[4096]; 421 len = 0; 422 while((len=fcis.read(fcbuf))!=-1) { 423 fcos.write(fcbuf, 0, len); 424 } 425 fcis.close(); 426 fcos.close(); 427 } 428 } 429 430 boolean index_success = false; 432 try { 434 XincoIndexThread xit = new XincoIndexThread(data, true, dbm); 435 xit.start(); 436 index_success = true; 437 } catch (Exception xite) { 438 index_success = false; 439 } 440 441 if (!index_success) { 443 dbm.con.close(); 444 } 445 return (int)total_len; 446 } else { 447 dbm.con.close(); 448 return 0; 449 } 450 } catch (Exception e) { 451 return 0; 452 } 453 } 454 455 public java.util.Vector findXincoCoreNodes(java.lang.String in0, com.bluecubs.xinco.core.XincoCoreLanguage in1, com.bluecubs.xinco.core.XincoCoreUser in2) throws java.rmi.RemoteException { 456 466 return null; 467 } 468 469 public java.util.Vector findXincoCoreData(java.lang.String in0, com.bluecubs.xinco.core.XincoCoreLanguage in1, com.bluecubs.xinco.core.XincoCoreUser in2) throws java.rmi.RemoteException { 470 XincoDBManager dbm; 471 boolean rp = false; 472 java.util.Vector v = new java.util.Vector (); 473 java.util.Vector v2 = new java.util.Vector (); 474 475 if (in0.length() < 1) { 477 return null; 478 } 479 480 if (in0.startsWith("%") && in0.endsWith("%")) { 482 in0 = in0.substring(1, in0.length()-1); 483 } 484 485 try { 486 dbm = new XincoDBManager(); 487 XincoCoreUserServer user = new XincoCoreUserServer(in2.getUsername(), in2.getUserpassword(), dbm); 488 java.util.Vector tv = XincoIndexer.findXincoCoreData(in0, in1.getId(), dbm); 492 java.util.Vector tv2 = new java.util.Vector (); 493 for (int i=0; i<tv.size();i++) { 495 XincoCoreACE ace = XincoCoreACEServer.checkAccess(user, ((XincoCoreData)tv.elementAt(i)).getXinco_core_acl()); 496 if (ace.isRead_permission()) { 497 tv2.add(tv.elementAt(i)); 498 } 499 } 500 java.util.Vector tvp; 502 for (int i=0; i<tv2.size();i++) { 503 tvp = XincoCoreNodeServer.getXincoCoreNodeParents(((XincoCoreData)tv2.elementAt(i)).getXinco_core_node_id(), dbm); 504 rp = true; 505 for (int j=0; j<tvp.size();j++) { 506 XincoCoreACE ace = XincoCoreACEServer.checkAccess(user, ((XincoCoreNode)tvp.elementAt(j)).getXinco_core_acl()); 507 if (!ace.isRead_permission()) { 508 rp = false; 509 break; 510 } 511 } 512 if (rp) { 514 v2 = new java.util.Vector (); 515 v2.add(tv2.elementAt(i)); 516 for (int j=tvp.size()-1; j>=0;j--) { 517 v2.add(tvp.elementAt(j)); 518 } 519 v.add(v2); 520 } 521 } 522 523 dbm.con.close(); 524 } catch (Exception e) { 525 return null; 526 } 527 return v; 528 } 529 530 public com.bluecubs.xinco.core.XincoCoreNode setXincoCoreNode(com.bluecubs.xinco.core.XincoCoreNode in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 531 try { 532 int i = 0; 533 boolean insertnewnode = false; 534 XincoDBManager dbm = new XincoDBManager(); 535 XincoCoreNodeServer node; 536 XincoCoreNodeServer parent_node = new XincoCoreNodeServer(0, 0, 1, "", 1, dbm); 537 XincoCoreACE ace; 538 XincoCoreACE parent_ace = new XincoCoreACE(); 539 parent_ace.setWrite_permission(true); 540 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 541 if (in0.getId() <= 0) { 542 insertnewnode = true; 544 parent_node = new XincoCoreNodeServer(in0.getXinco_core_node_id(), dbm); 545 ace = XincoCoreACEServer.checkAccess(user, parent_node.getXinco_core_acl()); 546 node = new XincoCoreNodeServer(0, 0, 1, "", 1, dbm); 547 } else { 548 node = new XincoCoreNodeServer(in0.getId(), dbm); 550 if (in0.getXinco_core_node_id() != node.getXinco_core_node_id()) { 552 parent_node = new XincoCoreNodeServer(in0.getXinco_core_node_id(), dbm); 553 parent_ace = XincoCoreACEServer.checkAccess(user, parent_node.getXinco_core_acl()); 554 } 555 ace = XincoCoreACEServer.checkAccess(user, node.getXinco_core_acl()); 556 } 557 if ((ace.isWrite_permission()) && (parent_ace.isWrite_permission())) { 558 node.setXinco_core_node_id(in0.getXinco_core_node_id()); 560 node.setDesignation(in0.getDesignation()); 561 node.setXinco_core_language(in0.getXinco_core_language()); 562 node.setStatus_number(in0.getStatus_number()); 563 node.write2DB(dbm); 564 if (insertnewnode) { 566 XincoCoreACEServer newace; 567 newace = new XincoCoreACEServer(0, user.getId(), 0, node.getId(), 0, true, true, true, true); 569 newace.write2DB(dbm); 570 578 for (i=0;i<parent_node.getXinco_core_acl().size();i++) { 580 newace = (XincoCoreACEServer)parent_node.getXinco_core_acl().elementAt(i); 581 if (newace.getXinco_core_group_id() > 0){ 582 newace.setId(0); 583 newace.setXinco_core_node_id(node.getId()); 584 newace.write2DB(dbm); 585 } 586 } 587 node.setXinco_core_acl(XincoCoreACEServer.getXincoCoreACL(node.getId(), "xinco_core_node_id", dbm)); 589 } 590 dbm.con.close(); 591 return (XincoCoreNode)node; 592 } else { 593 dbm.con.close(); 594 return null; 595 } 596 } catch (Exception e) { 597 return null; 598 } 599 } 600 601 public com.bluecubs.xinco.core.XincoCoreData setXincoCoreData(com.bluecubs.xinco.core.XincoCoreData in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 602 try { 603 int i = 0; 604 boolean insertnewdata = false; 605 XincoDBManager dbm = new XincoDBManager(); 606 XincoCoreDataServer data; 607 XincoCoreNodeServer parent_node = new XincoCoreNodeServer(0, 0, 1, "", 1, dbm);; 608 XincoCoreACE ace; 609 XincoCoreACE parent_ace = new XincoCoreACE(); 610 parent_ace.setWrite_permission(true); 611 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 612 if (in0.getId() <= 0) { 613 insertnewdata = true; 615 parent_node = new XincoCoreNodeServer(in0.getXinco_core_node_id(), dbm); 616 ace = XincoCoreACEServer.checkAccess(user, parent_node.getXinco_core_acl()); 617 data = new XincoCoreDataServer(0, 0, 1, 1, "", 1, dbm); 618 } else { 619 data = new XincoCoreDataServer(in0.getId(), dbm); 621 if (in0.getXinco_core_node_id() != data.getXinco_core_node_id()) { 623 parent_node = new XincoCoreNodeServer(in0.getXinco_core_node_id(), dbm); 624 parent_ace = XincoCoreACEServer.checkAccess(user, parent_node.getXinco_core_acl()); 625 } 626 ace = XincoCoreACEServer.checkAccess(user, data.getXinco_core_acl()); 627 } 628 if ((ace.isWrite_permission()) && (parent_ace.isWrite_permission())) { 629 data.setXinco_core_node_id(in0.getXinco_core_node_id()); 631 data.setDesignation(in0.getDesignation()); 632 data.setXinco_core_language(in0.getXinco_core_language()); 633 data.setXinco_core_data_type(in0.getXinco_core_data_type()); 634 data.setXinco_add_attributes(in0.getXinco_add_attributes()); 635 data.setStatus_number(in0.getStatus_number()); 636 data.write2DB(dbm); 637 638 if (data.getStatus_number() == 1) { 640 boolean index_success = XincoIndexer.indexXincoCoreData(data, false, dbm); 641 } 642 643 if (insertnewdata) { 645 XincoCoreACEServer newace; 646 newace = new XincoCoreACEServer(0, user.getId(), 0, 0, data.getId(), true, true, true, true); 648 newace.write2DB(dbm); 649 657 for (i=0;i<parent_node.getXinco_core_acl().size();i++) { 659 newace = (XincoCoreACEServer)parent_node.getXinco_core_acl().elementAt(i); 660 if (newace.getXinco_core_group_id() > 0){ 661 newace.setId(0); 662 newace.setXinco_core_node_id(0); 663 newace.setXinco_core_data_id(data.getId()); 664 newace.write2DB(dbm); 665 } 666 } 667 data.setXinco_core_acl(XincoCoreACEServer.getXincoCoreACL(data.getId(), "xinco_core_data_id", dbm)); 669 } 670 dbm.con.close(); 671 return (XincoCoreData)data; 672 } else { 673 dbm.con.close(); 674 return null; 675 } 676 } catch (Exception e) { 677 return null; 678 } 679 } 680 681 public com.bluecubs.xinco.core.XincoCoreACE setXincoCoreACE(com.bluecubs.xinco.core.XincoCoreACE in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 682 try { 683 XincoDBManager dbm = new XincoDBManager(); 684 XincoCoreNodeServer node; 685 XincoCoreDataServer data; 686 XincoCoreACE ace = new XincoCoreACE(); 687 XincoCoreACEServer newace; 688 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 689 if (in0.getXinco_core_node_id() > 0) { 690 node = new XincoCoreNodeServer(in0.getXinco_core_node_id(), dbm); 691 ace = XincoCoreACEServer.checkAccess(user, node.getXinco_core_acl()); 692 } 693 if (in0.getXinco_core_data_id() > 0) { 694 data = new XincoCoreDataServer(in0.getXinco_core_data_id(), dbm); 695 ace = XincoCoreACEServer.checkAccess(user, data.getXinco_core_acl()); 696 } 697 if (ace.isAdmin_permission()) { 698 if (in0.getId() > 0) { 700 newace = new XincoCoreACEServer(in0.getId(), dbm); 701 } else { 702 newace = new XincoCoreACEServer(0, 0, 0, 0, 0, false, false, false, false); 703 } 704 newace.setXinco_core_node_id(in0.getXinco_core_node_id()); 706 newace.setXinco_core_data_id(in0.getXinco_core_data_id()); 707 newace.setXinco_core_user_id(in0.getXinco_core_user_id()); 708 newace.setXinco_core_group_id(in0.getXinco_core_group_id()); 709 newace.setRead_permission(in0.isRead_permission()); 710 newace.setWrite_permission(in0.isWrite_permission()); 711 newace.setExecute_permission(in0.isExecute_permission()); 712 newace.setAdmin_permission(in0.isAdmin_permission()); 713 newace.write2DB(dbm); 714 dbm.con.close(); 715 return (XincoCoreACE)newace; 716 } else { 717 dbm.con.close(); 718 return null; 719 } 720 } catch (Exception e) { 721 return null; 722 } 723 } 724 725 public boolean removeXincoCoreACE(com.bluecubs.xinco.core.XincoCoreACE in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 726 try { 727 XincoDBManager dbm = new XincoDBManager(); 728 XincoCoreNodeServer node; 729 XincoCoreDataServer data; 730 XincoCoreACE ace = new XincoCoreACE(); 731 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 732 if (in0.getXinco_core_node_id() > 0) { 733 node = new XincoCoreNodeServer(in0.getXinco_core_node_id(), dbm); 734 ace = XincoCoreACEServer.checkAccess(user, node.getXinco_core_acl()); 735 } 736 if (in0.getXinco_core_data_id() > 0) { 737 data = new XincoCoreDataServer(in0.getXinco_core_data_id(), dbm); 738 ace = XincoCoreACEServer.checkAccess(user, data.getXinco_core_acl()); 739 } 740 if (ace.isAdmin_permission()) { 741 XincoCoreACEServer.removeFromDB(in0, dbm); 742 dbm.con.close(); 743 return true; 744 } else { 745 dbm.con.close(); 746 return false; 747 } 748 } catch (Exception e) { 749 return false; 750 } 751 } 752 753 public com.bluecubs.xinco.core.XincoCoreLog setXincoCoreLog(com.bluecubs.xinco.core.XincoCoreLog in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 754 try { 755 XincoDBManager dbm = new XincoDBManager(); 756 XincoCoreLogServer log; 757 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 758 if (in0.getId() > 0) { 760 log = new XincoCoreLogServer(in0.getId(), dbm); 761 } else { 762 log = new XincoCoreLogServer(0, 0, 0, 0, null, "", 0, 0, 0, ""); 763 } 764 log.setXinco_core_data_id(in0.getXinco_core_data_id()); 766 log.setXinco_core_user_id(in0.getXinco_core_user_id()); 767 log.setOp_code(in0.getOp_code()); 768 log.setOp_description(in0.getOp_description()); 769 log.setOp_datetime(in0.getOp_datetime()); 770 log.setVersion(in0.getVersion()); 771 log.write2DB(dbm); 772 dbm.con.close(); 773 return (XincoCoreLog)log; 774 } catch (Exception e) { 775 return null; 776 } 777 } 778 779 public com.bluecubs.xinco.core.XincoCoreUser setXincoCoreUser(com.bluecubs.xinco.core.XincoCoreUser in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 780 try { 781 XincoDBManager dbm = new XincoDBManager(); 782 XincoCoreUserServer user = new XincoCoreUserServer(in1.getUsername(), in1.getUserpassword(), dbm); 783 user.setUsername(in0.getUsername()); 785 user.setUserpassword(in0.getUserpassword()); 786 user.setFirstname(in0.getFirstname()); 787 user.setName(in0.getName()); 788 user.setEmail(in0.getEmail()); 789 user.write2DB(dbm); 790 dbm.con.close(); 791 return (XincoCoreUser)user; 792 } catch (Exception e) { 793 return null; 794 } 795 } 796 797 public com.bluecubs.xinco.core.XincoCoreGroup setXincoCoreGroup(com.bluecubs.xinco.core.XincoCoreGroup in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 798 return null; 800 } 801 802 public com.bluecubs.xinco.core.XincoCoreLanguage setXincoCoreLanguage(com.bluecubs.xinco.core.XincoCoreLanguage in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 803 return null; 805 } 806 807 public com.bluecubs.xinco.core.XincoCoreDataTypeAttribute getXincoCoreDataTypeAttribute(com.bluecubs.xinco.core.XincoCoreDataTypeAttribute in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 808 return null; 810 } 811 812 public com.bluecubs.xinco.add.XincoAddAttribute getXincoAddAttribute(com.bluecubs.xinco.add.XincoAddAttribute in0, com.bluecubs.xinco.core.XincoCoreUser in1) throws java.rmi.RemoteException { 813 return null; 815 } 816 817 } 818 | Popular Tags |