Example usage for com.liferay.portal.kernel.util PortalClassLoaderUtil getClassLoader

List of usage examples for com.liferay.portal.kernel.util PortalClassLoaderUtil getClassLoader

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PortalClassLoaderUtil getClassLoader.

Prototype

public static ClassLoader getClassLoader() 

Source Link

Usage

From source file:au.com.permeance.utility.logviewer.portlets.LogHolder.java

License:Open Source License

public static synchronized void attach() throws Exception {
    if (!isAttached()) {
        try {//from w w  w.  j  av  a 2s . c o m
            final ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();
            final Class logger = portalClassLoader.loadClass(PortletConstants.LOG4J_LOGGER_CLASS);
            final Object rootLoggerObj = logger.getMethod(PortletConstants.GET_ROOT_LOGGER).invoke(null);

            final Class patternLayout = portalClassLoader
                    .loadClass(PortletConstants.LOG4J_PATTERN_LAYOUT_CLASS);

            final String pattern = PortletPropsValues.PERMEANCE_LOG_VIEWER_PATTERN;

            final Object patternLayoutObj = patternLayout.getConstructor(String.class).newInstance(pattern);

            final CharArrayWriter pwriter = new CharArrayWriter();
            viewer = new RollingLogViewer();
            runnable = new LogRunnable(pwriter, viewer);
            final Thread t = new Thread(runnable);
            t.start();

            final Class writerAppender = portalClassLoader
                    .loadClass(PortletConstants.LOG4J_WRITER_APPENDER_CLASS);

            final Class appender = portalClassLoader.loadClass(PortletConstants.LOG4J_APPENDER_CLASS);
            final Class layout = portalClassLoader.loadClass(PortletConstants.LOG4J_LAYOUT_CLASS);
            writerAppenderObj = writerAppender.getConstructor(layout, Writer.class)
                    .newInstance(patternLayoutObj, pwriter);

            logger.getMethod(PortletConstants.ADD_APPENDER, appender).invoke(rootLoggerObj, writerAppenderObj);
            attached = true;
        } catch (final Exception e) {
            log.error(e);
            throw e;
        }
    }
}

From source file:au.com.permeance.utility.logviewer.portlets.LogHolder.java

License:Open Source License

public static synchronized void detach() {
    if (isAttached()) {
        try {/*w  w w. j a va 2s  .c o m*/
            runnable.setStop(true);

            final ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();
            final Class logger = portalClassLoader.loadClass(PortletConstants.LOG4J_LOGGER_CLASS);
            final Object rootLoggerObj = logger.getMethod(PortletConstants.GET_ROOT_LOGGER).invoke(null);
            final Class appender = portalClassLoader.loadClass(PortletConstants.LOG4J_APPENDER_CLASS);
            logger.getMethod(PortletConstants.REMOVE_APPENDER, appender).invoke(rootLoggerObj,
                    writerAppenderObj);
        } catch (final Exception e) {
            log.warn(e);
        }
    }
    runnable = null;
    viewer = null;
    writerAppenderObj = null;
    attached = false;
}

From source file:blade.servicebuilder.service.persistence.FooActionableDynamicQuery.java

License:Open Source License

public FooActionableDynamicQuery() {
    setBaseLocalService(FooLocalServiceUtil.getService());
    setClass(Foo.class);

    setClassLoader(PortalClassLoaderUtil.getClassLoader());

    setPrimaryKeyPropertyName("fooId");
}

From source file:br.com.cnf.curso.inscricao.model.PedidoMoedaDigitalClp.java

License:Open Source License

@Override
public void setXmlEnvioMap(Map<Locale, String> xmlEnvioMap, Locale defaultLocale) {
    if (xmlEnvioMap == null) {
        return;/*from w w  w .  j a  v a 2s  .c om*/
    }

    ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    try {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(portalClassLoader);
        }

        setXmlEnvio(LocalizationUtil.updateLocalization(xmlEnvioMap, getXmlEnvio(), "XmlEnvio",
                LocaleUtil.toLanguageId(defaultLocale)));
    } finally {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(contextClassLoader);
        }
    }
}

