001 /*
002 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003 *
004 * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005 *
006 * The contents of this file are subject to the terms of either the GNU
007 * General Public License Version 2 only ("GPL") or the Common
008 * Development and Distribution License("CDDL") (collectively, the
009 * "License"). You may not use this file except in compliance with the
010 * License. You can obtain a copy of the License at
011 * http://www.netbeans.org/cddl-gplv2.html
012 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013 * specific language governing permissions and limitations under the
014 * License. When distributing the software, include this License Header
015 * Notice in each file and include the License file at
016 * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017 * particular file as subject to the "Classpath" exception as provided
018 * by Sun in the GPL Version 2 section of the License file that
019 * accompanied this code. If applicable, add the following below the
020 * License Header, with the fields enclosed by brackets [] replaced by
021 * your own identifying information:
022 * "Portions Copyrighted [year] [name of copyright owner]"
023 *
024 * Contributor(s):
025 *
026 * The Original Software is NetBeans. The Initial Developer of the Original
027 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028 * Microsystems, Inc. All Rights Reserved.
029 *
030 * If you wish your version of this file to be governed by only the CDDL
031 * or only the GPL Version 2, indicate your decision by adding
032 * "[Contributor] elects to include this software in this distribution
033 * under the [CDDL or GPL Version 2] license." If you do not indicate a
034 * single choice of license, a recipient has the option to distribute
035 * your version of this file under either the CDDL, the GPL Version 2 or
036 * to extend the choice of license to its licensees as provided above.
037 * However, if you add GPL Version 2 code and therefore, elected the GPL
038 * Version 2 license, then the option applies only if the new code is
039 * made subject to such option by the copyright holder.
040 */
041
042 package org.netbeans.tests.j2eeserver.plugin.registry;
043
044 import org.netbeans.tests.j2eeserver.plugin.jsr88.*;
045 import javax.enterprise.deploy.spi.factories.DeploymentFactory;
046 import javax.enterprise.deploy.spi.DeploymentManager;
047 import javax.enterprise.deploy.spi.Target;
048
049 /**
050 *
051 * @author nn136682
052 */
053 public class NodeFactory
054 implements
055 org.netbeans.modules.j2ee.deployment.plugins.spi.RegistryNodeFactory {
056
057 /** Creates a new instance of NodeFactory */
058 public NodeFactory() {
059 }
060
061 public org.openide.nodes.Node getFactoryNode(
062 org.openide.util.Lookup lookup) {
063 DeploymentFactory depFactory = (DeploymentFactory) lookup
064 .lookup(DeploymentFactory.class);
065 if (depFactory == null || !(depFactory instanceof DepFactory)) {
066 System.out
067 .println("WARNING: getFactoryNode lookup returned "
068 + depFactory);
069 return null;
070 }
071 System.out
072 .println("INFO: getFactoryNode returning new plugin node");
073 return new PluginNode((DepFactory) depFactory);
074 }
075
076 public org.openide.nodes.Node getManagerNode(
077 org.openide.util.Lookup lookup) {
078 DeploymentManager depManager = (DeploymentManager) lookup
079 .lookup(DeploymentManager.class);
080 if (depManager == null || !(depManager instanceof DepManager)) {
081 System.out
082 .println("WARNING: getManagerNode lookup returned "
083 + depManager);
084 return null;
085 }
086 System.out
087 .println("INFO: getManagerNode returning new Manager node");
088 return new ManagerNode((DepManager) depManager);
089 }
090
091 public org.openide.nodes.Node getTargetNode(
092 org.openide.util.Lookup lookup) {
093 Target target = (Target) lookup.lookup(Target.class);
094 if (target == null || !(target instanceof Targ)) {
095 System.out
096 .println("WARNING: getTargetNode lookup returned "
097 + target);
098 return null;
099 }
100 System.out
101 .println("INFO: getManagerNode returning new Target node");
102 return new TargNode((Targ) target);
103 }
104 }
|