org.apache.maven.archiva.configuration.DatabaseScanningConfiguration Maven / Gradle / Ivy
The newest version!
/*
* $Id$
*/
package org.apache.maven.archiva.configuration;
//---------------------------------/
//- Imported classes and packages -/
//---------------------------------/
import java.util.Date;
/**
*
* The scanning configuration for unprocessed
* ArchivaArtifact database objects.
*
*
* @version $Revision$ $Date$
*/
public class DatabaseScanningConfiguration implements java.io.Serializable {
//--------------------------/
//- Class/Member Variables -/
//--------------------------/
/**
* Field cronExpression
*/
private String cronExpression = "0 0 0/2 * * ?";
/**
* Field unprocessedConsumers
*/
private java.util.List unprocessedConsumers;
/**
* Field cleanupConsumers
*/
private java.util.List cleanupConsumers;
//-----------/
//- Methods -/
//-----------/
/**
* Method addCleanupConsumer
*
* @param string
*/
public void addCleanupConsumer(String string)
{
if ( !(string instanceof String) )
{
throw new ClassCastException( "DatabaseScanningConfiguration.addCleanupConsumers(string) parameter must be instanceof " + String.class.getName() );
}
getCleanupConsumers().add( string );
} //-- void addCleanupConsumer(String)
/**
* Method addUnprocessedConsumer
*
* @param string
*/
public void addUnprocessedConsumer(String string)
{
if ( !(string instanceof String) )
{
throw new ClassCastException( "DatabaseScanningConfiguration.addUnprocessedConsumers(string) parameter must be instanceof " + String.class.getName() );
}
getUnprocessedConsumers().add( string );
} //-- void addUnprocessedConsumer(String)
/**
* Method getCleanupConsumers
*/
public java.util.List getCleanupConsumers()
{
if ( this.cleanupConsumers == null )
{
this.cleanupConsumers = new java.util.ArrayList();
}
return this.cleanupConsumers;
} //-- java.util.List getCleanupConsumers()
/**
* Get When to run the database scanning mechanism. Default is
* every two hours on the hour.
*
*/
public String getCronExpression()
{
return this.cronExpression;
} //-- String getCronExpression()
/**
* Method getUnprocessedConsumers
*/
public java.util.List getUnprocessedConsumers()
{
if ( this.unprocessedConsumers == null )
{
this.unprocessedConsumers = new java.util.ArrayList();
}
return this.unprocessedConsumers;
} //-- java.util.List getUnprocessedConsumers()
/**
* Method removeCleanupConsumer
*
* @param string
*/
public void removeCleanupConsumer(String string)
{
if ( !(string instanceof String) )
{
throw new ClassCastException( "DatabaseScanningConfiguration.removeCleanupConsumers(string) parameter must be instanceof " + String.class.getName() );
}
getCleanupConsumers().remove( string );
} //-- void removeCleanupConsumer(String)
/**
* Method removeUnprocessedConsumer
*
* @param string
*/
public void removeUnprocessedConsumer(String string)
{
if ( !(string instanceof String) )
{
throw new ClassCastException( "DatabaseScanningConfiguration.removeUnprocessedConsumers(string) parameter must be instanceof " + String.class.getName() );
}
getUnprocessedConsumers().remove( string );
} //-- void removeUnprocessedConsumer(String)
/**
* Set
* The list of consumers for previously processed
* ArchivaArtifact database
* objects that no longer exist on the filesystem,
* and might need to
* undergo a cleanup.
*
*
* @param cleanupConsumers
*/
public void setCleanupConsumers(java.util.List cleanupConsumers)
{
this.cleanupConsumers = cleanupConsumers;
} //-- void setCleanupConsumers(java.util.List)
/**
* Set When to run the database scanning mechanism. Default is
* every two hours on the hour.
*
*
* @param cronExpression
*/
public void setCronExpression(String cronExpression)
{
this.cronExpression = cronExpression;
} //-- void setCronExpression(String)
/**
* Set
* The list of consumers for the unprocessed
* ArchivaArtifact database objects.
*
*
* @param unprocessedConsumers
*/
public void setUnprocessedConsumers(java.util.List unprocessedConsumers)
{
this.unprocessedConsumers = unprocessedConsumers;
} //-- void setUnprocessedConsumers(java.util.List)
private String modelEncoding = "UTF-8";
public void setModelEncoding( String modelEncoding )
{
this.modelEncoding = modelEncoding;
}
public String getModelEncoding()
{
return modelEncoding;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy