davla
09/15/2022, 1:21 PMzackster
09/15/2022, 1:42 PMwebsolete
09/15/2022, 1:44 PMwebsolete
09/15/2022, 1:45 PMdavla
09/15/2022, 1:46 PMwebsolete
09/15/2022, 1:48 PMdavla
09/15/2022, 1:48 PMdavla
09/15/2022, 1:48 PMwebsolete
09/15/2022, 1:48 PMwebsolete
09/15/2022, 1:49 PMwebsolete
09/15/2022, 1:49 PMdavla
09/15/2022, 1:50 PMwebsolete
09/15/2022, 1:57 PM// partner X bean:
component accessors="true" {
property name="partnerId" default ="";
property name="notificationType" default="email";
property name="recipientList" default="";
property name="recipientCCList" default="";
property name="logPath" default = "";
}
// notification service
component {
public void function handleNotifications( required array partnerBeans ) {
for( var b in arguments.partnerBeans ) {
notify( b );
}
}
public void function notify( required any partnerBean ) {
// what type of notification?
var type = partnerBean.getNotificationType();
if( type == "email" ) {
callEmailFunction( recipients = partnerBean.getRecipientsList(), cc = partnerBean.getRecipientsCCList() );
}
else if( type == "log" ) {
callLogFunction( logPath = partnerBean.getLogPath(), partnerId = partnerBean.getPartnerId() );
}
// etc....
}
}
websolete
09/15/2022, 1:58 PMwebsolete
09/15/2022, 1:59 PMwebsolete
09/15/2022, 2:00 PMdavla
09/15/2022, 2:00 PMwebsolete
09/15/2022, 2:02 PMwebsolete
09/15/2022, 2:02 PMdavla
09/15/2022, 2:03 PMdavla
09/15/2022, 2:04 PMwebsolete
09/15/2022, 2:05 PMwebsolete
09/15/2022, 2:05 PMEvil Ware
09/15/2022, 4:27 PMwebsolete
09/15/2022, 4:57 PMEvil Ware
09/15/2022, 5:05 PMwebsolete
09/15/2022, 5:33 PMEvil Ware
09/15/2022, 5:47 PMwebsolete
09/15/2022, 5:55 PMdavla
09/15/2022, 8:24 PMdavla
09/15/2022, 8:28 PMEvil Ware
09/16/2022, 2:22 AM