question: retrieve the portlet application deployment descriptor for the given servlet context . create it if it does not allready exist . concode_field_sep Map<String,DriverPortletContext> portletContexts concode_elem_sep Map<String,ClassLoader> classLoaders concode_elem_sep PlatformApiBrokerImpl platformApiBroker concode_elem_sep Log logger concode_elem_sep RequestDispatcherService requestDispatcherService concode_elem_sep String WEB_XML concode_elem_sep PortletAppDescriptorService portletAppDescriptorService concode_elem_sep Map<ServletContext,PortletApplicationDefinition> portletAppDefinitionCache concode_elem_sep List<PortletRegistryListener> registryListeners concode_elem_sep String PORTLET_XML concode_elem_sep Map<String,DriverPortletConfig> portletConfigs concode_field_sep void setRequestDispatcherService concode_elem_sep DriverPortletConfig getPortletConfig concode_elem_sep void unregister concode_elem_sep PortletDefinition getPortlet concode_elem_sep PortletApplicationDefinition getPortletApplication concode_elem_sep ClassLoader getClassLoader concode_elem_sep Iterator<DriverPortletContext> getPortletContexts concode_elem_sep DriverPortletContext getPortletContext concode_elem_sep DriverPortletContext getPortletContext concode_elem_sep void fireRemoved concode_elem_sep void setPlatformApiBroker concode_elem_sep void addPortletRegistryListener concode_elem_sep Iterator<String> getRegisteredPortletApplicationNames concode_elem_sep void fireRegistered concode_elem_sep PortletApplicationDefinition createDefinition concode_elem_sep void setPortletAppDescriptorService concode_elem_sep String register concode_elem_sep void removePortletRegistryListener
target: PortletApplicationDefinition function ( ServletContext arg0 , String arg1 , String arg2 ) { PortletApplicationDefinition loc0 = this . portletAppDefinitionCache . get ( arg0 ) ; if ( loc0 == null ) { loc0 = createDefinition ( arg0 , arg1 , arg2 ) ; this . portletAppDefinitionCache . put ( arg0 , loc0 ) ; } return loc0 ; }