com.ebmwebsourcing.webeditor.server.impl.service.project
Class ProjectServiceImpl

java.lang.Object
  extended by com.ebmwebsourcing.webeditor.server.impl.service.project.ProjectServiceImpl
All Implemented Interfaces:
IProjectService

public class ProjectServiceImpl
extends java.lang.Object
implements IProjectService

Info: Temporary Singleton class until Spring dependency injection is implemented

Author:
nfleury

Method Summary
 com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceMetaData addMetaData(java.lang.String uploadRef, com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance projectInstance, com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceFormat metaDataFormat)
          TODO: MetaData Should be uploaded in a temporary directory and attached when the project is saved
 java.lang.String exportProjectInstance(com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance instance, com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceFormat format)
           
 com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance getCurrentProjectInstance()
           
static ProjectServiceImpl getInstance()
           
 java.util.List<com.ebmwebsourcing.webeditor.api.domain.project.IProjectFile> getProjectFilesByProjectType(com.ebmwebsourcing.webeditor.api.domain.project.IProjectType projectType)
           
 com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance getProjectInstanceById(java.lang.String id)
           
 java.util.List<com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance> importProjectInstance(java.lang.String uploadedRef, com.ebmwebsourcing.webeditor.api.domain.project.IProjectType projectType, com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceFormat format)
           
 java.util.List<com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance> loadProjectInstances(java.util.List<com.ebmwebsourcing.webeditor.api.domain.project.IProjectFile> projectFiles)
           
 com.ebmwebsourcing.webeditor.api.domain.project.IProjectFile saveProjectInstance(com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance projectInstance)
           
 void setSession(javax.servlet.http.HttpSession session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ProjectServiceImpl getInstance()

setSession

public void setSession(javax.servlet.http.HttpSession session)

getCurrentProjectInstance

public com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance getCurrentProjectInstance()

exportProjectInstance

public java.lang.String exportProjectInstance(com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance instance,
                                              com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceFormat format)
                                       throws com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException
Specified by:
exportProjectInstance in interface IProjectService
Throws:
com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException

getProjectFilesByProjectType

public java.util.List<com.ebmwebsourcing.webeditor.api.domain.project.IProjectFile> getProjectFilesByProjectType(com.ebmwebsourcing.webeditor.api.domain.project.IProjectType projectType)
                                                                                                          throws com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException
Specified by:
getProjectFilesByProjectType in interface IProjectService
Throws:
com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException

importProjectInstance

public java.util.List<com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance> importProjectInstance(java.lang.String uploadedRef,
                                                                                                              com.ebmwebsourcing.webeditor.api.domain.project.IProjectType projectType,
                                                                                                              com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceFormat format)
                                                                                                       throws com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException
Specified by:
importProjectInstance in interface IProjectService
Throws:
com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException

loadProjectInstances

public java.util.List<com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance> loadProjectInstances(java.util.List<com.ebmwebsourcing.webeditor.api.domain.project.IProjectFile> projectFiles)
                                                                                                      throws com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException
Specified by:
loadProjectInstances in interface IProjectService
Throws:
com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException

saveProjectInstance

public com.ebmwebsourcing.webeditor.api.domain.project.IProjectFile saveProjectInstance(com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance projectInstance)
                                                                                 throws com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException
Specified by:
saveProjectInstance in interface IProjectService
Throws:
com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException

getProjectInstanceById

public com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance getProjectInstanceById(java.lang.String id)
                                                                                        throws com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException
Specified by:
getProjectInstanceById in interface IProjectService
Throws:
com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException

addMetaData

public com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceMetaData addMetaData(java.lang.String uploadRef,
                                                                                            com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstance projectInstance,
                                                                                            com.ebmwebsourcing.webeditor.api.domain.project.IProjectInstanceFormat metaDataFormat)
                                                                                     throws com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException
TODO: MetaData Should be uploaded in a temporary directory and attached when the project is saved

Specified by:
addMetaData in interface IProjectService
Throws:
com.ebmwebsourcing.webeditor.impl.domain.exception.ServiceException


Copyright © 2010-2011 Petals Link. All Rights Reserved.