Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Get source code from https://jz3950.svn.sourceforge.net/svnroot/jz3950/trunk and build the jar file. 

    Warning
    titleDependency Resolution
    While building if you encounter any dependency resolution issues, it would be most likely due to the fact that Kuali developers have a local maven settings.xml file that forces dependencies to be resolved from our internal Nexus repository. If you have it, uncomment the mirrors/servers section in the settings.xml and then re-run the build. It should get all the necessary plugins and dependent jar files down. Don't forget to un-comment the portions in the settings.xml after a successful build as it will be needed for regular Kuali development.
  2. Create maven dependency for the above created jar file using below command;

    Code Block
    mvn install:install-file -DgroupId=net.sf.jz3950 -DartifactId=jz3950 -Dversion=1.0-SNAPSHOT -Dfile=<path_to_your_jar_file> -Dpackaging=jar -DgeneratePom=true
    
    

You may do these two steps in this way:

Code Block
svn checkout https://svn.code.sf.net/p/jz3950/code/trunk/ jz3950
cd jz3950/
mvn clean install -DskipTests=true

 

Changes in ole-docstore-search project

...

Uncomment the code in this classclass  ( /* code */ ).

Changes in ole project

Class ImportBibController

Uncomment the following code.

Code Block
  /*   if(searchParams.getSearchConditions().get(0).getSearchField().getFieldValue()=="" ||         searchParams.getSearchConditions().get(0).getSearchField().getFieldValue()==null)try {
            GlobalVariables.getMessageMap().putError(KRADConstants.GLOBAL_ERRORS, OLEConstants.DESCRIBE_ENTER_SEARCH_TEXT);
            importBibForm.setBibMarcRecordList(null);
            importBibForm.setBibUuidsList(null);
            importBibForm.setImportBibSearch(null);
            searchParams.getSearchResultFields().clear();
            return getUIFModelAndView(importBibForm);
        }
  */

  /*        DataSourceConfig dataSourceConfig = new DataSourceConfig();
            BusinessObjectService businessObjectService = KRADServiceLocator.getBusinessObjectService();
            Map parentCriteria = new HashMap();
            parentCriteria.put("id", source);
            ExternalDataSourceConfig externalDataSourceConfig = new ExternalDataSourceConfig();
            externalDataSourceConfig = businessObjectService.findByPrimaryKey(ExternalDataSourceConfig.class, parentCriteria);
            dataSourceConfig.setDomainName(externalDataSourceConfig.getDomainName()) results = externalDataSource.searchForBibs(searchParams, dataSourceConfig);
         }  catch dataSourceConfig.setPortNum(externalDataSourceConfig.getPortNum());
            dataSourceConfig.setDatabaseName(externalDataSourceConfig.getDatabaseName());
            dataSourceConfig.setLoginId(externalDataSourceConfig.getLoginId());
            dataSourceConfig.setPassword(externalDataSourceConfig.getPassword());
            dataSourceConfig.setAuthKey(externalDataSourceConfig.getAuthKey());
            //String databaseName = externalDataSourceConfig.getDatabaseName();
            String loginIdDbName = externalDataSourceConfig.getLoginId();
            if(loginIdDbName!=null && loginIdDbName.equalsIgnoreCase(""))
            (Exception e){
                GlobalVariables.getMessageMap().putError(KRADConstants.GLOBAL_ERRORS,OLEConstants.DATA_BASE_NOT_VALID);
                importBibForm.setImportBibSearch(null);
                return getUIFModelAndView(importBibForm);
            }
            String[] parts = loginIdDbName.split("/");
            String logInId = parts[0];
            String dataBase = parts[1];
            List<String> dataBaseList = new ArrayList<String>();
            dataBaseList.add(dataBase);
            if(dataBaseList!=null && dataBaseList.get(0).equalsIgnoreCase(""))  {
                GlobalVariables.getMessageMap().putError(KRADConstants.GLOBAL_ERRORS,OLEConstants.DATA_BASE_NOT_VALID)LOG.error("Error occurred while fetching the records :ImportBibController"+e);
                return getUIFModelAndView(importBibForm);
            }
            ExternalDataSource externalDataSource = ExternalDataSourceFactory.getInstance().getExternalDataSource(dataSourceConfig);
            results = externalDataSource.searchForBibs(searchParams,dataSourceConfig);
  */ 

  /*        GlobalVariables.getMessageMap().putError(KRADConstants.GLOBAL_ERRORS, OLEConstants.DATA_BASEIMPORT_NOT_SELECTEDERROR);   
         importBibForm.setImportBibSearch(null);
      }
     return getUIFModelAndView(importBibForm);
  */

File ImportBibSearchPage.xml

...

Create an external data source. E.g.(  

 1)

z3950.loc.

...

gov    
z3950.loc.gov
z3950.loc.gov  
7090
 VOYAGER
     
     Empty/Empty

 

2)

...

 

Abertay Dundee University-voyager    
Abertay Dundee University    
catalogue.abertay.ac.uk

...

   
10790    
kuali/voyager    
     
     

 

 Note :  Domain Name, Port Number ,Database Name are mandatory . Format for Login Id/Database Name =Kuali//voyageris kuali/voyager   .  If we are not mentioning with '/' it will consider as  Database Name .

For more info about external data sources, please refer to http://www.loc.gov/z3950/lcserver.html  , http://staff.library.mun.ca/staff/toolbox/z3950hosts.htm

...