Package javax.portlet

Examples of javax.portlet.UnavailableException


   public void init(PortletConfig config) throws PortletException
   {
      super.init(config);

      //
      throw new UnavailableException("Unavailable for testing purposes");
   }
View Full Code Here


         protected Response runWithRuntimeException(Portlet portlet, RenderRequest request, RenderResponse response, PortletTestContext context) throws PortletException, IOException
         {
            utp1 = (AbstractUniversalTestPortlet)portlet;

            //
            throw new UnavailableException("blah");
         }
      });
      seq.bindAction(0, UTP2.RENDER_JOIN_POINT, new PortletRenderTestAction()
      {
         protected Response run(Portlet portlet, RenderRequest request, RenderResponse response, PortletTestContext context) throws PortletException, IOException
View Full Code Here

 
  private void checkAvailable() throws UnavailableException
  {
      if ( destroyed )
      {
          throw new UnavailableException("Portlet "+portlet.getClass().getName()+" no longer available");
      }
  }
View Full Code Here

            }
           
            ClassLoader paCl = (ClassLoader)classLoaderMap.get(pa.getId().toString());
            if ( paCl == null )
            {
                throw new UnavailableException("Portlet Application "+pa.getName()+" not available");
            }
           
            ClassLoader currentContextClassLoader = Thread.currentThread().getContextClassLoader();
            try
            {
              Class clazz = paCl.loadClass(pd.getClassName());
              try
            {
                Thread.currentThread().setContextClassLoader(paCl);
                // wrap new Portlet inside PortletInstance which ensures the destroy
                // method will wait for all its invocation threads to complete
                // and thereby releasing all its ClassLoader locks as needed for local portlets.
                portlet = new JetspeedPortletInstance((Portlet)clazz.newInstance());
            }
              finally
            {
                Thread.currentThread().setContextClassLoader(currentContextClassLoader);
              }
            }
            catch (Exception e)
            {
                String msg = "Cannot create Portlet instance "+pd.getClassName()+" for Portlet Application "+pa.getName();
                log.error(msg,e);
                throw new UnavailableException(msg);
            }
     
            PortletContext portletContext = PortalAccessor.createPortletContext(servletContext, pa);           
            PortletConfig portletConfig = PortalAccessor.createPortletConfig(portletContext, pd);
           
            try
            {
              try
              {
                Thread.currentThread().setContextClassLoader(paCl);
            portlet.init(portletConfig);           
              }
              finally
              {
                Thread.currentThread().setContextClassLoader(currentContextClassLoader);
              }
            }
            catch (PortletException e1)
            {
                log.error("Failed to initialize Portlet "+pd.getClassName()+" for Portlet Application "+pa.getName(), e1);
                throw e1;
            }           
            portletCache.put(portletName, portlet);
          }
        }
        catch (PortletException pe)
        {
            throw pe;
        }
        catch (Throwable e)
        {
            log.error("PortletFactory: Failed to load portlet "+pd.getClassName(), e);
            throw new UnavailableException( "Failed to load portlet " + pd.getClassName() +": "+e.toString());
        }
        return portlet;
    }
View Full Code Here

 
  private void checkAvailable() throws UnavailableException
  {
      if ( destroyed )
      {
          throw new UnavailableException("Portlet "+portletName+" no longer available");
      }
  }
