public class PartitionValidator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
PartitionValidator.ResourceCollisions
Tracks resource definitions from resource groups to locate
duplicate definitions of the same resource name.
|
private static class |
PartitionValidator.ResourceDefinition |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
FILE_SEP |
private static boolean |
isLLRInPartitionAllowed |
private static weblogic.management.configuration.ManagementConfigValidatorsTextFormatter |
TXT_FORMATTER |
Constructor and Description |
---|
PartitionValidator() |
Modifier and Type | Method and Description |
---|---|
static java.lang.StringBuilder |
checkConflictOfResourceNames(DomainMBean domain,
ResourceGroupMBean[] resourceGroups,
java.lang.String errorDescription) |
private static java.lang.StringBuilder |
checkConflictOfResourceNames(ResourceGroupMBean[] resourceGroups,
java.lang.String errorDescription) |
static java.lang.StringBuilder |
checkReferenceToRGTs(ResourceGroupMBean[] resourceGroups) |
private static void |
collectResourceDefinitions(PartitionValidator.ResourceCollisions coll,
DomainMBean domain) |
private static void |
collectResourceDefinitions(PartitionValidator.ResourceCollisions coll,
ResourceGroupTemplateMBean rgt) |
private static void |
ensureNoLLRDataSources(PartitionMBean partition) |
private static void |
ensureUniqueReferenceToAnyResourceGroupTemplate(PartitionMBean partition) |
private static void |
ensureUniqueResourceNames(DomainMBean domain,
PartitionMBean partition) |
(package private) static java.lang.String |
findCaseInsensitiveMatch(java.lang.String name,
ConfigurationMBean[] beans)
Search a list of configuration beans to see if any are a case insensitive match for the
given name.
|
private static PartitionMBean |
findContainingPartition(WebLogicMBean mbean) |
private static ResourceGroupTemplateMBean |
findContainingResourceGroupTemplate(WebLogicMBean mbean) |
static java.lang.String |
getFileNamePrefix(WebLogicMBean mbean)
Get the resource file name prefix for the specified mbean.
|
private static boolean |
isLLRInPartitionAllowed() |
private static SystemResourceMBean |
lookupSystemResource(ResourceGroupTemplateMBean rgt,
java.lang.String name) |
private static void |
validatePartitionFileSystems(PartitionMBean partition,
java.util.ArrayList<PartitionMBean> allParts) |
private static void |
validatePartitionName(PartitionMBean partition,
java.util.ArrayList<PartitionMBean> allParts) |
static void |
validatePartitions(DomainMBean domain) |
private static void |
validatePartitionTargeting(PartitionMBean partition) |
private static final java.lang.String FILE_SEP
private static final weblogic.management.configuration.ManagementConfigValidatorsTextFormatter TXT_FORMATTER
private static final boolean isLLRInPartitionAllowed
public static void validatePartitions(DomainMBean domain) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static void ensureNoLLRDataSources(PartitionMBean partition) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static boolean isLLRInPartitionAllowed()
private static void validatePartitionTargeting(PartitionMBean partition) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static void ensureUniqueReferenceToAnyResourceGroupTemplate(PartitionMBean partition) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static void validatePartitionName(PartitionMBean partition, java.util.ArrayList<PartitionMBean> allParts)
static java.lang.String findCaseInsensitiveMatch(java.lang.String name, ConfigurationMBean[] beans)
beans
- beans to searchname
- name to search forprivate static void validatePartitionFileSystems(PartitionMBean partition, java.util.ArrayList<PartitionMBean> allParts)
private static void ensureUniqueResourceNames(DomainMBean domain, PartitionMBean partition) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static void collectResourceDefinitions(PartitionValidator.ResourceCollisions coll, ResourceGroupTemplateMBean rgt) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static void collectResourceDefinitions(PartitionValidator.ResourceCollisions coll, DomainMBean domain) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
public static java.lang.StringBuilder checkReferenceToRGTs(ResourceGroupMBean[] resourceGroups) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static java.lang.StringBuilder checkConflictOfResourceNames(ResourceGroupMBean[] resourceGroups, java.lang.String errorDescription)
public static java.lang.StringBuilder checkConflictOfResourceNames(DomainMBean domain, ResourceGroupMBean[] resourceGroups, java.lang.String errorDescription) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.lang.String getFileNamePrefix(WebLogicMBean mbean)
private static PartitionMBean findContainingPartition(WebLogicMBean mbean)
private static ResourceGroupTemplateMBean findContainingResourceGroupTemplate(WebLogicMBean mbean)
private static SystemResourceMBean lookupSystemResource(ResourceGroupTemplateMBean rgt, java.lang.String name)