Search in sources :

Example 1 with ConfigurationNode

use of org.apache.manifoldcf.core.interfaces.ConfigurationNode in project manifoldcf by apache.

the class APISanityHSQLDBIT method getJobStatus.

protected String getJobStatus(String jobIDString) throws Exception {
    Configuration result = performAPIGetOperationViaNodes("jobstatuses/" + jobIDString, 200);
    String status = null;
    int i = 0;
    while (i < result.getChildCount()) {
        ConfigurationNode resultNode = result.findChild(i++);
        if (resultNode.getType().equals("error"))
            throw new Exception(resultNode.getValue());
        else if (resultNode.getType().equals("jobstatus")) {
            int j = 0;
            while (j < resultNode.getChildCount()) {
                ConfigurationNode childNode = resultNode.findChild(j++);
                if (childNode.getType().equals("status"))
                    status = childNode.getValue();
            }
        }
    }
    return status;
}
Also used : Configuration(org.apache.manifoldcf.core.interfaces.Configuration) ConfigurationNode(org.apache.manifoldcf.core.interfaces.ConfigurationNode) ManifoldCFException(org.apache.manifoldcf.core.interfaces.ManifoldCFException) IOException(java.io.IOException)

Example 2 with ConfigurationNode

use of org.apache.manifoldcf.core.interfaces.ConfigurationNode in project manifoldcf by apache.

the class APISanityHSQLDBIT method startJob.

protected void startJob(String jobIDString) throws Exception {
    Configuration requestObject = new Configuration();
    Configuration result = performAPIPutOperationViaNodes("start/" + jobIDString, 201, requestObject);
    int i = 0;
    while (i < result.getChildCount()) {
        ConfigurationNode resultNode = result.findChild(i++);
        if (resultNode.getType().equals("error"))
            throw new Exception(resultNode.getValue());
    }
}
Also used : Configuration(org.apache.manifoldcf.core.interfaces.Configuration) ConfigurationNode(org.apache.manifoldcf.core.interfaces.ConfigurationNode) ManifoldCFException(org.apache.manifoldcf.core.interfaces.ManifoldCFException) IOException(java.io.IOException)

Example 3 with ConfigurationNode

use of org.apache.manifoldcf.core.interfaces.ConfigurationNode in project manifoldcf by apache.

the class APISanityHSQLDBIT method deleteJob.

protected void deleteJob(String jobIDString) throws Exception {
    Configuration result = performAPIDeleteOperationViaNodes("jobs/" + jobIDString, 200);
    int i = 0;
    while (i < result.getChildCount()) {
        ConfigurationNode resultNode = result.findChild(i++);
        if (resultNode.getType().equals("error"))
            throw new Exception(resultNode.getValue());
    }
}
Also used : Configuration(org.apache.manifoldcf.core.interfaces.Configuration) ConfigurationNode(org.apache.manifoldcf.core.interfaces.ConfigurationNode) ManifoldCFException(org.apache.manifoldcf.core.interfaces.ManifoldCFException)

Example 4 with ConfigurationNode

use of org.apache.manifoldcf.core.interfaces.ConfigurationNode in project manifoldcf by apache.

the class APISanityHSQLDBIT method sanityCheck.

