from library.tomcat.tomcatLib import getConnection, getDomainList, \
    getObjectNames


remoteServerConnection = getConnection("localhost", "8004")

domainList = getDomainList(remoteServerConnection)

for domain in domainList:
    print 'Domain:' + domain
    objectNames = getObjectNames(remoteServerConnection, domain)
    for name in objectNames:
        print ' Object Name:' + name.toString()
        mInfo = remoteServerConnection.getMBeanInfo(name)
        mBeanAttrs = mInfo.getAttributes()
        for attr in mBeanAttrs :
            if (attr.isWritable()) :
                print '  Attribute: ' + attr.getName() + ', type: ' + str(attr.getType()) + ', ' + name.toString() + ': is Writable'                        
from library.tomcat.tomcatLib import getConnection, getDomainList, \
    getObjectNames, getParameterValue
from library.util import appendToFile, writeToFile, mkdir_p


host = "localhost"
port = "8004"
username = ""
password = ""

mkdir_p("./autoGen")
auditAtomFile = "./autoGen/CodeGen.AuditAtomsWritable.py"
auditPropertyFile = "./autoGen/CodeGen.PropertiesWritable.py"

remoteServerConnection = getConnection(host, port)

domainList = getDomainList(remoteServerConnection)

writeToFile("\n", auditAtomFile) # reset file
writeToFile("\n", auditPropertyFile) # reset file

for domain in domainList:
    
    print "# Code generation. Copy AuditAtoms generated into your code.\n"
    print '# Domain:' + domain
    appendToFile("# Code generation. Copy AuditAtoms generated into your code.\n", auditAtomFile)
    appendToFile('# Domain:' + domain + "\n", auditAtomFile)
    objectNames = getObjectNames(remoteServerConnection, domain)
    
    for objectName in objectNames: