// Copyright (C) 2012 jOVAL.org. All rights reserved.
// This software is licensed under the AGPL 3.0 license available at http://www.joval.org/agpl_v3.txt
package jwsmv.wsman.operation;
import java.io.IOException;
import javax.xml.bind.JAXBException;
import javax.security.auth.login.FailedLoginException;
import javax.xml.ws.http.HTTPException;
import org.xmlsoap.ws.transfer.AnyXmlOptionalType;
import org.xmlsoap.ws.transfer.AnyXmlType;
import jwsmv.wsman.Port;
import jwsmv.wsman.FaultException;
/**
* Get operation implementation class.
*
* @author David A. Solin
* @version %I% %G%
*/
public class GetOperation extends BaseOperation<AnyXmlOptionalType, AnyXmlType> {
public GetOperation(AnyXmlOptionalType input) {
super("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get", input);
}
@Override
public AnyXmlType dispatch(Port port)
throws IOException, HTTPException, JAXBException, FaultException, FailedLoginException {
Object obj = dispatch0(port);
if (obj instanceof AnyXmlType) {
return (AnyXmlType)obj;
} else {
AnyXmlType any = Factories.TRANSFER.createAnyXmlType();
any.setAny(obj);
return any;
}
}
}