Class ProvisioningEngineImpl
java.lang.Object
com.tremolosecurity.provisioning.core.ProvisioningEngineImpl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDynamicTarget(ConfigManager cfgMgr, TargetType targetCfg) voidvoidvoidvoidclearDLQ()voidvoiddeleteRemovedJobs(HashSet<String> jobKeys, String groupName) voiddeleteRemovedLocalJobs(HashSet<String> jobKeys, String groupName) voiddlqMessage(jakarta.jms.TextMessage m) voiddoApproval(int id, String userID, boolean approved, String reason) voidvoidenqueue(WorkflowHolder wfHolder) voidenqueue(WorkflowHolder wfHolder, int num) voidexecute()org.hibernate.SessionFactoryintintRetrieves a provisioning target by its name as configured in the administration systemgetWorkFlow(String name) getWorkFlow(String name, User user) getWorkflowCopy(String name) voidvoidvoidvoidvoidInitializes the configured workflows from their XML sourcebooleanbooleanbooleanvoidlogAction(String target, boolean isEntry, ProvisioningUtil.ActionType actionType, int approval, Workflow wf, String attribute, String val) voidvoidreEnQueue(jakarta.jms.TextMessage tm, int numOfTries, JMSSessionHolder session) voidreEnQueueTask(jakarta.jms.TextMessage tm, int numOfTries) voidremoveDynamicWorkflow(String name) voidremoveMessageListener(String name) voidremoveTarget(String name) voidvoidreplaceTarget(ConfigManager cfgMgr, TargetType targetCfg) voidreturnQueueConnection(jakarta.jms.Connection con) voidsendNotification(String email, String msgTxt, User user) voidsendNotification(String email, String msgTxt, User user, String contentType) voidsendNotification(String email, String msgTxt, String subject, User user) void
-
Constructor Details
-
ProvisioningEngineImpl
Default constructor- Parameters:
cfgMgr-- Throws:
ProvisioningException
-
-
Method Details
-
initReports
- Specified by:
initReportsin interfaceProvisioningEngine- Throws:
ProvisioningException
-
initWorkFlows
Description copied from interface:ProvisioningEngineInitializes the configured workflows from their XML source- Specified by:
initWorkFlowsin interfaceProvisioningEngine- Throws:
ProvisioningException
-
addDynamicWorkflow
- Specified by:
addDynamicWorkflowin interfaceProvisioningEngine- Throws:
ProvisioningException
-
replaceDynamicWorkflow
- Specified by:
replaceDynamicWorkflowin interfaceProvisioningEngine- Throws:
ProvisioningException
-
removeDynamicWorkflow
- Specified by:
removeDynamicWorkflowin interfaceProvisioningEngine- Throws:
ProvisioningException
-
addDynamicTarget
public void addDynamicTarget(ConfigManager cfgMgr, TargetType targetCfg) throws ProvisioningException - Specified by:
addDynamicTargetin interfaceProvisioningEngine- Throws:
ProvisioningException
-
removeTarget
- Specified by:
removeTargetin interfaceProvisioningEngine- Throws:
ProvisioningException
-
replaceTarget
- Specified by:
replaceTargetin interfaceProvisioningEngine- Throws:
ProvisioningException
-
getTarget
Description copied from interface:ProvisioningEngineRetrieves a provisioning target by its name as configured in the administration system- Specified by:
getTargetin interfaceProvisioningEngine- Parameters:
name- The name of the target- Returns:
- The target implementation class
- Throws:
ProvisioningException- Thrown if no target exists with that name
-
getWorkFlow
- Specified by:
getWorkFlowin interfaceProvisioningEngine- Parameters:
name-user-- Returns:
- Throws:
ProvisioningException
-
getWorkFlow
- Specified by:
getWorkFlowin interfaceProvisioningEngine- Throws:
ProvisioningException
-
getWorkflowCopy
- Specified by:
getWorkflowCopyin interfaceProvisioningEngine- Throws:
ProvisioningException
-
doApproval
public void doApproval(int id, String userID, boolean approved, String reason) throws ProvisioningException - Specified by:
doApprovalin interfaceProvisioningEngine- Throws:
ProvisioningException
-
getUserIDAttribute
- Specified by:
getUserIDAttributein interfaceProvisioningEngine
-
getApproverAttributes
- Specified by:
getApproverAttributesin interfaceProvisioningEngine
-
getUserAttrbiutes
- Specified by:
getUserAttrbiutesin interfaceProvisioningEngine
-
logAction
public void logAction(String target, boolean isEntry, ProvisioningUtil.ActionType actionType, int approval, Workflow wf, String attribute, String val) throws ProvisioningException - Specified by:
logActionin interfaceProvisioningEngine- Throws:
ProvisioningException
-
sendNotification
- Specified by:
sendNotificationin interfaceProvisioningEngine- Throws:
Exception
-
sendNotification
public void sendNotification(String email, String msgTxt, User user, String contentType) throws Exception - Specified by:
sendNotificationin interfaceProvisioningEngine- Throws:
Exception
-
sendNotification
public void sendNotification(String email, String msgTxt, String subject, User user) throws Exception - Specified by:
sendNotificationin interfaceProvisioningEngine- Throws:
Exception
-
sendNotification
public void sendNotification(String email, String msgTxt, String subject, User user, String contentType) throws Exception - Specified by:
sendNotificationin interfaceProvisioningEngine- Throws:
Exception
-
getSmtpHost
- Specified by:
getSmtpHostin interfaceProvisioningEngine
-
getSmtpPort
public int getSmtpPort()- Specified by:
getSmtpPortin interfaceProvisioningEngine
-
getSmtpUser
- Specified by:
getSmtpUserin interfaceProvisioningEngine
-
getSmtpPassword
- Specified by:
getSmtpPasswordin interfaceProvisioningEngine
-
getSmtpSubject
- Specified by:
getSmtpSubjectin interfaceProvisioningEngine
-
getSmtpFrom
- Specified by:
getSmtpFromin interfaceProvisioningEngine
-
isSmtpTLS
public boolean isSmtpTLS()- Specified by:
isSmtpTLSin interfaceProvisioningEngine
-
isUseSOCKSProxy
public boolean isUseSOCKSProxy()- Specified by:
isUseSOCKSProxyin interfaceProvisioningEngine
-
getSocksProxyHost
- Specified by:
getSocksProxyHostin interfaceProvisioningEngine
-
getLocalhost
- Specified by:
getLocalhostin interfaceProvisioningEngine
-
getSocksProxyPort
public int getSocksProxyPort()- Specified by:
getSocksProxyPortin interfaceProvisioningEngine
-
clearDLQ
- Specified by:
clearDLQin interfaceProvisioningEngine- Throws:
ProvisioningException
-
dlqMessage
public void dlqMessage(jakarta.jms.TextMessage m) - Specified by:
dlqMessagein interfaceProvisioningEngine
-
endBroker
public void endBroker() -
enqueue
- Throws:
ProvisioningException
-
enqueue
- Throws:
ProvisioningException
-
execute
public void execute() -
returnQueueConnection
public void returnQueueConnection(jakarta.jms.Connection con) - Specified by:
returnQueueConnectionin interfaceProvisioningEngine
-
getTaskMessageProducer
- Throws:
Exception
-
isInternalQueue
public boolean isInternalQueue()- Specified by:
isInternalQueuein interfaceProvisioningEngine
-
initMessageConsumers
- Specified by:
initMessageConsumersin interfaceProvisioningEngine- Throws:
ProvisioningException
-
encryptObject
- Specified by:
encryptObjectin interfaceProvisioningEngine- Throws:
ProvisioningException
-
decryptObject
- Specified by:
decryptObjectin interfaceProvisioningEngine- Throws:
ProvisioningException
-
initScheduler
- Specified by:
initSchedulerin interfaceProvisioningEngine- Throws:
ProvisioningException
-
deleteRemovedJobs
-
deleteRemovedLocalJobs
-
addNewJob
public void addNewJob(HashSet<String> jobKeys, JobType jobType) throws org.quartz.SchedulerException, ProvisioningException, ClassNotFoundException - Specified by:
addNewJobin interfaceProvisioningEngine- Throws:
org.quartz.SchedulerExceptionProvisioningExceptionClassNotFoundException
-
initListeners
- Specified by:
initListenersin interfaceProvisioningEngine- Throws:
ProvisioningException
-
addMessageListener
public void addMessageListener(MessageListenerType mlt) throws InstantiationException, IllegalAccessException, ClassNotFoundException, ProvisioningException, jakarta.jms.JMSException - Specified by:
addMessageListenerin interfaceProvisioningEngine- Throws:
InstantiationExceptionIllegalAccessExceptionClassNotFoundExceptionProvisioningExceptionjakarta.jms.JMSException
-
removeMessageListener
- Specified by:
removeMessageListenerin interfaceProvisioningEngine
-
reEnQueueTask
-
reEnQueue
- Specified by:
reEnQueuein interfaceProvisioningEngine
-
getHibernateSessionFactory
- Specified by:
getHibernateSessionFactoryin interfaceProvisioningEngine- Throws:
ProvisioningException
-
rebuildHibernate
public void rebuildHibernate()- Specified by:
rebuildHibernatein interfaceProvisioningEngine
-
deleteJob
- Specified by:
deleteJobin interfaceProvisioningEngine- Throws:
org.quartz.SchedulerException
-