/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/search/trunk/search-impl/impl/src/java/org/sakaiproject/search/journal/impl/JournalSettings.java $
* $Id: JournalSettings.java 105078 2012-02-24 23:00:38Z ottenhoff@longsight.com $
***********************************************************************************
*
* Copyright (c) 2003, 2004, 2005, 2006, 2007, 2008 The Sakai Foundation
*
* Licensed under the Educational Community 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.opensource.org/licenses/ECL-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 org.sakaiproject.search.journal.impl;
import java.io.File;
/**
* @author ieb
*/
public class JournalSettings
{
private String localIndexBase;
private String sharedJournalBase;
private int minimumOptimizeSavePoints;
private String sharedOptimizeWorkingSpace;
private int optimizeMergeSize;
private String optimizerWorkingDirectory;
private String indexerWorkingDirectory;
private boolean soakTest;
private String localIndexWorkingSpace;
private String searchIndexDirectory;
private String journalLocation;
private int sharedMaxMergeFactor;
private int sharedMaxBufferedDocs;
private int sharedMaxMergeDocs;
private int localMaxBufferedDocs;
private int localMaxMergeFactor;
private int localMaxMergeDocs;
private int createMaxMergeDocs;
private int createMaxBufferedDocs;
private int createMaxMergeFactor;
private boolean compressShared = false;
public void init()
{
}
public void destroy()
{
}
/**
* @return the localIndexBase
*/
public String getLocalIndexBase()
{
return localIndexBase;
}
/**
* @param localIndexBase
* the localIndexBase to set
*/
public void setLocalIndexBase(String localIndexBase)
{
this.localIndexBase = localIndexBase;
indexerWorkingDirectory = new File(localIndexBase, "indexer-work")
.getAbsolutePath();
localIndexWorkingSpace = new File(localIndexBase, "index-import")
.getAbsolutePath();
optimizerWorkingDirectory = new File(localIndexBase, "index-optimize")
.getAbsolutePath();
searchIndexDirectory = new File(localIndexBase, "index").getAbsolutePath();
sharedOptimizeWorkingSpace = new File(localIndexBase, "journal-optimize-import")
.getAbsolutePath();
}
/**
* @return the sharedJournalBase
*/
public String getSharedJournalBase()
{
return sharedJournalBase;
}
/**
* @param sharedJournalBase
* the sharedJournalBase to set
*/
public void setSharedJournalBase(String sharedJournalBase)
{
this.sharedJournalBase = sharedJournalBase;
journalLocation = new File(sharedJournalBase, "searchjournal").getAbsolutePath();
}
/**
* @return
*/
public String getJournalLocation()
{
return journalLocation;
}
/**
* @return
*/
public String getSearchIndexDirectory()
{
return searchIndexDirectory;
}
/**
* @return
*/
public String getLocalIndexWorkingSpace()
{
return localIndexWorkingSpace;
}
/**
* @return
*/
public boolean getSoakTest()
{
return soakTest;
}
/**
* @return
*/
public String getIndexerWorkingDirectory()
{
return indexerWorkingDirectory;
}
/**
* @return
*/
public String getOptimizerWorkingDirectory()
{
return optimizerWorkingDirectory;
}
/**
* @return
*/
public int getOptimizeMergeSize()
{
return optimizeMergeSize;
}
/**
* @return
*/
public String getSharedOptimizeWorkingSpace()
{
return sharedOptimizeWorkingSpace;
}
/**
* @return
*/
public int getMinimumOptimizeSavePoints()
{
return minimumOptimizeSavePoints;
}
/**
* @param minimumOptimizeSavePoints
* the minimumOptimizeSavePoints to set
*/
public void setMinimumOptimizeSavePoints(int minimumOptimizeSavePoints)
{
this.minimumOptimizeSavePoints = minimumOptimizeSavePoints;
}
/**
* @param optimizMergeSize
* the optimizMergeSize to set
*/
public void setOptimizeMergeSize(int optimizeMergeSize)
{
this.optimizeMergeSize = optimizeMergeSize;
}
/**
* @param soakTest
* the soakTest to set
*/
public void setSoakTest(boolean soakTest)
{
this.soakTest = soakTest;
}
/**
* @return
*/
public int getLocalMaxMergeDocs()
{
return localMaxMergeDocs;
}
/**
* @return
*/
public int getLocalMaxMergeFactor()
{
return localMaxMergeFactor;
}
/**
* @return
*/
public int getLocalMaxBufferedDocs()
{
return localMaxBufferedDocs;
}
/**
* @return
*/
public int getSharedMaxMergeDocs()
{
return sharedMaxMergeDocs;
}
/**
* @return
*/
public int getSharedMaxBufferedDocs()
{
return sharedMaxBufferedDocs;
}
/**
* @return
*/
public int getSharedMaxMergeFactor()
{
return sharedMaxMergeFactor;
}
/**
* @param localMaxBufferedDocs the localMaxBufferedDocs to set
*/
public void setLocalMaxBufferedDocs(int localMaxBufferedDocs)
{
this.localMaxBufferedDocs = localMaxBufferedDocs;
}
/**
* @param localMaxMergeDocs the localMaxMergeDocs to set
*/
public void setLocalMaxMergeDocs(int localMaxMergeDocs)
{
this.localMaxMergeDocs = localMaxMergeDocs;
}
/**
* @param localMaxMergeFactor the localMaxMergeFactor to set
*/
public void setLocalMaxMergeFactor(int localMaxMergeFactor)
{
this.localMaxMergeFactor = localMaxMergeFactor;
}
/**
* @param sharedMaxBufferedDocs the sharedMaxBufferedDocs to set
*/
public void setSharedMaxBufferedDocs(int sharedMaxBufferedDocs)
{
this.sharedMaxBufferedDocs = sharedMaxBufferedDocs;
}
/**
* @param sharedMaxMergeDocs the sharedMaxMergeDocs to set
*/
public void setSharedMaxMergeDocs(int sharedMaxMergeDocs)
{
this.sharedMaxMergeDocs = sharedMaxMergeDocs;
}
/**
* @param sharedMaxMergeFactor the sharedMaxMergeFactor to set
*/
public void setSharedMaxMergeFactor(int sharedMaxMergeFactor)
{
this.sharedMaxMergeFactor = sharedMaxMergeFactor;
}
/**
* @return
*/
public int getCreateMaxMergeDocs()
{
return createMaxMergeDocs;
}
/**
* @return
*/
public int getCreateMaxBufferedDocs()
{
return createMaxBufferedDocs;
}
/**
* @return
*/
public int getCreateMaxMergeFactor()
{
return createMaxMergeFactor;
}
/**
* @param createMaxBufferedDocs the createMaxBufferedDocs to set
*/
public void setCreateMaxBufferedDocs(int createMaxBufferedDocs)
{
this.createMaxBufferedDocs = createMaxBufferedDocs;
}
/**
* @param createMaxMergeDocs the createMaxMergeDocs to set
*/
public void setCreateMaxMergeDocs(int createMaxMergeDocs)
{
this.createMaxMergeDocs = createMaxMergeDocs;
}
/**
* @param createMaxMergeFactor the createMaxMergeFactor to set
*/
public void setCreateMaxMergeFactor(int createMaxMergeFactor)
{
this.createMaxMergeFactor = createMaxMergeFactor;
}
/**
* @return
*/
public boolean getCompressShared()
{
return compressShared;
}
/**
* @param compressShared the compressShared to set
*/
public void setCompressShared(boolean compressShared)
{
this.compressShared = compressShared;
}
}