View Full Code Here

                if (className != null)
                {
                    ClassLoader paCl = classLoaderMap.get(paName);
                    if (paCl == null)
                    {
                        throw new UnavailableException("Portlet Application " + paName + " not available");
                    }
                   
                    try
                    {
                        Class<?> clazz = paCl.loadClass(className);
View Full Code Here

                {
                    ClassLoader paCl = classLoaderMap.get(paName);
                   
                    if (paCl == null)
                    {
                        throw new UnavailableException("Portlet Application " + paName + " not available");
                    }
                    bundle = loadResourceBundle(locale, pa.getResourceBundle(), paCl);
                    // even if bundle isn't found, store a null value in the HashMap so we don't need to go
                    // look for it again
                    bundleCache.put(locale, bundle);
View Full Code Here

                {
                    ClassLoader paCl = classLoaderMap.get(paName);
                   
                    if (paCl == null)
                    {
                        throw new UnavailableException("Portlet Application " + paName + " not available");
                    }
                    ResourceBundle loadedBundle = loadResourceBundle(l.getLocale(), pd.getResourceBundle(), paCl);
                    if (loadedBundle != null)
                    {
                        bundle = new InlinePortletResourceBundle(l.getTitle(), l.getShortTitle(), l.getKeywords(), loadedBundle);
View Full Code Here

            {
                ClassLoader paCl = classLoaderMap.get(paName);
               
                if (paCl == null)
                {
                    throw new UnavailableException("Portlet Application " + paName + " not available");
                }
               
                ClassLoader currentContextClassLoader = Thread.currentThread().getContextClassLoader();
               
                try
                {
                    Class<?> clazz = paCl.loadClass(pd.getPortletClass());
                   
                    try
                    {
                        Thread.currentThread().setContextClassLoader(paCl);
                        // wrap new Portlet inside PortletInstance which ensures
                        // the destroy
                        // method will wait for all its invocation threads to
                        // complete
                        // and thereby releasing all its ClassLoader locks as
                        // needed for local portlets.

                        if (proxyUsed)
                        {
                            portlet = new JetspeedPortletProxyInstance(pd
                                    .getPortletName(), (Portlet) clazz
                                    .newInstance(),
                                    this.autoSwitchEditDefaultsModeToEditMode,
                                    this.autoSwitchConfigMode,
                                    this.customConfigModePortletUniqueName);
                        }
                        else
                        {
                            portlet = new JetspeedPortletInstance(pdName, (Portlet)clazz.newInstance());
                        }
                    }
                    finally
                    {
                        Thread.currentThread().setContextClassLoader(currentContextClassLoader);
                    }
                }
                catch (Exception e)
                {
                    String msg = "Cannot create Portlet instance " + pd.getPortletClass() + " for Portlet Application " + paName;                       
                    log.error(msg, e);
                    throw new UnavailableException(msg);
                }
               
                JetspeedPortletContext portletContext = new JetspeedPortletContextImpl(servletContext,
                                                                                       pa,
                                                                                       ContainerInfo.getInfo(),
                                                                                       portalContext.getConfiguration(),
                                                                                       rdService,
                                                                                       servletContextProvider
                                                                                       );
                JetspeedPortletConfig portletConfig = new JetspeedPortletConfigImpl(this, portletContext, pd);
               
                try
                {
                    try
                    {
                        Thread.currentThread().setContextClassLoader(paCl);
                        portlet.init(portletConfig);
                    }
                    finally
                    {
                        Thread.currentThread().setContextClassLoader(currentContextClassLoader);
                    }
                }
                catch (PortletException e1)
                {
                    log.error("Failed to initialize Portlet "+pd.getPortletClass()+" for Portlet Application "+paName, e1);
                    throw e1;
                }
               
                if (instanceCache == null)
                {
                    instanceCache = Collections.synchronizedMap(new HashMap<String, PortletInstance>());
                    this.portletCache.put(paName, instanceCache);
                }
               
                instanceCache.put(pdName, portlet);
            }
        }
        catch (PortletException pe)
        {
            throw pe;
        }
        catch (Throwable e)
        {
            log.error("PortletFactory: Failed to load portlet " + pd.getPortletClass(), e);
            throw new UnavailableException("Failed to load portlet " + pd.getPortletClass() + ": " + e.toString());
        }
       
        return portlet;
    }
View Full Code Here

                cacheListeners = new ArrayList<PortletURLGenerationListener>();
                ClassLoader paCl = getPortletApplicationClassLoader(pa);
               
                if (paCl == null)
                {
                    throw new UnavailableException("Portlet Application " + paName + " not available");
                }
               
                for (Listener listener : paListenerList)
                {
                    try
View Full Code Here

TOP

Related Classes of javax.portlet.UnavailableException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.