AnsweredAssumed Answered

How to implement Java Exception to VSI

Question asked by tommy_jp on Dec 6, 2014
Latest reply on Jul 5, 2015 by bakda06

Hello,

 

In virtualization of Java, I would like to reproduce the exception.
In [Response]-[Body] of VSI, How do I describe exception?

 

When i record the operation of the exception, the [Response]-[Body] of VSI stored the following values.

<lisa.vse.java.response>
<lisa.vse.java.response.args>
</lisa.vse.java.response.args>
</lisa.vse.java.response>


The following source code is an excerpt.

public class JavaVirtualize {
    public void run() {
        try {
            DataAccessBean da = new DataAccessBeanImpl();
            Request req = new Request();
            req.setId("");
            req.setName("");
            Response res = da.getData(req);    <--- da.getData() is subject of virtualization.
        } catch(DataNotFoundException ex) {
            System.out.println(ex.getMessage());
        }
    }
}

 

public class DataAccessBeanImpl implements DataAccessBean {
    @Override
    public Response getData(Request request) throws DataNotFoundException {
        System.out.println("# implemented logic is called!!");
        if ("02".equals(request.getId())) {
            DataNotFoundException dnfe = new DataNotFoundException();
            dnfe.setId(request.getId());
            dnfe.setName(request.getName());            
            throw dnfe;
        } else {
            return new Response();
        }
    }
}

 

public class DataNotFoundException extends DataAccessException {
    private String id;
    private String name;
    public DataNotFoundException() {
        super("Data is not found!!");
    }
    ( ...getter / setter is omitted ...)
}

 

Thanks,

Masateru

Outcomes