Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Linnea Samila
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 0b1e54fb
authored
Dec 17, 2011
by
Tuukka Kivilahti, TKffTK
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
will not send mail when debuggin
1 parent
638b114b
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
49 additions
and
19 deletions
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/MailMessageBean.java
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/clientutils/BortalLocalContextHolder.java
code/LanBortalWeb/WebContent/index.xhtml
code/LanBortalWeb/src/fi/insomnia/bortal/HostnameFilter.java
code/LanBortalWeb/src/fi/insomnia/bortal/handler/SessionHandler.java
code/LanBortalBeans/ejbModule/fi/insomnia/bortal/beans/MailMessageBean.java
View file @
0b1e54f
...
@@ -18,20 +18,20 @@ import javax.mail.internet.MimeMessage.RecipientType;
...
@@ -18,20 +18,20 @@ import javax.mail.internet.MimeMessage.RecipientType;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
fi.insomnia.bortal.clientutils.BortalLocalContextHolder
;
import
fi.insomnia.bortal.util.MailMessage
;
import
fi.insomnia.bortal.util.MailMessage
;
/**
/**
* Message-Driven Bean implementation class for: MailMessageBean
* Message-Driven Bean implementation class for: MailMessageBean
*
*
*/
*/
@MessageDriven
(
@MessageDriven
(
activationConfig
=
{
@ActivationConfigProperty
(
propertyName
=
"destinationType"
,
propertyValue
=
"javax.jms.Queue"
)
},
mappedName
=
"jms/mailque"
)
activationConfig
=
{
@ActivationConfigProperty
(
propertyName
=
"destinationType"
,
propertyValue
=
"javax.jms.Queue"
)
},
mappedName
=
"jms/mailque"
)
public
class
MailMessageBean
implements
MessageListener
{
public
class
MailMessageBean
implements
MessageListener
{
@Resource
(
name
=
"mail/lanbortal"
)
@Resource
(
name
=
"mail/lanbortal"
)
private
Session
mailSession
;
private
Session
mailSession
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
MailMessageBean
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
MailMessageBean
.
class
);
/**
/**
* Default constructor.
* Default constructor.
...
@@ -50,19 +50,35 @@ public class MailMessageBean implements MessageListener {
...
@@ -50,19 +50,35 @@ public class MailMessageBean implements MessageListener {
try
{
try
{
mailmsg
=
(
MailMessage
)
((
ObjectMessage
)
message
).
getObject
();
mailmsg
=
(
MailMessage
)
((
ObjectMessage
)
message
).
getObject
();
logger
.
debug
(
"Got message {}"
,
mailmsg
.
getToName
());
logger
.
debug
(
"Got message {}"
,
mailmsg
.
getToName
());
MimeMessage
msg
=
new
MimeMessage
(
mailSession
);
msg
.
setSubject
(
mailmsg
.
getSubject
());
if
(
BortalLocalContextHolder
.
isInDevelopmentMode
())
{
msg
.
setFrom
(
mailmsg
.
getFrom
());
String
dmessage
=
" To: "
msg
.
setRecipient
(
RecipientType
.
TO
,
mailmsg
.
getTo
());
+
mailmsg
.
getTo
()
+
"\n Subject: "
msg
.
setText
(
mailmsg
.
getMessage
(),
mailmsg
.
getCharset
());
+
mailmsg
.
getSubject
()
+
"\n Text: "
Transport
.
send
(
msg
);
+
mailmsg
.
getMessage
()
+
"\n"
;
logger
.
debug
(
"Not sendet mail (debug -mode): {}"
,
dmessage
);
}
else
{
MimeMessage
msg
=
new
MimeMessage
(
mailSession
);
msg
.
setSubject
(
mailmsg
.
getSubject
());
msg
.
setFrom
(
mailmsg
.
getFrom
());
msg
.
setRecipient
(
RecipientType
.
TO
,
mailmsg
.
getTo
());
msg
.
setText
(
mailmsg
.
getMessage
(),
mailmsg
.
getCharset
());
Transport
.
send
(
msg
);
}
}
catch
(
JMSException
e
)
{
}
catch
(
JMSException
e
)
{
logger
.
debug
(
"Error receiving jms for {}"
,
mailmsg
,
e
);
logger
.
debug
(
"Error receiving jms for {}"
,
mailmsg
,
e
);
}
catch
(
MessagingException
e
)
{
}
catch
(
MessagingException
e
)
{
logger
.
debug
(
"Unsupported encoding exception while sending mail to {}"
,
mailmsg
,
e
);
logger
.
debug
(
"Unsupported encoding exception while sending mail to {}"
,
mailmsg
,
e
);
}
catch
(
UnsupportedEncodingException
e
)
{
}
catch
(
UnsupportedEncodingException
e
)
{
logger
.
debug
(
"Unsupported encoding exception while sending mail to {}"
,
mailmsg
,
e
);
logger
.
debug
(
"Unsupported encoding exception while sending mail to {}"
,
mailmsg
,
e
);
}
}
}
}
...
...
code/LanBortalBeansClient/ejbModule/fi/insomnia/bortal/clientutils/BortalLocalContextHolder.java
View file @
0b1e54f
...
@@ -11,6 +11,8 @@ public class BortalLocalContextHolder {
...
@@ -11,6 +11,8 @@ public class BortalLocalContextHolder {
private
String
hostname
;
private
String
hostname
;
private
final
Map
<
IAppPermission
,
Boolean
>
rightcache
=
new
HashMap
<
IAppPermission
,
Boolean
>();
private
final
Map
<
IAppPermission
,
Boolean
>
rightcache
=
new
HashMap
<
IAppPermission
,
Boolean
>();
private
static
boolean
inDevelopmentMode
=
false
;
public
BortalLocalContextHolder
()
{
public
BortalLocalContextHolder
()
{
}
}
...
@@ -63,4 +65,16 @@ public class BortalLocalContextHolder {
...
@@ -63,4 +65,16 @@ public class BortalLocalContextHolder {
return
getThread
();
return
getThread
();
}
}
public
static
boolean
isInDevelopmentMode
()
{
return
inDevelopmentMode
;
}
public
static
void
setInDevelopmentMode
(
boolean
developmentMode
)
{
inDevelopmentMode
=
developmentMode
;
}
}
}
\ No newline at end of file
code/LanBortalWeb/WebContent/index.xhtml
View file @
0b1e54f
...
@@ -10,10 +10,10 @@
...
@@ -10,10 +10,10 @@
<ui:define
name=
"content"
>
<ui:define
name=
"content"
>
<h:output
Text
rendered=
"#{sessionHandler.isInDevelopmentMode()}"
>
<h:output
Label
rendered=
"#{sessionHandler.isInDevelopmentMode()}"
>
Development-tilassa.
Development-tilassa.
Vaihda web.xml-tiedostosta ohjelman tila (javax.faces.PROJECT_STAGE) Productioniksi ennen kuin julkaiset ohjelman tuotantoon.
Vaihda web.xml-tiedostosta ohjelman tila (javax.faces.PROJECT_STAGE) Productioniksi ennen kuin julkaiset ohjelman tuotantoon.
</h:output
Text
>
</h:output
Label
>
<h1>
Insomnia lippukauppa
</h1>
<h1>
Insomnia lippukauppa
</h1>
<h3>
Lippujen hinnat
</h3>
<h3>
Lippujen hinnat
</h3>
...
...
code/LanBortalWeb/src/fi/insomnia/bortal/HostnameFilter.java
View file @
0b1e54f
...
@@ -26,7 +26,7 @@ public class HostnameFilter implements Filter {
...
@@ -26,7 +26,7 @@ public class HostnameFilter implements Filter {
private
static
final
Logger
logger
=
LoggerFactory
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
HostnameFilter
.
class
);
.
getLogger
(
HostnameFilter
.
class
);
private
static
boolean
developmentMode
=
false
;
private
boolean
developmentMode
=
false
;
/**
/**
* Default constructor.
* Default constructor.
...
@@ -75,6 +75,7 @@ public class HostnameFilter implements Filter {
...
@@ -75,6 +75,7 @@ public class HostnameFilter implements Filter {
EventBeanLocal
.
HTTP_URL_HOSTNAME
,
hostname
);
EventBeanLocal
.
HTTP_URL_HOSTNAME
,
hostname
);
BortalLocalContextHolder
.
setHostname
(
hostname
);
BortalLocalContextHolder
.
setHostname
(
hostname
);
BortalLocalContextHolder
.
setInDevelopmentMode
(
developmentMode
);
if
(
httpRequest
.
getUserPrincipal
()
==
null
)
{
if
(
httpRequest
.
getUserPrincipal
()
==
null
)
{
try
{
try
{
...
@@ -124,8 +125,5 @@ public class HostnameFilter implements Filter {
...
@@ -124,8 +125,5 @@ public class HostnameFilter implements Filter {
return
ret
;
return
ret
;
}
}
public
static
boolean
isDevelopmentMode
()
{
return
developmentMode
;
}
}
}
code/LanBortalWeb/src/fi/insomnia/bortal/handler/SessionHandler.java
View file @
0b1e54f
...
@@ -21,6 +21,7 @@ import fi.insomnia.bortal.HostnameFilter;
...
@@ -21,6 +21,7 @@ import fi.insomnia.bortal.HostnameFilter;
import
fi.insomnia.bortal.beans.EventBeanLocal
;
import
fi.insomnia.bortal.beans.EventBeanLocal
;
import
fi.insomnia.bortal.beans.PermissionBeanLocal
;
import
fi.insomnia.bortal.beans.PermissionBeanLocal
;
import
fi.insomnia.bortal.beans.RoleBeanLocal
;
import
fi.insomnia.bortal.beans.RoleBeanLocal
;
import
fi.insomnia.bortal.clientutils.BortalLocalContextHolder
;
import
fi.insomnia.bortal.enums.apps.IAppPermission
;
import
fi.insomnia.bortal.enums.apps.IAppPermission
;
import
fi.insomnia.bortal.model.User
;
import
fi.insomnia.bortal.model.User
;
...
@@ -155,6 +156,6 @@ public class SessionHandler {
...
@@ -155,6 +156,6 @@ public class SessionHandler {
}
}
public
boolean
isInDevelopmentMode
()
{
public
boolean
isInDevelopmentMode
()
{
return
HostnameFilter
.
is
DevelopmentMode
();
return
BortalLocalContextHolder
.
isIn
DevelopmentMode
();
}
}
}
}
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment