com.gemstone.gemfire.management.internal.RemoteFilterChain Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gemfire-core Show documentation
Show all versions of gemfire-core Show documentation
SnappyData store based off Pivotal GemFireXD
The newest version!
/*
* Copyright (c) 2010-2015 Pivotal Software, Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you
* may not use this file except in compliance with the License. You
* may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License. See accompanying
* LICENSE file.
*/
package com.gemstone.gemfire.management.internal;
import javax.management.ObjectName;
import com.gemstone.gemfire.distributed.DistributedMember;
public class RemoteFilterChain extends FilterChain {
private StringBasedFilter serverGroupFilter;
private StringBasedFilter remoteMBeanFilter;
private StringBasedFilter managedMemberFilter;
public RemoteFilterChain(){
/*String remoteMBeanExcludeFilter = managementConfig.getRemoteMBeanExcludeFilter();
String remoteMBeanIncludeFilter = managementConfig.getRemoteMBeanIncludeFilter();
FilterParam remoteMBeanParam = createFilterParam(remoteMBeanIncludeFilter, remoteMBeanExcludeFilter);
remoteMBeanFilter = new StringBasedFilter(remoteMBeanParam);
String memberNodeExcludeFilter = managementConfig.getMemberNodeExcludeFilter();
String memberNodeIncludeFilter = managementConfig.getMemberNodeIncludeFilter();
FilterParam memberNodeParam = createFilterParam(memberNodeIncludeFilter, memberNodeExcludeFilter);
managedMemberFilter = new StringBasedFilter(memberNodeParam);
String serverGroupExcludeFilter = managementConfig.getServerGroupExcludeFilter();
String serverGroupIncludeFilter = managementConfig.getServerGroupIncludeFilter();
FilterParam serverGroupParam = createFilterParam(serverGroupIncludeFilter, serverGroupExcludeFilter);
serverGroupFilter = new StringBasedFilter(serverGroupParam);*/
}
public boolean isFiltered(ObjectName name, DistributedMember member,
String serverGroup) {
return false;
//
/*isRemoteMBeanFiltered(name);
isManagedNodeFiltered(member);
isServerGroupFiltered(serverGroup);*/
}
public boolean isRemoteMBeanFiltered(ObjectName objectName) {
return false;
//
/*boolean isExcluded = remoteMBeanFilter.isExcluded(objectName.getCanonicalName());
boolean isIncluded = remoteMBeanFilter.isIncluded(objectName.getCanonicalName());
return isFiltered(isIncluded, isExcluded);*/
}
public boolean isManagedNodeFiltered(DistributedMember member) {
return false;
//
/*boolean isExcluded = managedMemberFilter.isExcluded(member.getId());
boolean isIncluded = managedMemberFilter.isIncluded(member.getId());
return isFiltered(isIncluded, isExcluded);*/
}
public boolean isServerGroupFiltered(String serverGroup) {
return false;
//
/*boolean isExcluded = serverGroupFilter.isExcluded(serverGroup);
boolean isIncluded = serverGroupFilter.isIncluded(serverGroup);
return isFiltered(isIncluded, isExcluded);
*/
}
}