Package com.google.enterprise.connector.dctm

Source Code of com.google.enterprise.connector.dctm.DctmTraversalUtilCall

// Copyright 2007 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.google.enterprise.connector.dctm;

import com.google.enterprise.connector.pusher.FeedException;
import com.google.enterprise.connector.pusher.PushException;
import com.google.enterprise.connector.spi.RepositoryException;
import com.google.enterprise.connector.spi.RepositoryLoginException;
import com.google.enterprise.connector.spi.Session;
import com.google.enterprise.connector.spi.TraversalManager;

import java.util.Collections;

public class DctmTraversalUtilCall {
  public static void main(String[] args) {
    final boolean DFC = true;

    String user, password, clientX, docbase;
    if (DFC) {
      user = "queryUser";
      password = "p@ssw0rd";
      clientX = "com.google.enterprise.connector.dctm.dctmdfcwrap.DmClientX";
      docbase = "gsadctm";
    } else {
      user = "mark";
      password = "mark";
      clientX = "com.google.enterprise.connector.dctm.dctmmockwrap.MockDmClient";
      docbase = "MockRepositoryEventLog7.txt";
    }

    DctmConnector connector = new DctmConnector();
    try {
      /**
       * Simulation of the setters used by Instance.xml
       */
      connector.setLogin(user);
      connector.setPassword(password);
      connector.setDocbase(docbase);
      connector.setWebtop_display_url(
          "http://swp-vm-wt:8080/webtop/drl/objectId/");
      connector.setClientX(clientX);
      connector.setWhere_clause(
          Collections.singletonList("and folder('/test_docs',descend)"));
      connector.setIs_public("false");
      connector.setIncluded_meta(DmInitialize.DM_INCLUDED_META);
      /**
       * End simulation
       */

      Session session = connector.login();
      TraversalManager qtm = session.getTraversalManager();
      DctmTraversalUtil.runTraversal(qtm, 10);
    } catch (RepositoryLoginException le) {
      System.out.println("Root Cause : " + le.getCause()
          + " ; Message : " + le.getMessage());
    } catch (RepositoryException re) {
      System.out.println("Root Cause : " + re.getCause()
          + " ; Message : " + re.getMessage());
    } catch (PushException e) {
      System.out.println("Root Cause : " + e.getCause() + " ; Message : "
          + e.getMessage());
    } catch (FeedException e) {
      System.out.println("Root Cause : " + e.getCause() + " ; Message : "
          + e.getMessage());
    }
  }
}
TOP

Related Classes of com.google.enterprise.connector.dctm.DctmTraversalUtilCall

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.