/*
* Copyright 2003 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package com.sun.enterprise.admin.mbeanapi.config;
import java.util.HashMap;
/**
* This is the class for element representing object.
* It contains element name and attributes for testing element
* Thhis object is using in cofig related generic tests (create/delete/update/list...)
* @author alexkrav
* @version $Revision: 1.2 $
*/
//************************************************************************************************
public class RegEntry
{
String name;
String dtdName;
String[] requiredAttrs;
Class[] requiredAttrClasses;
String masterNode;
RegEntry(String name, String dtdName, String[] required, String masterNode)
{
this.name = name;
this.dtdName = dtdName;
this.masterNode = masterNode;
requiredAttrs = required;
requiredAttrClasses = new Class[requiredAttrs.length];
Class strClass = name.getClass();
Class intClass = Integer.TYPE;
for(int i=0; i<requiredAttrs.length; i++)
{
if(requiredAttrs[i].endsWith("*int"))
{
requiredAttrs[i] = requiredAttrs[i].substring(0, requiredAttrs[i].length()-4);
requiredAttrClasses[i] = intClass;
}
else
{
requiredAttrClasses[i] = strClass;
}
}
}
public String[] getReqAttrs()
{
return requiredAttrs;
}
public Class[] getReqAttrClasses()
{
return requiredAttrClasses;
}
public String getMasterNodeName()
{
return masterNode;
}
}