--- /dev/null
+/*******************************************************************************
+ * Copyright � Igor Barma, Alexandre Desoubeaux, Christian Martel, Eric Brun, Mathieu Amblard, Gwenael Gevet, Pierre Guillot, 2012
+ * Copyright Alexandre Desoubeaux, Christian Martel, Cedric Lecarpentier, Alexandre Lefevre, Marc Salvat 2014-2016
+ * Copyright Alexandre Desoubeaux, Christian Martel, Cedric Lecarpentier, Marc Salvat, Marc Suarez, Harifetra Ramamonjy 2017
+ *
+ * This file is part of the work and learning management system Pentila Nero.
+ *
+ * Pentila Nero is free software. You can redistribute it and/or modify since
+ * you respect the terms of either (at least one of the both license) :
+ * - under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ * - the CeCILL-C as published by CeCILL-C; either version 1 of the
+ * License, or any later version
+ * - the GNU Lesser General Public License as published by the
+ * Free Software Foundation, either version 3 of the license,
+ * or (at your option) any later version.
+ *
+ * There are special exceptions to the terms and conditions of the
+ * licenses as they are applied to this software. View the full text of
+ * the exception in file LICENSE-PROJECT.txt in the directory of this software
+ * distribution.
+ *
+ * Pentila Nero is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * Licenses for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * and the CeCILL-C and the GNU Lesser General Public License along with
+ * Pentila Nero. If not, see :
+ * <http://www.gnu.org/licenses/> and
+ * <http://www.cecill.info/licences.fr.html>.
+ ******************************************************************************/
+package com.pentila.entSavoie.organization;
+
+import com.liferay.portal.ModelListenerException;
+import com.liferay.portal.kernel.log.Log;
+import com.liferay.portal.kernel.log.LogFactoryUtil;
+import com.liferay.portal.model.ModelListener;
+import com.liferay.portal.model.Organization;
+
+public class OrganizationListener implements ModelListener<Organization> {
+
+ public void onAfterAddAssociation(Object classPK,
+ String associationClassName, Object associationClassPK)
+ throws ModelListenerException {}
+
+ public void onAfterCreate(Organization model) {
+ /*
+ try {
+ final long userId = UserLocalServiceUtil.getDefaultUserId(model.getCompanyId());
+ final long groupId = model.getGroup().getGroupId();
+ final String fUrl = "/atelier";
+
+ final boolean isPrivate = true;
+ LayoutSet set = null;
+ try {
+ set = LayoutSetLocalServiceUtil.getLayoutSet(groupId, isPrivate);
+ } catch (NoSuchLayoutSetException e) {
+ if (_log.isDebugEnabled()) {
+ _log.debug("Le layout set est introuvable. Creation d'un nouveau");
+ }
+ set = LayoutSetLocalServiceUtil.addLayoutSet(groupId, isPrivate);
+ if (_log.isDebugEnabled()) {
+ _log.debug("Creation du LayoutSet finie");
+ }
+ }
+
+ //Initialise le layout set.
+ String defaultTheme = ThemeImpl.getDefaultRegularThemeId();
+ set.setThemeId(defaultTheme);
+ LayoutSetLocalServiceUtil.updateLayoutSet(set, true);
+
+ Layout l = LayoutLocalServiceUtil.addLayout(
+ userId,
+ set.getGroupId(),
+ set.getPrivateLayout(),
+ LayoutConstants.DEFAULT_PLID,
+ "Atelier",
+ "Atelier",
+ StringPool.BLANK,
+ LayoutConstants.TYPE_PORTLET,
+ false,
+ fUrl);
+
+ //Par defaut, le theme utilise une disposition a deux colonnes.
+ //reparties equitablement.
+ UnicodeProperties props = l.getTypeSettingsProperties();
+ props.setProperty("layout-template-id", "2_columns_i");
+ l.setTypeSettingsProperties(props);
+
+ LayoutLocalServiceUtil.updateLayout(l, true);
+
+ if (_log.isDebugEnabled()) {
+ _log.debug("Creation de page par defaut pour "+l.getName());
+ }
+ } catch (Exception e) {
+ if (_log.isErrorEnabled()) {
+ _log.error(e);
+ }
+ }
+
+ if (_log.isDebugEnabled()) {
+ _log.debug("Creation terminee.");
+ }*/
+ }
+
+ public void onAfterRemove(Organization model) throws ModelListenerException {}
+
+ public void onAfterRemoveAssociation(Object classPK,
+ String associationClassName, Object associationClassPK)
+ throws ModelListenerException {}
+
+ public void onAfterUpdate(Organization model) throws ModelListenerException {}
+
+ public void onBeforeAddAssociation(Object classPK,
+ String associationClassName, Object associationClassPK)
+ throws ModelListenerException {}
+
+ public void onBeforeCreate(Organization model) throws ModelListenerException {}
+
+ public void onBeforeRemove(Organization model) throws ModelListenerException {}
+
+ public void onBeforeRemoveAssociation(Object classPK,
+ String associationClassName, Object associationClassPK)
+ throws ModelListenerException {}
+
+ public void onBeforeUpdate(Organization model) throws ModelListenerException {}
+
+ private Log _log = LogFactoryUtil.getLog(this.getClass());
+
+}