/**
 * ResponsysWSServiceSkeleton.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.4  Built on : Apr 26, 2008 (06:24:30 EDT)
 */
package com.rsys.ws;

import java.io.File;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.axiom.attachments.Attachments;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axiom.soap.SOAPHeader;
import org.apache.axiom.soap.impl.llom.SOAPHeaderBlockImpl;
import org.apache.axis2.AxisFault;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.engine.AxisConfiguration;
import org.apache.axis2.engine.ServiceLifeCycle;
import org.apache.axis2.transport.http.HTTPConstants;
import org.apache.log4j.Logger;


/**
 *  ResponsysWSServiceSkeleton java skeleton for the axisService
 */
public class ResponsysWSServiceSkeleton implements ResponsysWSServiceSkeletonInterface, ServiceLifeCycle {
    private static final Logger logger = Logger.getLogger(ResponsysWSServiceSkeleton.class);


    public void shutDown(ConfigurationContext configctx, AxisService service) {
        // TODO Auto-generated method stub
    }

    public void startUp(ConfigurationContext configctx, AxisService service) {
        if (service != null) {
            AxisConfiguration conf = service.getAxisConfiguration();
            if (conf != null) {
                try {
                    // I've just put myhost.com to see if this works.
                    // If it works i'll read the name of the host from
                    // the properties file & use that here.
                    conf.addParameter("hostname", "myhost.com");
                }
                catch (AxisFault e) {
                    logger.error("AxisFault in startUp method", e);
                }
            }
        }
    }

    /**
     * Auto generated method signature
     * @param login
     */
    public LoginResponse login(Login login) throws AccountFault, UnexpectedErrorFault {
        // My Implementation Goes Here
    }

    /**
     * Auto generated method signature
     * @param logout
     */
    public LogoutResponse logout(Logout logout) throws UnexpectedErrorFault {
        // My Implementation Goes Here
    }

    /**
     * Auto generated method signature
     * @param createFolder
     */
    public CreateFolderResponse createFolder(CreateFolder createFolder)
            throws UnexpectedErrorFault, FolderFault {
        // My Implementation Goes Here
    }

    /**
     * Auto generated method signature
     * @param deleteFolder
     */
    public DeleteFolderResponse deleteFolder(DeleteFolder deleteFolder)
            throws UnexpectedErrorFault, FolderFault {
        // My Implementation Goes Here
    }

    /**
     * Auto generated method signature
     * @param listFolders
     */
    public ListFoldersResponse listFolders(ListFolders listFolders) throws UnexpectedErrorFault {
        // My Implementation Goes Here
    }

}
