import org.w3c.dom.*;
import oracle.xml.parser.v2.*;
import java.io.*;
public class PrimeNumberServiceImpl implements PrimeNumberService
{
public PrimeNumberServiceImpl()
{}
public Element isPrime(Element e)
{
Element processedEl=null;
try{
Node enode = e.getFirstChild();
String value= enode.getNodeValue();
double number = Double.parseDouble(value);
String answer=null;
answer = checkPrime(number);
processedEl =createElement(answer);
}catch(Exception ex){
ex.printStackTrace();
return null;
}
return processedEl;
}
private Element createElement(String value){
Document xmldoc = new XMLDocument();
Element e1 = xmldoc.createElement("answer");
xmldoc.appendChild(e1);
Text t = xmldoc.createTextNode(value);
e1.appendChild(t);
return (Element)xmldoc.getFirstChild();
}
private String checkPrime(double num){
if ( Math.IEEEremainder( Math.pow(2.0,num) ,num)==2)
return "The number " + num + " is prime";
else
return "The number " + num + " is not prime";
}
}
|