PageRenderTime 46ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/projects/netbeans-7.3/websvc.saas.ui/src/org/netbeans/modules/websvc/saas/ui/nodes/WsdlSaasNodeChildren.java

https://gitlab.com/essere.lab.public/qualitas.class-corpus
Java | 104 lines | 49 code | 10 blank | 45 comment | 11 complexity | 4d25d9b79227d1c811e79f130a8b3c1b MD5 | raw file
  1. /*
  2. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
  3. *
  4. * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
  5. *
  6. * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
  7. * Other names may be trademarks of their respective owners.
  8. *
  9. * The contents of this file are subject to the terms of either the GNU
  10. * General Public License Version 2 only ("GPL") or the Common
  11. * Development and Distribution License("CDDL") (collectively, the
  12. * "License"). You may not use this file except in compliance with the
  13. * License. You can obtain a copy of the License at
  14. * http://www.netbeans.org/cddl-gplv2.html
  15. * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  16. * specific language governing permissions and limitations under the
  17. * License. When distributing the software, include this License Header
  18. * Notice in each file and include the License file at
  19. * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
  20. * particular file as subject to the "Classpath" exception as provided
  21. * by Oracle in the GPL Version 2 section of the License file that
  22. * accompanied this code. If applicable, add the following below the
  23. * License Header, with the fields enclosed by brackets [] replaced by
  24. * your own identifying information:
  25. * "Portions Copyrighted [year] [name of copyright owner]"
  26. *
  27. * If you wish your version of this file to be governed by only the CDDL
  28. * or only the GPL Version 2, indicate your decision by adding
  29. * "[Contributor] elects to include this software in this distribution
  30. * under the [CDDL or GPL Version 2] license." If you do not indicate a
  31. * single choice of license, a recipient has the option to distribute
  32. * your version of this file under either the CDDL, the GPL Version 2 or
  33. * to extend the choice of license to its licensees as provided above.
  34. * However, if you add GPL Version 2 code and therefore, elected the GPL
  35. * Version 2 license, then the option applies only if the new code is
  36. * made subject to such option by the copyright holder.
  37. *
  38. * Contributor(s):
  39. *
  40. * Portions Copyrighted 2008 Sun Microsystems, Inc.
  41. */
  42. package org.netbeans.modules.websvc.saas.ui.nodes;
  43. import java.util.ArrayList;
  44. import java.util.Collections;
  45. import java.util.List;
  46. import org.netbeans.modules.websvc.saas.model.Saas;
  47. import org.netbeans.modules.websvc.saas.model.Saas.State;
  48. import org.netbeans.modules.websvc.saas.model.SaasMethod;
  49. import org.netbeans.modules.websvc.saas.model.WsdlSaas;
  50. import org.netbeans.modules.websvc.saas.model.WsdlSaasMethod;
  51. import org.netbeans.modules.websvc.saas.model.WsdlSaasPort;
  52. import org.openide.nodes.Node;
  53. /**
  54. *
  55. * @author nam
  56. */
  57. public class WsdlSaasNodeChildren extends SaasNodeChildren<Object> {
  58. WsdlSaasNodeChildren(WsdlSaas saas) {
  59. super(saas);
  60. }
  61. @Override
  62. public WsdlSaas getSaas() {
  63. return (WsdlSaas) super.getSaas();
  64. }
  65. protected void updateKeys() {
  66. State state = getSaas().getState();
  67. if (state == Saas.State.READY) {
  68. ArrayList<Object> keys = new ArrayList<Object>();
  69. List<WsdlSaasPort> ports = getSaas().getPorts();
  70. Collections.sort(ports);
  71. keys.addAll(ports);
  72. List<SaasMethod> methods = getSaas().getMethods();
  73. Collections.sort(methods);
  74. keys.addAll(methods);
  75. setKeys(keys);
  76. } else if (state == Saas.State.INITIALIZING) {
  77. setKeys(WAIT_HOLDER);
  78. } else {
  79. setKeys(Collections.EMPTY_LIST);
  80. }
  81. }
  82. @Override
  83. protected Node[] createNodes(Object key) {
  84. if (key == WAIT_HOLDER[0]) {
  85. return getWaitNode();
  86. }
  87. if (key instanceof WsdlSaasPort) {
  88. return new Node[]{ new WsdlPortNode((WsdlSaasPort) key) };
  89. } else if (key instanceof WsdlSaasMethod) {
  90. return new Node[]{ new WsdlMethodNode((WsdlSaasMethod) key) };
  91. }
  92. return new Node[0];
  93. }
  94. }