71 lines
2.5 KiB
Java
71 lines
2.5 KiB
Java
/*******************************************************************************
|
|
* Imixs Workflow
|
|
* Copyright (C) 2001, 2011 Imixs Software Solutions GmbH,
|
|
* http://www.imixs.com
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program 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 GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You can receive a copy of the GNU General Public
|
|
* License at http://www.gnu.org/licenses/gpl.html
|
|
*
|
|
* Project:
|
|
* http://www.imixs.org
|
|
* http://java.net/projects/imixs-workflow
|
|
*
|
|
* Contributors:
|
|
* Imixs Software Solutions GmbH - initial API and implementation
|
|
* Ralph Soika - Software Developer
|
|
*******************************************************************************/
|
|
|
|
package ai.dynamixs;
|
|
|
|
import java.util.logging.Logger;
|
|
|
|
import org.imixs.workflow.engine.SetupEvent;
|
|
import org.imixs.workflow.office.config.AccessRoleController;
|
|
import org.imixs.workflow.office.config.PropertiesConfigSource;
|
|
|
|
import jakarta.annotation.security.DeclareRoles;
|
|
import jakarta.annotation.security.RolesAllowed;
|
|
import jakarta.ejb.Stateless;
|
|
import jakarta.enterprise.event.Observes;
|
|
|
|
/**
|
|
* This DynamixsSetupService reacts on the
|
|
* 'org.imixs.workflow.engine.SetupEvent' and initializes a Cassandra Session.
|
|
* If the connection can not be established immediately the method retries a
|
|
* connection every 10 seconds.
|
|
*
|
|
* @see AccessRoleController
|
|
*
|
|
* @see PropertiesConfigSource
|
|
* @author rsoika
|
|
*
|
|
*/
|
|
@DeclareRoles({ "org.imixs.ACCESSLEVEL.NOACCESS", "org.imixs.ACCESSLEVEL.READERACCESS",
|
|
"org.imixs.ACCESSLEVEL.AUTHORACCESS", "org.imixs.ACCESSLEVEL.EDITORACCESS",
|
|
"org.imixs.ACCESSLEVEL.MANAGERACCESS" })
|
|
@RolesAllowed({ "org.imixs.ACCESSLEVEL.NOACCESS", "org.imixs.ACCESSLEVEL.READERACCESS",
|
|
"org.imixs.ACCESSLEVEL.AUTHORACCESS", "org.imixs.ACCESSLEVEL.EDITORACCESS",
|
|
"org.imixs.ACCESSLEVEL.MANAGERACCESS" })
|
|
@Stateless
|
|
public class DynamixsSetupService {
|
|
private static Logger logger = Logger.getLogger(DynamixsSetupService.class.getName());
|
|
|
|
/**
|
|
* Init....
|
|
*
|
|
* @param setupEvent
|
|
*/
|
|
public void setup(@Observes SetupEvent setupEvent) {
|
|
//
|
|
}
|
|
}
|