/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.imports;
import java.util.HashMap;
import java.util.Map;
import org.springframework.util.StopWatch;
import com.enonic.cms.core.content.ContentEntity;
import com.enonic.cms.core.content.ContentKey;
public class ImportResult
{
private final Map<ContentKey, String> inserted = new HashMap<ContentKey, String>();
private final Map<ContentKey, String> updated = new HashMap<ContentKey, String>();
private final Map<ContentKey, String> skipped = new HashMap<ContentKey, String>();
private final Map<ContentKey, String> deleted = new HashMap<ContentKey, String>();
private final Map<ContentKey, String> archived = new HashMap<ContentKey, String>();
private final Map<ContentKey, String> remaining = new HashMap<ContentKey, String>();
private final Map<ContentKey, String> alreadyArchived = new HashMap<ContentKey, String>();
private final Map<ContentKey, String> assigned = new HashMap<ContentKey, String>();
private final StopWatch elapsedTime = new StopWatch();
public void startTimer()
{
if ( elapsedTime.isRunning() )
{
elapsedTime.stop();
}
elapsedTime.start();
}
public void stopTimer()
{
if ( elapsedTime.isRunning() )
{
elapsedTime.stop();
}
}
public double getElapsedTimeInSeconds()
{
if ( elapsedTime.isRunning() )
{
elapsedTime.stop();
}
return elapsedTime.getTotalTimeSeconds();
}
public void addInserted( final ContentEntity content )
{
inserted.put( content.getKey(), content.getMainVersion().getTitle() );
}
public void addUpdated( final ContentEntity content )
{
updated.put( content.getKey(), content.getMainVersion().getTitle() );
}
public void addUnchanged( final ContentEntity content )
{
skipped.put( content.getKey(), content.getMainVersion().getTitle() );
}
public void addDeleted( final ContentEntity content )
{
deleted.put( content.getKey(), content.getMainVersion().getTitle() );
}
public void addArchived( final ContentEntity content )
{
archived.put( content.getKey(), content.getMainVersion().getTitle() );
}
public void addRemaining( final ContentEntity content )
{
remaining.put( content.getKey(), content.getMainVersion().getTitle() );
}
public void addAlreadyArchived( final ContentEntity content )
{
alreadyArchived.put( content.getKey(), content.getMainVersion().getTitle() );
}
public void addAssigned( final ContentEntity content )
{
assigned.put( content.getKey(), content.getMainVersion().getTitle() );
}
public Map<ContentKey, String> getInserted()
{
return inserted;
}
public Map<ContentKey, String> getUpdated()
{
return updated;
}
public Map<ContentKey, String> getSkipped()
{
return skipped;
}
public Map<ContentKey, String> getDeleted()
{
return deleted;
}
public Map<ContentKey, String> getArchived()
{
return archived;
}
public Map<ContentKey, String> getRemaining()
{
return remaining;
}
public Map<ContentKey, String> getAlreadyArchived()
{
return alreadyArchived;
}
public Map<ContentKey, String> getAssigned()
{
return assigned;
}
}