Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
   *
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common Development
   * and Distribution License("CDDL") (collectively, the "License").  You
   * may not use this file except in compliance with the License.  You can
  * obtain a copy of the License at
  * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
  * or packager/legal/LICENSE.txt.  See the License for the specific
  * language governing permissions and limitations under the License.
  *
  * When distributing the software, include this License Header Notice in each
  * file and include the License file at packager/legal/LICENSE.txt.
  *
  * GPL Classpath Exception:
  * Oracle designates this particular file as subject to the "Classpath"
  * exception as provided by Oracle in the GPL Version 2 section of the License
  * file that accompanied this code.
  *
  * Modifications:
  * If applicable, add the following below the License Header, with the fields
  * enclosed by brackets [] replaced by your own identifying information:
  * "Portions Copyright [year] [name of copyright owner]"
  *
  * Contributor(s):
  * If you wish your version of this file to be governed by only the CDDL or
  * only the GPL Version 2, indicate your decision by adding "[Contributor]
  * elects to include this software in this distribution under the [CDDL or GPL
  * Version 2] license."  If you don't indicate a single choice of license, a
  * recipient has the option to distribute your version of this file under
  * either the CDDL, the GPL Version 2 or to extend the choice of license to
  * its licensees as provided above.  However, if you add GPL Version 2 code
  * and therefore, elected the GPL Version 2 license, then the option applies
  * only if the new code is made subject to such option by the copyright
  * holder.
  */
 
 package com.sun.enterprise.resource.deployer;
 
 
 import java.util.List;

Author(s):
Dapeng Hu
 
 
     @Inject
 
     private static Logger _logger = LogDomains.getLogger(AdministeredObjectDefinitionDeployer.class.);
     final static String PROPERTY_PREFIX = "org.glassfish.admin-object.";
 
     public void deployResource(Object resourceString applicationNameString moduleNamethrows Exception {
         //TODO ASR
     }
     
     public void deployResource(Object resourcethrows Exception {
 
         String resourceName = ConnectorsUtil.deriveResourceName(desc.getResourceId(), desc.getName(), desc.getResourceType());
 
         if(.isLoggable(.)) {
             .log(."AdministeredObjectDefinitionDeployer.deployResource() : resource-name ["+resourceName+"]");
         }
 
         //deploy resource
         MyAdministeredObjectResource adminObjectResource = new MyAdministeredObjectResource(descresourceName);
         getDeployer(adminObjectResource).deployResource(adminObjectResource);
         
     }

    
    public boolean canDeploy(boolean postApplicationDeploymentCollection<ResourceallResourcesResource resource){
        if(handles(resource)){
            if(!postApplicationDeployment){
                return true;
            }
        }
        return false;
    }

    
                                          com.sun.enterprise.config.serverbeans.Application newApp
                                          Resource resource,
                                          Resources allResources)
    throws ResourceConflictException {
        //do nothing.
    }
    private ResourceDeployer getDeployer(Object resource) {
        return .get().getResourceDeployer(resource);
    }
    private AdministeredObjectProperty convertProperty(String nameString value) {
        return new AdministeredObjectProperty(namevalue);
    }
    public void undeployResource(Object resourceString applicationNameString moduleNamethrows Exception {
        //TODO ASR
    }
    public void undeployResource(Object resourcethrows Exception {
        String resourceName = ConnectorsUtil.deriveResourceName(desc.getResourceId(), desc.getName(), desc.getResourceType());
        if(.isLoggable(.)) {
            .log(."AdministeredObjectDefinitionDeployer.undeployResource() : resource-name ["+resourceName+"]");
        }
        //undeploy resource
        MyAdministeredObjectResource adminObjectResource = new MyAdministeredObjectResource(descresourceName);
        getDeployer(adminObjectResource).undeployResource(adminObjectResource);
    }
    public void redeployResource(Object resourcethrows Exception {
        throw new UnsupportedOperationException("redeploy() not supported for administered-object-definition type");
    }
    public void enableResource(Object resourcethrows Exception {
        throw new UnsupportedOperationException("enable() not supported for administered-object-definition type");
    }
    public void disableResource(Object resourcethrows Exception {
        throw new UnsupportedOperationException("disable() not supported for administered-object-definition type");
    }
    public boolean handles(Object resource) {
        return resource instanceof AdministeredObjectDefinitionDescriptor;
    }

    

InheritDoc:
    public boolean supportsDynamicReconfiguration() {
        return false;
    }

    

InheritDoc:
    @SuppressWarnings("rawtypes")
        return new Class[0];
    }
    abstract class FakeConfigBean implements ConfigBeanProxy {
 
        public ConfigBeanProxy deepCopy(ConfigBeanProxy parent) {
            throw new UnsupportedOperationException();
        }
        public ConfigBeanProxy getParent() {
            return null;
        }
        public <T extends ConfigBeanProxy> T getParent(Class<T> tClass) {
            return null;
        }
        public <T extends ConfigBeanProxy> T createChild(Class<T> tClassthrows TransactionFailure {
            return null;
        }        
    }
    class AdministeredObjectProperty extends FakeConfigBean implements Property {
        private String name;
        private String value;
        private String description;
        AdministeredObjectProperty(String nameString value) {
            this. = name;
            this. = value;
        }
        public String getName() {
            return ;
        }
        public void setName(String valuethrows PropertyVetoException {
            this. = value;
        }
        public String getValue() {
            return ;
        }
        public void setValue(String valuethrows PropertyVetoException {
            this. = value;
        }
        public String getDescription() {
            return ;
        }
        public void setDescription(String valuethrows PropertyVetoException {
            this. = value;
        }
        public void injectedInto(Object o) {
            //do nothing
        }
    }
    class MyAdministeredObjectResource extends FakeConfigBean implements AdminObjectResource {
        private String name;
            this. = desc;
            this. = name;
        }
        @Override
        public String getObjectType() {
            return "user";  //To change body of implemented methods use File | Settings | File Templates.
        }
        @Override
        public void setObjectType(String valuethrows PropertyVetoException {
            //To change body of implemented methods use File | Settings | File Templates.
        }
        public String getIdentity() {
            return ;
        }
        public String getResAdapter() {
            String resourceAdapterName = .getResourceAdapterName();
            if (resourceAdapterName != null && !resourceAdapterName.equals("")) {
                return resourceAdapterName;
            }else{
                return null;
            }
        }
        public void setResAdapter(String valuethrows PropertyVetoException {
            //do nothing
        }
        public String getDescription() {
            return .getDescription();
        }
        public void setDescription(String valuethrows PropertyVetoException {
            //do nothing
        }
        @Override
        public String getJndiName() {
            return ;
        }
        @Override
        public void setJndiName(String valuethrows PropertyVetoException {
            //do nothing
        }
        @Override
        public String getResType() {
            String resType = .getProperty(+"resType");
            if(resType!=null && !resType.equals("")){
                return resType;
            }else{
                return null;
            }
        }
        @Override
        public void setResType(String valuethrows PropertyVetoException {
            //do nothing
        }
        @Override
        public String getClassName() {
            return .getClassName();
        }
        @Override
        public void setClassName(String valuethrows PropertyVetoException {
            //do nothing
        }
        @Override
        public String getEnabled() {
            return "true";
        }
        @Override
        public void setEnabled(String valuethrows PropertyVetoException {
            //do nothing
        }
        public List<PropertygetProperty() {
            Properties p = .getProperties();
            List<PropertyadministeredObjectProperties = new ArrayList<Property>();
            for (Entry<ObjectObjectentry : p.entrySet()) {
                String key = (Stringentry.getKey();
                if(key.startsWith()){
                    continue;
                }
                String value = (Stringentry.getValue();
                AdministeredObjectProperty dp = convertProperty(keyvalue);
                administeredObjectProperties.add(dp);
            }
            return administeredObjectProperties;
        }
        public Property getProperty(String name) {
            String value = .getProperty(name);
            return new AdministeredObjectProperty(namevalue);
        }
        public String getPropertyValue(String name) {
            return .getProperty(name);
        }
        public String getPropertyValue(String nameString defaultValue) {
            String value = null;
            value = .getProperty(name);
            if (value != null) {
                return value;
            } else {
                return defaultValue;
            }
        }
        public void injectedInto(Object o) {
            //do nothing
        }
    }
New to GrepCode? Check out our FAQ X