Hi all
I am trying to implemenet AspectJ in my application.
My application have package containing all the beans( mypackage.beans).
What I want to do is whenever I the getters of the beans are called from
the jsp it should call the advice and return the formatted value.
What I have done is:
STEP1: Created an aspect :
public aspect Example{
pointcut requiredField() : call(*mypackage.beans.*get*(..));
before() : requiredField() {
System.out.println("entering: " + thisJoinPoint);
System.out.println(" at: " +
thisJoinPoint.getSourceLocation());
}
}\
STEP 2: I am usning ant in the project to build. So I first precompiled
by jsp through JspC. And then I am trying to compile these jsp servlets
through iajc.
<iajc source="${javac.source}"
deprecation="false"
debug="${javac.debug}"
debuglevel = "${javac.debuglevel}"
destdir="@{output.dir}"
classpathref="@{classpath.pathref}"
fork = "true"
maxmem ="512m">
<sourceroots>
<path refid="@{src.pathref}" /> <!-path
for the Java source-->
<path location="jasper_src" />
<!--path for the jsp servlets source-->
</sourceroots>
</iajc>
My problem is that I am using JSTL in my JSP's and whenever I am
fetching value from my bean in my jsp I am using tags rather than
writing java code in scriptlets to fetch the data. And the jsp compiler
converts these tags into :
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${bean.va
lue}", java.lang.Object.class, (PageContext)_jspx_page_context, null,
false));
This function gets the value from the bean by calling the getter
function only but all this is done internally.Due to this the jointpoint
is not applied here. Also this functions gets the vale from the bean at
runtime so I am not able to identify the jointpoint.
Kindly let me know how to overcome this problem and my advice is called
whenever jsp gets the value from bean.
Thanks in Advance.
Saurabh
DISCLAIMER:
-----------------------------------------------------------------------------------------------------------------------
The contents of this e-mail and any attachment(s) are confidential and intended
for the named recipient(s) only.
It shall not attach any liability on the originator or HCL or its affiliates.
Any views or opinions presented in
this email are solely those of the author and may not necessarily reflect the
opinions of HCL or its affiliates.
Any form of reproduction, dissemination, copying, disclosure, modification,
distribution and / or publication of
this message without the prior written consent of the author of this e-mail is
strictly prohibited. If you have
received this email in error please delete it and notify the sender
immediately. Before opening any mail and
attachments please check them for viruses and defect.
-----------------------------------------------------------------------------------------------------------------------_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users