Class ApplicationValidator
- java.lang.Object
-
- com.sun.enterprise.deployment.util.DefaultDOLVisitor
-
- com.sun.enterprise.deployment.util.ComponentValidator
-
- com.sun.enterprise.deployment.util.ApplicationValidator
-
- All Implemented Interfaces:
ApplicationVisitor
,ComponentVisitor
,ManagedBeanVisitor
,DescriptorVisitor
- Direct Known Subclasses:
AppClientValidator
,WebBundleValidator
@Service(name="application_deploy") public class ApplicationValidator extends ComponentValidator implements ApplicationVisitor, ManagedBeanVisitor
This class is responsible for validating the loaded DOL classes and transform some of the raw XML information into refined values used by the DOL runtime- Author:
- Jerome Dochez
-
-
Field Summary
-
Fields inherited from class com.sun.enterprise.deployment.util.ComponentValidator
application, bundleDescriptor, deplLogger
-
-
Constructor Summary
Constructors Constructor Description ApplicationValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Application application)
visit an application objectvoid
accept(BundleDescriptor descriptor)
visits a Jakarta EE component bundle descriptor.void
accept(EjbBundleDescriptor bundleDescriptor)
void
accept(ManagedBeanDescriptor managedBean)
protected Application
getApplication()
protected BundleDescriptor
getBundleDescriptor()
protected Collection<EjbDescriptor>
getEjbDescriptors()
DescriptorVisitor
getSubDescriptorVisitor(Descriptor subDescriptor)
get the visitor for its sub descriptorboolean
validateResourceDescriptor(Application application)
Method to read complete application and all defined descriptor for given app.-
Methods inherited from class com.sun.enterprise.deployment.util.ComponentValidator
accept, accept, accept, accept, accept, accept, accept, accept, acceptWithCL, acceptWithoutCL, computeRunAsPrincipalDefault, getDefaultEjbJndiName, getEjbBundleDescriptor, getEjbDescriptor
-
Methods inherited from class com.sun.enterprise.deployment.util.DefaultDOLVisitor
accept
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.glassfish.deployment.common.DescriptorVisitor
accept
-
-
-
-
Method Detail
-
accept
public void accept(BundleDescriptor descriptor)
Description copied from interface:ComponentVisitor
visits a Jakarta EE component bundle descriptor.- Specified by:
accept
in interfaceComponentVisitor
- Overrides:
accept
in classComponentValidator
-
accept
public void accept(Application application)
visit an application object- Specified by:
accept
in interfaceApplicationVisitor
- Parameters:
application
- the application descriptor
-
accept
public void accept(EjbBundleDescriptor bundleDescriptor)
-
accept
public void accept(ManagedBeanDescriptor managedBean)
- Specified by:
accept
in interfaceManagedBeanVisitor
-
getEjbDescriptors
protected Collection<EjbDescriptor> getEjbDescriptors()
- Overrides:
getEjbDescriptors
in classComponentValidator
-
getApplication
protected Application getApplication()
- Overrides:
getApplication
in classComponentValidator
- Returns:
- the Application object if any
-
getBundleDescriptor
protected BundleDescriptor getBundleDescriptor()
- Overrides:
getBundleDescriptor
in classComponentValidator
- Returns:
- the bundleDescriptor we are visiting
-
getSubDescriptorVisitor
public DescriptorVisitor getSubDescriptorVisitor(Descriptor subDescriptor)
Description copied from class:DefaultDOLVisitor
get the visitor for its sub descriptor- Specified by:
getSubDescriptorVisitor
in interfaceDescriptorVisitor
- Overrides:
getSubDescriptorVisitor
in classDefaultDOLVisitor
- Parameters:
subDescriptor
- sub descriptor to return visitor for
-
validateResourceDescriptor
public boolean validateResourceDescriptor(Application application)
Method to read complete application and all defined descriptor for given app. Method is used to identify scope and validation for all defined jndi names at different namespace.- Parameters:
application
-- Returns:
-
-