From source file:br.com.cnf.curso.inscricao.model.PedidoMoedaDigitalClp.java

License:Open Source License

@Override
public void setXmlRetornoMap(Map<Locale, String> xmlRetornoMap, Locale defaultLocale) {
    if (xmlRetornoMap == null) {
        return;//ww w. j ava  2 s  .  com
    }

    ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    try {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(portalClassLoader);
        }

        setXmlRetorno(LocalizationUtil.updateLocalization(xmlRetornoMap, getXmlRetorno(), "XmlRetorno",
                LocaleUtil.toLanguageId(defaultLocale)));
    } finally {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(contextClassLoader);
        }
    }
}

From source file:br.com.prodevelopment.lapidarios.evento.model.EventoAgendaClp.java

License:Open Source License

@Override
public void setEventoNomeMap(Map<Locale, String> eventoNomeMap, Locale defaultLocale) {
    if (eventoNomeMap == null) {
        return;//  ww w.j a v  a 2s .  co  m
    }

    ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    try {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(portalClassLoader);
        }

        setEventoNome(LocalizationUtil.updateLocalization(eventoNomeMap, getEventoNome(), "EventoNome",
                LocaleUtil.toLanguageId(defaultLocale)));
    } finally {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(contextClassLoader);
        }
    }
}

From source file:br.com.prodevelopment.lapidarios.evento.model.EventoAgendaClp.java

License:Open Source License

@Override
public void setObservacaoMap(Map<Locale, String> observacaoMap, Locale defaultLocale) {
    if (observacaoMap == null) {
        return;/*from   w ww.  j a v a  2  s  . co  m*/
    }

    ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    try {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(portalClassLoader);
        }

        setObservacao(LocalizationUtil.updateLocalization(observacaoMap, getObservacao(), "Observacao",
                LocaleUtil.toLanguageId(defaultLocale)));
    } finally {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(contextClassLoader);
        }
    }
}

From source file:br.com.prodevelopment.lapidarios.evento.model.EventoClp.java

License:Open Source License

@Override
public void setNomeMap(Map<Locale, String> nomeMap, Locale defaultLocale) {
    if (nomeMap == null) {
        return;//w  w  w  . jav  a 2 s. c o m
    }

    ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    try {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(portalClassLoader);
        }

        setNome(LocalizationUtil.updateLocalization(nomeMap, getNome(), "Nome",
                LocaleUtil.toLanguageId(defaultLocale)));
    } finally {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(contextClassLoader);
        }
    }
}

From source file:br.com.prodevelopment.lapidarios.evento.model.EventoClp.java

License:Open Source License

@Override
public void setDescricaoMap(Map<Locale, String> descricaoMap, Locale defaultLocale) {
    if (descricaoMap == null) {
        return;/*from  w  ww  .j a  va 2  s.  c o m*/
    }

    ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    try {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(portalClassLoader);
        }

        setDescricao(LocalizationUtil.updateLocalization(descricaoMap, getDescricao(), "Descricao",
                LocaleUtil.toLanguageId(defaultLocale)));
    } finally {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(contextClassLoader);
        }
    }
}

From source file:br.com.prodevelopment.lapidarios.evento.model.LocalClp.java

License:Open Source License

@Override
public void setPontoReferenciaMap(Map<Locale, String> pontoReferenciaMap, Locale defaultLocale) {
    if (pontoReferenciaMap == null) {
        return;/*from  w  w w . j  av  a 2  s . com*/
    }

    ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader();

    Thread currentThread = Thread.currentThread();

    ClassLoader contextClassLoader = currentThread.getContextClassLoader();

    try {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(portalClassLoader);
        }

        setPontoReferencia(LocalizationUtil.updateLocalization(pontoReferenciaMap, getPontoReferencia(),
                "PontoReferencia", LocaleUtil.toLanguageId(defaultLocale)));
    } finally {
        if (contextClassLoader != portalClassLoader) {
            currentThread.setContextClassLoader(contextClassLoader);
        }
    }
}