1 23 24 25 26 27 28 package com.sun.enterprise.tools.verifier.tests.web.ias; 29 30 import java.util.*; 31 import com.sun.enterprise.deployment.*; 32 import com.sun.enterprise.tools.verifier.*; 33 import com.sun.enterprise.tools.verifier.tests.*; 34 import com.sun.enterprise.deployment.ResourceReferenceDescriptor; 35 import com.sun.enterprise.deployment.WebBundleDescriptor; 36 import com.sun.enterprise.tools.verifier.tests.web.*; 37 import com.sun.enterprise.tools.common.dd.webapp.*; 38 39 42 44 public class ASSessionManager extends WebTest implements WebCheck{ 45 46 47 public Result check(WebBundleDescriptor descriptor) { 48 49 50 Result result = getInitializedResult(); 51 WebComponentNameConstructor compName = new WebComponentNameConstructor(descriptor); 52 53 boolean oneFailed = false; 54 boolean notApp = false; 55 SessionConfig sessionConfig = getSessionConfig(descriptor); 56 SessionManager sessionMgr=null; 57 58 StoreProperties stroeProp=null; 59 ManagerProperties mgrProps=null; 60 61 WebProperty[] SPwebProps=null; 62 WebProperty[] MPwebProps=null; 63 64 if(sessionConfig !=null){ 65 sessionMgr = sessionConfig.getSessionManager(); 66 67 } 68 69 if (sessionConfig!=null && sessionMgr !=null) { 71 mgrProps=sessionMgr.getManagerProperties(); 72 stroeProp =sessionMgr.getStoreProperties(); 73 74 if(stroeProp !=null ) 75 SPwebProps=stroeProp.getWebProperty(); 76 77 if(mgrProps !=null) 78 MPwebProps=mgrProps.getWebProperty(); 79 80 if((SPwebProps ==null|| SPwebProps.length==0) && (MPwebProps ==null || MPwebProps.length==0)){ 81 notApp = true; 82 } else { 83 if (SPwebProps !=null|| SPwebProps.length>0) 84 if(ASWebProperty.checkWebProperties(SPwebProps,result ,descriptor, this )){ 85 oneFailed=true; 86 result.failed(smh.getLocalString 87 (getClass().getName() + ".failed", 88 "FAILED [AS-WEB session-manager] store-properties - Atleast one name/value pair is not valid in [ {0} ].", 89 new Object [] {descriptor.getName()})); 90 } 91 92 if (MPwebProps !=null || MPwebProps.length>0) 93 if(ASWebProperty.checkWebProperties(MPwebProps,result ,descriptor, this )){ 94 oneFailed=true; 95 result.failed(smh.getLocalString 96 (getClass().getName() + ".failed1", 97 "FAILED [AS-WEB session-manager] manager-properties - Atleast one name/value pair is not valid in [ {0} ].", 98 new Object [] {descriptor.getName()})); 99 } 100 } 101 102 103 } else { 104 notApp = true; 105 } 106 if(notApp) { 108 result.notApplicable(smh.getLocalString 109 (getClass().getName() + ".notApplicable", 110 "NOT APPLICABLE [AS-WEB session-config] session-manager element not defined in the web archive [ {0} ].", 111 new Object [] {descriptor.getName()})); 112 113 } 114 115 if (oneFailed) { 116 result.setStatus(Result.FAILED); 117 } else if(notApp) { 118 result.setStatus(Result.NOT_APPLICABLE); 119 }else { 120 result.setStatus(Result.PASSED); 121 result.passed 122 (smh.getLocalString 123 (getClass().getName() + ".passed", 124 "PASSED [AS-WEB session-config] session manager element(s) and their manager-properties and/or store-properties are valid within the web archive [ {0} ].", 125 new Object [] {descriptor.getName()} )); 126 } 127 return result; 128 } 129 130 public SessionConfig getSessionConfig(WebBundleDescriptor descriptor) { 131 return descriptor.getIasWebApp().getSessionConfig(); 132 133 134 } 135 } 136 137 | Popular Tags |