/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content.contenttype; /** * Default is UPDATE_CONTENT_KEEP_STATUS. */ public enum CtyImportUpdateStrategyConfig { UPDATE_CONTENT_KEEP_STATUS, UPDATE_AND_APPROVE_CONTENT, UPDATE_AND_ARCHIVE_CONTENT, UPDATE_CONTENT_DRAFT; public static CtyImportUpdateStrategyConfig parse( final String importName, final String value ) { if ( value.equalsIgnoreCase( "UPDATE-CONTENT-KEEP-STATUS" ) ) { return UPDATE_CONTENT_KEEP_STATUS; } else if ( value.equalsIgnoreCase( "UPDATE-AND-ARCHIVE-CONTENT" ) ) { return UPDATE_AND_ARCHIVE_CONTENT; } else if ( value.equalsIgnoreCase( "UPDATE-AND-APPROVE-CONTENT" ) ) { return UPDATE_AND_APPROVE_CONTENT; } else if ( value.equalsIgnoreCase( "UPDATE-CONTENT-DRAFT" ) ) { return UPDATE_CONTENT_DRAFT; } else { throw new InvalidImportConfigException( importName, "Invalid 'update-strategy' attribute value: " + value ); } } }