It's not a secret anymore!
The moose likes Beginning Java and the fly likes unable to print the annotation value Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Reply locked New topic

unable to print the annotation value

Jigeshs Shahs

Joined: May 28, 2009
Posts: 26
Hi All,
I am using a selenium+cuke4duke tool to perform some GUI Testing and I am facing an issue with annotations

For a particular method i am using an assertion and this method calls another method of a different class
For e.g Method1 of class 1 is using assetion1 and Method1 calls Method2 which is in class2, now when the code is getting executed in method 2 what I want is that it should print the annotation of method1 .
Is there any way through which I can do it
The code for both the files are given below file contains anotation
package com.pearson.psn.fixture.LRD;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import org.junit.AfterClass;
import org.junit.BeforeClass;

import junit.framework.Assert;

import com.pearson.psn.common.SuccessNetCommon;
import com.pearson.psn.dsl.SeleniumUtil;
import com.thoughtworks.selenium.SeleneseTestCase;

import cuke4duke.Given;
import cuke4duke.Then;
import cuke4duke.When;
import cuke4duke.After;
import cuke4duke.Before;

public class StuffSteps extends SeleneseTestCase{

public StuffSteps() throws Exception{
selenium = SuccessNetCommon.selenium;

@Given("I haveeee a saussage")
public void intentionallyPending() throws Exception{

@Then("I shouldfff have stomach")
public void iShouldHaveNCukes()throws Exception {

tpComm tp1= new tpComm();
@Given("I haveeee a saussage1")
public void intentionallyPending1() throws Exception{
@Then("I shouldfff have stomach1")
public void iShouldHaveNCukes1()throws Exception {


tpcomm ---- this is a temporary file for testing pupose here i tried to print the annonation @Then("I shouldfff have stomach") which is present in method iShouldHaveNCukes()

package com.pearson.psn.fixture.LRD;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

public class tpComm {

public void comm() throws Exception{

StackTraceElement[] stacktrace = Thread.currentThread().getStackTrace();
StackTraceElement e=stacktrace[2];

Class clazz =Class.forName(e.getClassName());
Method m[] = clazz.getDeclaredMethods();
Method m1 = clazz.getMethod(m[0].getName());

Annotation[] annotations = clazz.getAnnotations();

for(Annotation anno : annotations) {

System.out.println("Annotation Type: " + anno.annotationType());



String methodName = e.getMethodName();

String ClassName = e.getClassName();



Rob Spoor

Joined: Oct 27, 2005
Posts: 20276

Please UseOneThreadPerQuestion. Let's continue here.

How To Ask Questions How To Answer Questions
I agree. Here's the link:
subject: unable to print the annotation value
jQuery in Action, 3rd edition