@Test
public void sanityCheck() throws Exception {
    try {
        int i;
        // Create a basic file system connection, and save it.
        ConfigurationNode connectionObject;
        ConfigurationNode child;
        Configuration requestObject;
        Configuration result;
        connectionObject = new ConfigurationNode("repositoryconnection");
        child = new ConfigurationNode("name");
        child.setValue("Alfresco Connector");
        connectionObject.addChild(connectionObject.getChildCount(), child);
        child = new ConfigurationNode("class_name");
        child.setValue("org.apache.manifoldcf.crawler.connectors.alfrescowebscript.AlfrescoConnector");
        connectionObject.addChild(connectionObject.getChildCount(), child);
        child = new ConfigurationNode("description");
        child.setValue("Alfresco Repository Connector");
        connectionObject.addChild(connectionObject.getChildCount(), child);
        child = new ConfigurationNode("max_connections");
        child.setValue("10");
        connectionObject.addChild(connectionObject.getChildCount(), child);
        child = new ConfigurationNode("configuration");
        // Alfresco Repository Connector parameters
        // protocol
        ConfigurationNode alfrescoProtocolNode = new ConfigurationNode("_PARAMETER_");
        alfrescoProtocolNode.setAttribute("name", ALFRESCO_PROTOCOL_PARAM);
        alfrescoProtocolNode.setValue(ALFRESCO_PROTOCOL);
        child.addChild(child.getChildCount(), alfrescoProtocolNode);
        // server
        ConfigurationNode alfrescoServerNode = new ConfigurationNode("_PARAMETER_");
        alfrescoServerNode.setAttribute("name", ALFRESCO_HOSTNAME_PARAM);
        alfrescoServerNode.setValue(ALFRESCO_HOSTNAME);
        child.addChild(child.getChildCount(), alfrescoServerNode);
        // port
        ConfigurationNode alfrescoPortNode = new ConfigurationNode("_PARAMETER_");
        alfrescoPortNode.setAttribute("name", ALFRESCO_PORT_PARAM);
        alfrescoPortNode.setValue(ALFRESCO_PORT);
        child.addChild(child.getChildCount(), alfrescoPortNode);
        // endpoint
        ConfigurationNode alfrescoEndpointNode = new ConfigurationNode("_PARAMETER_");
        alfrescoEndpointNode.setAttribute("name", ALFRESCO_ENDPOINT_PARAM);
        alfrescoEndpointNode.setValue(ALFRESCO_ENDPOINT);
        child.addChild(child.getChildCount(), alfrescoEndpointNode);
        // storeProtocol
        ConfigurationNode alfrescoStoreProtocol = new ConfigurationNode("_PARAMETER_");
        alfrescoStoreProtocol.setAttribute("name", ALFRESCO_STOREPROTOCOL_PARAM);
        alfrescoStoreProtocol.setValue(ALFRESCO_STOREPROTOCOL);
        child.addChild(child.getChildCount(), alfrescoStoreProtocol);
        // storeId
        ConfigurationNode alfrescoStoreId = new ConfigurationNode("_PARAMETER_");
        alfrescoStoreId.setAttribute("name", ALFRESCO_STOREID_PARAM);
        alfrescoStoreId.setValue(ALFRESCO_STOREID);
        child.addChild(child.getChildCount(), alfrescoStoreId);
        // username
        ConfigurationNode alfrescoUsernameNode = new ConfigurationNode("_PARAMETER_");
        alfrescoUsernameNode.setAttribute("name", ALFRESCO_USERNAME_PARAM);
        alfrescoUsernameNode.setValue(ALFRESCO_USERNAME);
        child.addChild(child.getChildCount(), alfrescoUsernameNode);
        // password
        ConfigurationNode alfrescoPasswordNode = new ConfigurationNode("_PARAMETER_");
        alfrescoPasswordNode.setAttribute("name", ALFRESCO_PASSWORD_PARAM);
        alfrescoPasswordNode.setValue(ManifoldCF.obfuscate(ALFRESCO_PASSWORD));
        child.addChild(child.getChildCount(), alfrescoPasswordNode);
        connectionObject.addChild(connectionObject.getChildCount(), child);
        requestObject = new Configuration();
        requestObject.addChild(0, connectionObject);
        result = performAPIPutOperationViaNodes("repositoryconnections/Alfresco%20Connector", 201, requestObject);
        i = 0;
        while (i < result.getChildCount()) {
            ConfigurationNode resultNode = result.findChild(i++);
            if (resultNode.getType().equals("error"))
                throw new Exception(resultNode.getValue());
        }
        // Create a basic null output connection, and save it.
        connectionObject = new ConfigurationNode("outputconnection");
        child = new ConfigurationNode("name");
        child.setValue("Null Connection");
        connectionObject.addChild(connectionObject.getChildCount(), child);
        child = new ConfigurationNode("class_name");
        child.setValue("org.apache.manifoldcf.agents.tests.TestingOutputConnector");
        connectionObject.addChild(connectionObject.getChildCount(), child);
        child = new ConfigurationNode("description");
        child.setValue("Null Connection");
        connectionObject.addChild(connectionObject.getChildCount(), child);
        child = new ConfigurationNode("max_connections");
        child.setValue("100");
        connectionObject.addChild(connectionObject.getChildCount(), child);
        requestObject = new Configuration();
        requestObject.addChild(0, connectionObject);
        result = performAPIPutOperationViaNodes("outputconnections/Null%20Connection", 201, requestObject);
        i = 0;
        while (i < result.getChildCount()) {
            ConfigurationNode resultNode = result.findChild(i++);
            if (resultNode.getType().equals("error"))
                throw new Exception(resultNode.getValue());
        }
        // Create a job.
        ConfigurationNode jobObject = new ConfigurationNode("job");
        child = new ConfigurationNode("description");
        child.setValue("Test Job");
        jobObject.addChild(jobObject.getChildCount(), child);
        child = new ConfigurationNode("repository_connection");
        child.setValue("Alfresco Connector");
        jobObject.addChild(jobObject.getChildCount(), child);
        // Revamped way of adding output connection
        child = new ConfigurationNode("pipelinestage");
        ConfigurationNode pipelineChild = new ConfigurationNode("stage_id");
        pipelineChild.setValue("0");
        child.addChild(child.getChildCount(), pipelineChild);
        pipelineChild = new ConfigurationNode("stage_isoutput");
        pipelineChild.setValue("true");
        child.addChild(child.getChildCount(), pipelineChild);
        pipelineChild = new ConfigurationNode("stage_connectionname");
        pipelineChild.setValue("Null Connection");
        child.addChild(child.getChildCount(), pipelineChild);
        jobObject.addChild(jobObject.getChildCount(), child);
        child = new ConfigurationNode("run_mode");
        child.setValue("scan once");
        jobObject.addChild(jobObject.getChildCount(), child);
        child = new ConfigurationNode("start_mode");
        child.setValue("manual");
        jobObject.addChild(jobObject.getChildCount(), child);
        child = new ConfigurationNode("hopcount_mode");
        child.setValue("accurate");
        jobObject.addChild(jobObject.getChildCount(), child);
        child = new ConfigurationNode("document_specification");
        jobObject.addChild(jobObject.getChildCount(), child);
        requestObject = new Configuration();
        requestObject.addChild(0, jobObject);
        result = performAPIPostOperationViaNodes("jobs", 201, requestObject);
        String jobIDString = null;
        i = 0;
        while (i < result.getChildCount()) {
            ConfigurationNode resultNode = result.findChild(i++);
            if (resultNode.getType().equals("error"))
                throw new Exception(resultNode.getValue());
            else if (resultNode.getType().equals("job_id"))
                jobIDString = resultNode.getValue();
        }
        if (jobIDString == null)
            throw new Exception("Missing job_id from return!");
        // Now, start the job, and wait until it completes.
        startJob(jobIDString);
        waitJobInactive(jobIDString, 120000L);
        // Check to be sure we actually processed the right number of documents.
        // The test data area has 3 documents and one directory, and we have to count the root directory too.
        long count;
        count = getJobDocumentsProcessed(jobIDString);
        if (count == 0)
            throw new ManifoldCFException("No documents processed");
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}
Also used : Configuration(org.apache.manifoldcf.core.interfaces.Configuration) ConfigurationNode(org.apache.manifoldcf.core.interfaces.ConfigurationNode) ManifoldCFException(org.apache.manifoldcf.core.interfaces.ManifoldCFException) ManifoldCFException(org.apache.manifoldcf.core.interfaces.ManifoldCFException) Test(org.junit.Test)

Example 5 with ConfigurationNode

use of org.apache.manifoldcf.core.interfaces.ConfigurationNode in project manifoldcf by apache.

the class APISanityHSQLDBIT method deleteJob.

protected void deleteJob(String jobIDString) throws Exception {
    Configuration result = performAPIDeleteOperationViaNodes("jobs/" + jobIDString, 200);
    int i = 0;
    while (i < result.getChildCount()) {
        ConfigurationNode resultNode = result.findChild(i++);
        if (resultNode.getType().equals("error"))
            throw new Exception(resultNode.getValue());
    }
}
Also used : Configuration(org.apache.manifoldcf.core.interfaces.Configuration) ConfigurationNode(org.apache.manifoldcf.core.interfaces.ConfigurationNode) ManifoldCFException(org.apache.manifoldcf.core.interfaces.ManifoldCFException) IOException(java.io.IOException) RemoteException(java.rmi.RemoteException)

Aggregations

ConfigurationNode (org.apache.manifoldcf.core.interfaces.ConfigurationNode)40 ManifoldCFException (org.apache.manifoldcf.core.interfaces.ManifoldCFException)37 Configuration (org.apache.manifoldcf.core.interfaces.Configuration)35 IOException (java.io.IOException)20 Test (org.junit.Test)7 UnknownHostException (java.net.UnknownHostException)5 RemoteException (java.rmi.RemoteException)5 Folder (org.apache.chemistry.opencmis.client.api.Folder)2 IKeystoreManager (org.apache.manifoldcf.connectorcommon.interfaces.IKeystoreManager)2 SpecificationNode (org.apache.manifoldcf.core.interfaces.SpecificationNode)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Iterator (java.util.Iterator)1 Map (java.util.Map)1 ParentReference (org.alfresco.webservice.types.ParentReference)1 Reference (org.alfresco.webservice.types.Reference)1 ConfigNode (org.apache.manifoldcf.core.interfaces.ConfigNode)1