/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.contentdata;
import com.enonic.cms.core.content.contentdata.custom.GroupDataEntry;
import com.enonic.cms.core.content.contenttype.dataentryconfig.DataEntryConfig;
public class MissingRequiredContentDataException
extends RuntimeException
{
private String inputName;
private MissingRequiredContentDataException( String message, String inputName )
{
super( message );
this.inputName = inputName;
}
public static MissingRequiredContentDataException missingTitleDataEntryValue( final DataEntryConfig dataEntryConfig )
{
String inputName = dataEntryConfig.getName();
MissingRequiredContentDataException e =
new MissingRequiredContentDataException( "Missing data for required title input (missing value in data entry): " + inputName,
inputName );
e.inputName = inputName;
return e;
}
public static MissingRequiredContentDataException missingDataEntry( final DataEntryConfig dataEntryConfig )
{
String inputName = dataEntryConfig.getName();
MissingRequiredContentDataException e =
new MissingRequiredContentDataException( "Missing data for required input (missing data entry): " + inputName, inputName );
e.inputName = inputName;
return e;
}
public static MissingRequiredContentDataException missingDataEntryInGroup( final DataEntryConfig dataEntryConfig,
GroupDataEntry groupDataEntry )
{
String inputName = dataEntryConfig.getName();
final String message =
"Missing data for required input " + "(missing data entry): " + inputName + " in group " + groupDataEntry.getName() + "[" +
groupDataEntry.getGroupIndex() + "]";
MissingRequiredContentDataException e = new MissingRequiredContentDataException( message, inputName );
e.inputName = inputName;
return e;
}
public static MissingRequiredContentDataException missingDataEntryValue( final DataEntryConfig dataEntryConfig )
{
String inputName = dataEntryConfig.getName();
MissingRequiredContentDataException e =
new MissingRequiredContentDataException( "Missing data for required input (missing value in data entry): " + inputName,
inputName );
e.inputName = inputName;
return e;
}
public static MissingRequiredContentDataException missingDataEntryValueInGroup( final DataEntryConfig dataEntryConfig,
GroupDataEntry groupDataEntry )
{
String inputName = dataEntryConfig.getName();
final String message =
"Missing data for required input " + "(missing value in data entry): " + inputName + " in group " + groupDataEntry.getName() +
"[" + groupDataEntry.getGroupIndex() + "]";
MissingRequiredContentDataException e = new MissingRequiredContentDataException( message, inputName );
e.inputName = inputName;
return e;
}
public String getInputName()
{
return inputName;
}
}