1 /*2 * The contents of this file are subject to the terms 3 * of the Common Development and Distribution License 4 * (the License). You may not use this file except in5 * compliance with the License.6 * 7 * You can obtain a copy of the license at 8 * https://glassfish.dev.java.net/public/CDDLv1.0.html or9 * glassfish/bootstrap/legal/CDDLv1.0.txt.10 * See the License for the specific language governing 11 * permissions and limitations under the License.12 * 13 * When distributing Covered Code, include this CDDL 14 * Header Notice in each file and include the License file 15 * at glassfish/bootstrap/legal/CDDLv1.0.txt. 16 * If applicable, add the following below the CDDL Header, 17 * with the fields enclosed by brackets [] replaced by18 * you own identifying information: 19 * "Portions Copyrighted [year] [name of copyright owner]"20 * 21 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.22 */23 24 /*25 * $Header: /cvs/glassfish/admin/mbeanapi-impl/src/java/com/sun/enterprise/management/config/ProviderConfigImpl.java,v 1.6 2006/03/09 20:30:40 llc Exp $26 * $Revision: 1.6 $27 * $Date: 2006/03/09 20:30:40 $28 */29 30 package com.sun.enterprise.management.config;31 32 import java.util.Map ;33 34 import javax.management.ObjectName ;35 import javax.management.AttributeList ;36 37 38 import com.sun.appserv.management.base.XTypes;39 import com.sun.enterprise.management.config.AMXConfigImplBase;40 import com.sun.enterprise.management.support.Delegate;41 import com.sun.enterprise.management.support.oldconfig.OldProviderConfigMBean;42 43 /**44 Configuration for the <provider-config> element.45 */46 47 public final class ProviderConfigImpl extends AMXConfigImplBase48 implements ConfigFactoryCallback49 {50 public ProviderConfigImpl (final Delegate delegate)51 {52 super( delegate );53 }54 55 /*56 public ObjectName57 getRequestPolicyConfigObjectName()58 {59 return( getContaineeObjectName( XTypes.REQUEST_POLICY_CONFIG ) );60 }61 62 public ObjectName63 getResponsePolicyConfigObjectName()64 {65 return( getContaineeObjectName( XTypes.RESPONSE_POLICY_CONFIG ) );66 }67 68 69 private OldProviderConfigMBean70 getOldProviderConfigMBean()71 {72 return (OldProviderConfigMBean)getDelegateProxy( OldProviderConfigMBean.class );73 }74 75 private RequestPolicyConfigFactory76 getRequestPolicyConfigFactory()77 {78 return new RequestPolicyConfigFactory( this, getOldProviderConfigMBean() );79 }80 81 private ResponsePolicyConfigFactory82 getResponsePolicyConfigFactory()83 {84 return new ResponsePolicyConfigFactory( this, getOldProviderConfigMBean() );85 }86 87 public ObjectName88 createRequestPolicy( final Map<String,String> optional )89 {90 return getRequestPolicyConfigFactory().create( optional );91 }92 93 public void94 removeRequestPolicy()95 {96 getRequestPolicyConfigFactory().remove( getRequestPolicyConfigObjectName() );97 }98 99 public ObjectName100 createResponsePolicy( final Map<String,String> optional )101 {102 return getResponsePolicyConfigFactory().create( optional );103 }104 105 public void106 removeResponsePolicy()107 {108 getRequestPolicyConfigFactory().remove( getResponsePolicyConfigObjectName() );109 }110 */111 }