1 7 package org.mmbase.applications.packaging.projects.gui; 8 9 import java.util.*; 10 11 import org.mmbase.applications.packaging.InstallManager; 12 import org.mmbase.applications.packaging.PackageManager; 13 import org.mmbase.applications.packaging.Person; 14 import org.mmbase.applications.packaging.ProjectManager; 15 import org.mmbase.applications.packaging.packagehandlers.PackageInterface; 16 import org.mmbase.applications.packaging.projects.IncludedPackage; 17 import org.mmbase.applications.packaging.projects.PackageDepend; 18 import org.mmbase.applications.packaging.projects.Project; 19 import org.mmbase.applications.packaging.projects.Target; 20 import org.mmbase.applications.packaging.projects.packageStep; 21 import org.mmbase.applications.packaging.projects.creators.CreatorInterface; 22 import org.mmbase.bridge.Cloud; 23 import org.mmbase.bridge.CloudContext; 24 import org.mmbase.bridge.LocalContext; 25 import org.mmbase.bridge.NodeManager; 26 import org.mmbase.module.core.MMBase; 27 import org.mmbase.module.core.MMObjectNode; 28 import org.mmbase.module.core.VirtualBuilder; 29 import org.mmbase.util.logging.Logger; 30 import org.mmbase.util.logging.Logging; 31 32 37 public class Controller { 38 39 private static Logger log = Logging.getLoggerInstance(Controller.class); 40 private static Cloud cloud; 41 NodeManager manager; 42 CloudContext context; 43 44 45 48 public Controller() { 49 cloud = LocalContext.getCloudContext().getCloud("mmbase"); 50 51 manager = cloud.getNodeManager("typedef"); 53 if (manager == null) { 54 log.error("Can't access builder typedef"); 55 } 56 context = LocalContext.getCloudContext(); 57 if (!InstallManager.isRunning()) { 58 InstallManager.init(); 59 } 60 } 61 62 63 69 public List getProjectBundleTargets(String name) { 70 List list = new ArrayList(); 71 Project p = ProjectManager.getProject(name); 72 if (p != null) { 73 Iterator targets = p.getBundleTargets(); 74 75 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 76 while (targets.hasNext()) { 77 Target t = (Target) targets.next(); 78 MMObjectNode virtual = builder.getNewNode("admin"); 79 virtual.setValue("name", t.getName()); 80 virtual.setValue("type", t.getType()); 81 virtual.setValue("path", t.getPath()); 82 virtual.setValue("syntaxerrors", t.hasSyntaxErrors()); 83 list.add(virtual); 84 } 85 } 86 return list; 87 } 88 89 90 96 public List getProjectPackageTargets(String name) { 97 List list = new ArrayList(); 98 Project p = ProjectManager.getProject(name); 99 if (p != null) { 100 Iterator targets = p.getPackageTargets(); 101 102 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 103 while (targets.hasNext()) { 104 Target t = (Target) targets.next(); 105 MMObjectNode virtual = builder.getNewNode("admin"); 106 virtual.setValue("name", t.getName()); 107 virtual.setValue("type", t.getType()); 108 virtual.setValue("path", t.getPath()); 109 virtual.setValue("syntaxerrors", t.hasSyntaxErrors()); 110 list.add(virtual); 111 } 112 } 113 return list; 114 } 115 116 117 123 public List getProjectTargets(String name) { 124 List list = new ArrayList(); 125 Project p = ProjectManager.getProject(name); 126 if (p != null) { 127 Iterator targets = p.getTargets(); 128 129 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 130 while (targets.hasNext()) { 131 Target t = (Target) targets.next(); 132 MMObjectNode virtual = builder.getNewNode("admin"); 133 virtual.setValue("name", t.getName()); 134 virtual.setValue("depends", t.getDepends()); 135 list.add(virtual); 136 } 137 } 138 return list; 139 } 140 141 142 150 public List getTargetPackageSteps(String project, String target, int logid) { 151 List list = new ArrayList(); 152 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 153 Project p = ProjectManager.getProject(project); 154 if (p != null) { 155 Target t = p.getTarget(target); 156 if (t != null) { 157 Iterator steps = null; 158 if (logid == -1) { 159 steps = t.getPackageSteps(); 160 } else { 161 steps = t.getPackageSteps(logid); 162 } 163 if (steps != null) { 164 while (steps.hasNext()) { 165 packageStep step = (packageStep) steps.next(); 166 MMObjectNode virtual = builder.getNewNode("admin"); 167 virtual.setValue("userfeedback", step.getUserFeedBack()); 168 virtual.setValue("timestamp", step.getTimeStamp()); 169 virtual.setValue("errorcount", step.getErrorCount()); 170 virtual.setValue("warningcount", step.getWarningCount()); 171 virtual.setValue("id", step.getId()); 172 virtual.setValue("parent", step.getParent()); 173 if (step.hasChilds()) { 174 virtual.setValue("haschilds", "true"); 175 } else { 176 virtual.setValue("haschilds", "false"); 177 } 178 list.add(virtual); 179 } 180 } 181 } 182 } 183 return list; 184 } 185 186 187 194 public List haveTargetLog(String project, String target) { 195 List list = new ArrayList(); 196 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 197 MMObjectNode virtual = builder.getNewNode("admin"); 198 Project p = ProjectManager.getProject(project); 199 if (p != null) { 200 Target t = p.getTarget(target); 201 if (t != null) { 202 Iterator steps = t.getPackageSteps(); 203 204 if (steps != null) { 205 virtual.setValue("log", "true"); 206 } else { 207 virtual.setValue("log", "false"); 208 } 209 virtual.setValue("state",t.getState()); 210 virtual.setValue("createprogressbarvalue",t.getProgressBarValue()); 211 virtual.setValue("createsubprogressbarvalue",t.getSubProgressBarValue()); 212 } 213 list.add(virtual); 214 } 215 return list; 216 } 217 218 219 226 public List getTargetPackageDepends(String project, String target) { 227 List list = new ArrayList(); 228 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 229 Project pr = ProjectManager.getProject(project); 230 if (pr != null) { 231 Target t = pr.getTarget(target); 232 if (t != null) { 233 ArrayList in = t.getPackageDepends(); 234 if (in != null) { 235 for (Iterator i = in.iterator(); i.hasNext(); ) { 236 PackageDepend p = (PackageDepend) i.next(); 237 MMObjectNode virtual = builder.getNewNode("admin"); 238 virtual.setValue("name", p.getName()); 239 virtual.setValue("maintainer", p.getMaintainer()); 240 virtual.setValue("version", p.getVersion()); 241 virtual.setValue("versionmode", p.getVersionMode()); 242 virtual.setValue("type", p.getType()); 243 virtual.setValue("id", p.getId()); 244 list.add(virtual); 245 } 246 } 247 } 248 } 249 return list; 250 } 251 252 253 260 public MMObjectNode getProjectTargetInfo(String project, String target) { 261 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 262 MMObjectNode virtual = builder.getNewNode("admin"); 263 Project p = ProjectManager.getProject(project); 264 if (p != null) { 265 Target t = p.getTarget(target); 266 if (t != null) { 267 virtual.setValue("lastversion", t.getLastVersion()); 268 virtual.setValue("nextversion", t.getNextVersion()); 269 virtual.setValue("lastdate", "" + t.getLastDate()); 270 virtual.setValue("description", t.getDescription()); 271 virtual.setValue("maintainer", t.getMaintainer()); 272 virtual.setValue("syntaxerrors", t.hasSyntaxErrors()); 273 virtual.setValue("publishprovider", t.getPublishProvider()); 274 virtual.setValue("publishstate", t.getPublishState()); 275 virtual.setValue("publishsharepassword", t.getPublishSharePassword()); 276 if (t.getRelatedPeople("initiators") == null || t.getRelatedPeople("initiators").size() == 0) { 277 virtual.setValue("haveinitiators", "false"); 278 } else { 279 virtual.setValue("haveinitiators", "true"); 280 } 281 if (t.getRelatedPeople("developers") == null || t.getRelatedPeople("developers").size() == 0) { 282 virtual.setValue("havedevelopers", "false"); 283 } else { 284 virtual.setValue("havedevelopers", "true"); 285 } 286 if (t.getRelatedPeople("contacts") == null || t.getRelatedPeople("contacts").size() == 0) { 287 virtual.setValue("havecontacts", "false"); 288 } else { 289 virtual.setValue("havecontacts", "true"); 290 } 291 virtual.setValue("name", t.getName()); 292 if (t.isBundle()) { 293 virtual.setValue("bundlename", t.getPackageName()); 294 } else { 295 virtual.setValue("packagename", t.getPackageName()); 296 } 297 virtual.setValue("type", t.getType()); 298 virtual.setValue("licensetype", t.getLicenseType()); 299 virtual.setValue("releasenotes", t.getReleaseNotes()); 300 virtual.setValue("installationnotes", t.getInstallationNotes()); 301 virtual.setValue("licensename", t.getLicenseName()); 302 virtual.setValue("licenseversion", t.getLicenseVersion()); 303 304 } 306 } 307 return virtual; 308 } 309 310 311 317 public MMObjectNode getProjectInfo(String project) { 318 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 319 MMObjectNode virtual = builder.getNewNode("admin"); 320 Project p = ProjectManager.getProject(project); 321 if (p != null) { 322 virtual.setValue("name", p.getName()); 323 virtual.setValue("path", "" + p.getPath()); 324 virtual.setValue("dir", "" + p.getDir()); 325 } 326 return virtual; 327 } 328 329 330 337 public List getTargetIncludedPackages(String project, String target) { 338 List list = new ArrayList(); 339 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 340 Project p = ProjectManager.getProject(project); 341 if (p != null) { 342 Target t = p.getTarget(target); 343 if (t != null) { 344 ArrayList in = t.getIncludedPackages(); 345 if (in != null) { 346 for (Iterator i = in.iterator(); i.hasNext(); ) { 347 IncludedPackage ip = (IncludedPackage) i.next(); 348 MMObjectNode virtual = builder.getNewNode("admin"); 349 virtual.setValue("name", ip.getName()); 350 virtual.setValue("maintainer", ip.getMaintainer()); 351 virtual.setValue("version", ip.getVersion()); 352 PackageInterface pa = PackageManager.getPackage(ip.getId()); 353 if (pa != null) { 354 virtual.setValue("forcednew", "false"); 355 virtual.setValue("lastversion", pa.getVersion()); 356 try { 358 virtual.setValue("nextversion", Integer.parseInt(pa.getVersion())+1); 359 } catch (Exception e) { 360 log.info("Can't create a new version string : "+pa.getVersion()); 361 } 362 } else { 363 virtual.setValue("forcednew", "true"); 364 virtual.setValue("lastversion", ip.getVersion()); 365 try { 366 virtual.setValue("nextversion", Integer.parseInt(ip.getVersion())+1); 367 } catch (Exception e) {} 368 } 369 virtual.setValue("type", ip.getType()); 370 virtual.setValue("id", ip.getId()); 371 virtual.setValue("included", ip.getIncluded()); 372 373 Target t2 = p.getTargetById(ip.getId()); 376 if (t2 != null ) { 377 virtual.setValue("target", t2.getName()); 378 } else { 379 virtual.setValue("target", ""); 380 } 381 list.add(virtual); 382 } 383 } 384 } 385 } 386 return list; 387 } 388 389 390 399 public List getTargetPeople(String project, String target, String type, String subtype) { 400 List list = new ArrayList(); 401 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 402 Project p = ProjectManager.getProject(project); 403 if (p != null) { 404 Target t = p.getTarget(target); 405 if (t != null) { 406 List people = t.getRelatedPeople(type); 407 if (people != null) { 408 for (Iterator i = people.iterator(); i.hasNext(); ) { 409 Person pr = (Person) i.next(); 410 MMObjectNode virtual = builder.getNewNode("admin"); 411 virtual.setValue("name", pr.getName()); 412 virtual.setValue("company", pr.getCompany()); 413 virtual.setValue("reason", pr.getReason()); 414 virtual.setValue("mailto", pr.getMailto()); 415 list.add(virtual); 416 } 417 } 418 } 419 } 420 return list; 421 } 422 423 424 431 public List getTargetScreenshots(String project, String target) { 432 List list = new ArrayList(); 433 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 434 Project p = ProjectManager.getProject(project); 435 if (p != null) { 436 Target t = p.getTarget(target); 437 if (t != null) { 438 List screenshots = t.getScreenshots(); 439 if (screenshots != null) { 440 for (Iterator i = screenshots.iterator(); i.hasNext(); ) { 441 MMObjectNode virtual = builder.getNewNode("admin"); 442 virtual.setValue("name", (String )i.next()); 443 virtual.setValue("link", (String )i.next()); 444 virtual.setValue("description", (String )i.next()); 445 list.add(virtual); 446 } 447 } 448 } 449 } 450 return list; 451 } 452 453 454 462 public boolean packageTarget(String project, String target, int newversion,String latest,String createnew,String publishprovider,String publishstate,String publishsharepassword) { 463 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 464 MMObjectNode virtual = builder.getNewNode("admin"); 465 Project p = ProjectManager.getProject(project); 466 if (p != null) { 467 if (!latest.equals("")) { 469 StringTokenizer tok = new StringTokenizer(latest,",\n\t"); 470 while (tok.hasMoreTokens()) { 471 String pid = tok.nextToken(); 472 PackageInterface pa = PackageManager.getPackage(pid); 473 if (pa!=null) { 474 setIncludedVersion(project,target,pid,pa.getVersion()); 475 } 476 } 477 } 478 479 Target t = p.getTarget(target); 480 481 if (!createnew.equals("")) { 482 StringTokenizer tok = new StringTokenizer(createnew,",\n\t"); 483 while (tok.hasMoreTokens()) { 484 String tid = tok.nextToken(); 485 Target t2 = p.getTarget(tid); 486 if (t2 != null) { 487 t.addRelatedTargetsCreate(t2); 488 } 489 } 490 } 491 492 t.setPublishProvider(publishprovider); 494 t.setPublishSharePassword(publishsharepassword); 495 if (publishstate.equals("true")) { 496 t.setPublishState(true); 497 } else { 498 t.setPublishState(false); 499 } 500 501 t.createPackageThreaded(newversion); 502 } 503 return true; 504 } 505 506 507 515 public String getPackageValue(String project, String target, String name) { 516 Project p = ProjectManager.getProject(project); 517 if (p != null) { 518 Target t = p.getTarget(target); 519 Object o = t.getItem(name); 520 if (o != null) { 521 return (String ) o; 522 } 523 } 524 return ""; 525 } 526 527 528 533 public boolean setPublishModeOn(String project, String target,String publishprovider,String sharepassword) { 534 log.info("PROJECT="+project); 535 Project p = ProjectManager.getProject(project); 536 if (p != null) { 537 log.info("TARGET="+target); 538 Target t = p.getTarget(target); 539 if (t != null) { 540 log.info("PROVIDER="+publishprovider); 541 t.setPublishProvider(publishprovider); 542 t.setPublishState(true); 543 t.setPublishSharePassword(sharepassword); 544 t.save(); 545 return true; 546 } 547 } 548 return false; 549 } 550 551 552 557 public boolean setPublishModeOff(String project, String target) { 558 Project p = ProjectManager.getProject(project); 559 if (p != null) { 560 Target t = p.getTarget(target); 561 if (t != null) { 562 t.setPublishProvider(""); 563 t.setPublishState(false); 564 t.setPublishSharePassword(""); 565 t.save(); 566 return true; 567 } 568 } 569 return false; 570 } 571 572 573 582 public boolean setPackageValue(String project, String target, String newname, String newvalue) { 583 Project p = ProjectManager.getProject(project); 584 if (p != null) { 585 Target t = p.getTarget(target); 586 t.setItem(newname, newvalue); 587 t.save(); 588 return true; 589 } 590 return false; 591 } 592 593 594 602 public boolean changeProjectSettings(String project, String newname, String newpath) { 603 return ProjectManager.changeProjectSettings(project, newname, newpath); 604 } 605 606 607 616 public boolean setIncludedVersion(String project, String target, String id, String newversion) { 617 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 618 Project p = ProjectManager.getProject(project); 619 if (p != null) { 620 Target t = p.getTarget(target); 621 t.setIncludedVersion(id, newversion); 622 } 623 return true; 624 } 625 626 627 635 public boolean setPackageDescription(String project, String target, String newdescription) { 636 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 637 Project p = ProjectManager.getProject(project); 638 if (p != null) { 639 Target t = p.getTarget(target); 640 t.setDescription(newdescription); 641 } 642 return true; 643 } 644 645 646 654 public boolean setPackageName(String project, String target, String newname) { 655 Project p = ProjectManager.getProject(project); 656 if (p != null) { 657 Target t = p.getTarget(target); 658 t.setName(newname); 659 } 660 return true; 661 } 662 663 664 672 public boolean setPackageMaintainer(String project, String target, String newmaintainer) { 673 Project p = ProjectManager.getProject(project); 674 if (p != null) { 675 Target t = p.getTarget(target); 676 t.setMaintainer(newmaintainer); 677 } 678 return true; 679 } 680 681 682 690 public boolean setPackageLicenseVersion(String project, String target, String newlicenseversion) { 691 Project p = ProjectManager.getProject(project); 692 if (p != null) { 693 Target t = p.getTarget(target); 694 t.setLicenseVersion(newlicenseversion); 695 } 696 return true; 697 } 698 699 700 708 public boolean setPackageLicenseName(String project, String target, String newlicensename) { 709 Project p = ProjectManager.getProject(project); 710 if (p != null) { 711 Target t = p.getTarget(target); 712 t.setLicenseName(newlicensename); 713 } 714 return true; 715 } 716 717 718 726 public boolean setPackageLicenseType(String project, String target, String newlicensetype) { 727 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 728 Project p = ProjectManager.getProject(project); 729 if (p != null) { 730 Target t = p.getTarget(target); 731 t.setLicenseType(newlicensetype); 732 } 733 return true; 734 } 735 736 737 748 public boolean setPackageInitiator(String project, String target, String oldname, String newname, String oldcompany, String newcompany) { 749 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 750 Project p = ProjectManager.getProject(project); 751 if (p != null) { 752 Target t = p.getTarget(target); 753 t.setPackageInitiator(oldname, newname, oldcompany, newcompany); 754 } 755 return true; 756 } 757 758 759 768 public boolean addPackageInitiator(String project, String target, String newname, String newcompany) { 769 Project p = ProjectManager.getProject(project); 770 if (p != null) { 771 Target t = p.getTarget(target); 772 t.addPackageInitiator(newname, newcompany); 773 } 774 return true; 775 } 776 777 778 787 public boolean addPackageDepends(String project, String target, String packageid, String version) { 788 Project p = ProjectManager.getProject(project); 789 if (p != null) { 790 Target t = p.getTarget(target); 791 t.addPackageDepends(packageid, version); 792 } 793 return true; 794 } 795 796 797 807 public boolean delPackageDepends(String project, String target, String packageid, String version, String versionmode) { 808 Project p = ProjectManager.getProject(project); 809 if (p != null) { 810 Target t = p.getTarget(target); 811 t.delPackageDepends(packageid, version, versionmode); 812 } 813 return true; 814 } 815 816 817 824 public boolean delTarget(String project, String target) { 825 Project p = ProjectManager.getProject(project); 826 if (p != null) { 827 Target t = p.getTarget(target); 828 p.deleteTarget(t.getName()); 829 } 830 return true; 831 } 832 833 834 840 public boolean delProject(String project) { 841 return ProjectManager.deleteProject(project); 842 } 843 844 845 857 public boolean setPackageDepends(String project, String target, String packageid, String oldversion, String oldversionmode, String newversion, String newversionmode) { 858 Project p = ProjectManager.getProject(project); 859 if (p != null) { 860 Target t = p.getTarget(target); 861 t.setPackageDepends(packageid, oldversion, oldversionmode, newversion, newversionmode); 862 } 863 return true; 864 } 865 866 867 876 public boolean addBundleTarget(String project, String name, String type, String path) { 877 Project p = ProjectManager.getProject(project); 878 if (p != null) { 879 p.addBundleTarget(name, type, path); 880 } 881 return true; 882 } 883 884 885 894 public boolean addPackageTarget(String project, String name, String type, String path) { 895 Project p = ProjectManager.getProject(project); 896 if (p != null) { 897 p.addPackageTarget(name, type, path); 898 } 899 return true; 900 } 901 902 903 912 public boolean delPackageInitiator(String project, String target, String oldname, String oldcompany) { 913 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 914 Project p = ProjectManager.getProject(project); 915 if (p != null) { 916 Target t = p.getTarget(target); 917 t.delPackageInitiator(oldname, oldcompany); 918 } 919 return true; 920 } 921 922 923 934 public boolean setPackageDeveloper(String project, String target, String oldname, String newname, String oldcompany, String newcompany) { 935 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 936 Project p = ProjectManager.getProject(project); 937 if (p != null) { 938 Target t = p.getTarget(target); 939 t.setPackageDeveloper(oldname, newname, oldcompany, newcompany); 940 } 941 return true; 942 } 943 944 945 954 public boolean addPackageDeveloper(String project, String target, String newname, String newcompany) { 955 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 956 Project p = ProjectManager.getProject(project); 957 if (p != null) { 958 Target t = p.getTarget(target); 959 t.addPackageDeveloper(newname, newcompany); 960 } 961 return true; 962 } 963 964 965 974 public boolean delPackageDeveloper(String project, String target, String oldname, String oldcompany) { 975 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 976 Project p = ProjectManager.getProject(project); 977 if (p != null) { 978 Target t = p.getTarget(target); 979 t.delPackageDeveloper(oldname, oldcompany); 980 } 981 return true; 982 } 983 984 985 998 public boolean setPackageContact(String project, String target, String oldreason, String newreason, String oldname, String newname, String oldemail, String newemail) { 999 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1000 Project p = ProjectManager.getProject(project); 1001 if (p != null) { 1002 Target t = p.getTarget(target); 1003 t.setPackageContact(oldreason, newreason, oldname, newname, oldemail, newemail); 1004 } 1005 return true; 1006 } 1007 1008 1009 1019 public boolean addPackageContact(String project, String target, String newreason, String newname, String newemail) { 1020 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1021 Project p = ProjectManager.getProject(project); 1022 if (p != null) { 1023 Target t = p.getTarget(target); 1024 t.addPackageContact(newreason, newname, newemail); 1025 } 1026 return true; 1027 } 1028 1029 1030 1040 public boolean delPackageContact(String project, String target, String oldreason, String oldname, String oldemail) { 1041 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1042 Project p = ProjectManager.getProject(project); 1043 if (p != null) { 1044 Target t = p.getTarget(target); 1045 t.delPackageContact(oldreason, oldname, oldemail); 1046 } 1047 return true; 1048 } 1049 1050 1051 1060 public boolean setPackageSupporter(String project, String target, String oldcompany, String newcompany) { 1061 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1062 Project p = ProjectManager.getProject(project); 1063 if (p != null) { 1064 Target t = p.getTarget(target); 1065 t.setPackageSupporter(oldcompany, newcompany); 1066 } 1067 return true; 1068 } 1069 1070 1071 1079 public boolean addPackageSupporter(String project, String target, String newcompany) { 1080 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1081 Project p = ProjectManager.getProject(project); 1082 if (p != null) { 1083 Target t = p.getTarget(target); 1084 t.addPackageSupporter(newcompany); 1085 } 1086 return true; 1087 } 1088 1089 1090 1098 public boolean delPackageSupporter(String project, String target, String oldcompany) { 1099 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1100 Project p = ProjectManager.getProject(project); 1101 if (p != null) { 1102 Target t = p.getTarget(target); 1103 t.delPackageSupporter(oldcompany); 1104 } 1105 return true; 1106 } 1107 1108 1109 1117 public boolean delIncludedPackage(String project, String target, String id) { 1118 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1119 Project p = ProjectManager.getProject(project); 1120 if (p != null) { 1121 Target t = p.getTarget(target); 1122 t.delIncludedPackage(id); 1123 } 1124 return true; 1125 } 1126 1127 1128 1136 public boolean addTargetPackage(String project, String target, String newpackage) { 1137 Project p = ProjectManager.getProject(project); 1138 if (p != null) { 1139 Target t = p.getTarget(target); 1140 t.addPackage(newpackage); 1141 } 1142 return true; 1143 } 1144 1145 1146 1153 public boolean addProject(String newprojectname, String newprojectpath) { 1154 ProjectManager.addProject(newprojectname, newprojectpath); 1155 return true; 1156 } 1157 1158 1159 1164 public List getProjects() { 1165 Iterator projects = ProjectManager.getProjects(); 1167 1168 List list = new ArrayList(); 1169 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1170 1171 while (projects.hasNext()) { 1172 Project p = (Project) projects.next(); 1173 MMObjectNode virtual = builder.getNewNode("admin"); 1174 virtual.setValue("name", p.getName()); 1175 virtual.setValue("path", p.getPath()); 1176 virtual.setValue("syntaxerrors", p.hasSyntaxErrors()); 1177 list.add(virtual); 1178 } 1179 return list; 1180 } 1181 1182 1183 1188 public List getCreators() { 1189 Map creators = ProjectManager.getCreators(); 1191 List list = new ArrayList(); 1192 VirtualBuilder builder = new VirtualBuilder(MMBase.getMMBase()); 1193 1194 Iterator e = creators.keySet().iterator(); 1195 while (e.hasNext()) { 1196 String key = (String ) e.next(); 1197 CreatorInterface cr = (CreatorInterface) creators.get(key); 1198 1199 MMObjectNode virtual = builder.getNewNode("admin"); 1200 virtual.setValue("name", key); 1201 virtual.setValue("value", cr.getClass()); 1202 list.add(virtual); 1203 } 1204 return list; 1205 } 1206 1207} 1208 | Popular Tags |