public class S3ConfigServiceImpl extends java.lang.Object implements IConfigService
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
jsonMimeType |
Constructor and Description |
---|
S3ConfigServiceImpl() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
deleteConfig(java.lang.String name,
java.lang.String type,
java.lang.String ticket,
java.lang.String appId,
javax.servlet.http.HttpServletRequest request)
(non-Javadoc)
|
java.io.ByteArrayOutputStream |
exportConfigByPath(java.lang.String ticket,
java.lang.Boolean userPref,
java.lang.String appId,
java.util.List<java.lang.String> failedDocs)
(non-Javadoc)
|
java.util.Map<java.lang.String,java.lang.String> |
extractFolder(java.lang.String zipName,
java.lang.String ticket,
java.io.InputStream configStream)
(non-Javadoc)
|
void |
findOrCreateAppIdFolder(java.lang.String ticket,
java.lang.String appId)
Looks for the app id folder and creates it if it does not exist
|
org.json.JSONObject |
getConfigByName(java.lang.String type,
java.lang.String name,
java.lang.String ticket,
boolean latest,
boolean shallow,
java.lang.String appId)
(non-Javadoc)
|
java.lang.String |
getConfigByName(java.lang.String type,
java.lang.String name,
java.lang.String ticket,
boolean latest,
boolean shallow,
java.lang.String appId,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
(non-Javadoc)
|
java.lang.Object |
getConfigByPathId(java.lang.String id,
java.lang.String ticket,
java.lang.String appId,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
(non-Javadoc)
|
java.util.List |
getConfigByType(java.lang.String type,
java.lang.String ticket,
boolean latest,
boolean fullConfigs,
java.lang.String appId)
(non-Javadoc)
|
java.lang.String |
getKey(java.lang.String appId,
java.lang.String type,
java.lang.String name)
Returns config path
|
java.lang.String |
getRootPath()
(non-Javadoc)
|
static void |
getShallow(org.json.JSONObject jsonObj)
Creates a shallow version of the json object
|
java.lang.String |
saveConfig(java.lang.String name,
java.lang.String type,
java.lang.String ticket,
java.lang.String appId,
javax.servlet.http.HttpServletRequest request)
(non-Javadoc)
|
java.lang.String |
updateConfig(java.lang.String name,
java.lang.String type,
java.lang.String ticket,
java.lang.String appId,
javax.servlet.http.HttpServletRequest request)
(non-Javadoc)
|
java.lang.String |
updateConfigById(java.lang.String type,
java.lang.String id,
java.lang.String ticket,
javax.servlet.http.HttpServletRequest request)
(non-Javadoc)
|
public static final java.lang.String jsonMimeType
public java.util.List getConfigByType(java.lang.String type, java.lang.String ticket, boolean latest, boolean fullConfigs, java.lang.String appId)
getConfigByType
in interface IConfigService
type
- - The type of configticket
- - The resolved session ticketlatest
- - By default returns the 'active' config. If true this will return the current version of the configuration.appId
- - The application id that allows for separation of configs.com.tsgrp.opencontent.core.config.IConfigService#getConfigByType(java.lang.
String, java.lang.String, boolean, boolean)
public java.lang.String getConfigByName(java.lang.String type, java.lang.String name, java.lang.String ticket, boolean latest, boolean shallow, java.lang.String appId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
getConfigByName
in interface IConfigService
type
- - The type of configname
- - The name of the config objectticket
- - The resolved session ticketlatest
- - By default returns the 'active' config. If true this will return the current version of the configuration.appId
- - The application id that allows for separation of configs.com.tsgrp.opencontent.core.config.IConfigService#getConfigByName(java.lang.
String, java.lang.String, java.lang.String, boolean, boolean,
javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
public org.json.JSONObject getConfigByName(java.lang.String type, java.lang.String name, java.lang.String ticket, boolean latest, boolean shallow, java.lang.String appId)
getConfigByName
in interface IConfigService
com.tsgrp.opencontent.core.config.IConfigService#getConfigByName(java.lang.
String, java.lang.String, java.lang.String, boolean, boolean,
java.lang.String)
public java.lang.Object getConfigByPathId(java.lang.String id, java.lang.String ticket, java.lang.String appId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
getConfigByPathId
in interface IConfigService
id
- - id of object requestticket
- - The ticket from the requestappId
- - The application id that allows for separation of configs.com.tsgrp.opencontent.core.config.IConfigService#getConfigByPathId(java.lang.
String, java.lang.String, javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
public java.lang.String saveConfig(java.lang.String name, java.lang.String type, java.lang.String ticket, java.lang.String appId, javax.servlet.http.HttpServletRequest request)
saveConfig
in interface IConfigService
name
- - The name of the config objecttype
- - The type of config objectticket
- - The resolved session ticketappId
- - The application id that allows for separation of configscom.tsgrp.opencontent.core.config.IConfigService#saveConfig(java.lang.String,
java.lang.String, java.lang.String,
javax.servlet.http.HttpServletRequest)
public java.lang.String updateConfigById(java.lang.String type, java.lang.String id, java.lang.String ticket, javax.servlet.http.HttpServletRequest request)
updateConfigById
in interface IConfigService
type
- - the object typeid
- - the object idticket
- - The resolved session ticketrequest
- the requestcom.tsgrp.opencontent.core.config.IConfigService#updateConfigById(java.lang.
String, java.lang.String, java.lang.String,
javax.servlet.http.HttpServletRequest)
public java.lang.String updateConfig(java.lang.String name, java.lang.String type, java.lang.String ticket, java.lang.String appId, javax.servlet.http.HttpServletRequest request)
updateConfig
in interface IConfigService
name
- - The name of the config objecttype
- - The type of config objectticket
- - The resolved session ticketcom.tsgrp.opencontent.core.config.IConfigService#updateConfig(java.lang.
String, java.lang.String, java.lang.String,
javax.servlet.http.HttpServletRequest)
public java.lang.String deleteConfig(java.lang.String name, java.lang.String type, java.lang.String ticket, java.lang.String appId, javax.servlet.http.HttpServletRequest request)
deleteConfig
in interface IConfigService
name
- - The name of the config objecttype
- - The type of config objectticket
- - The resolved session ticketappId
- - The application id that allows for separation of configs.com.tsgrp.opencontent.core.config.IConfigService#deleteConfig(java.lang.
String, java.lang.String, java.lang.String,
javax.servlet.http.HttpServletRequest)
public java.io.ByteArrayOutputStream exportConfigByPath(java.lang.String ticket, java.lang.Boolean userPref, java.lang.String appId, java.util.List<java.lang.String> failedDocs)
exportConfigByPath
in interface IConfigService
ticket
- - the session/cookie ticket from HPIuserPref
- - boolean indicating whether to include user preferencesappId
- - the name of the config folder, located at /hpi/"appId"failedDocs
- - used by addDocumentToZip to keep track of documents that fail to add to the zipcom.tsgrp.opencontent.core.config.IConfigService#exportConfigByPath(java.lang
.String, java.lang.Boolean, java.lang.String, java.util.List)
public java.util.Map<java.lang.String,java.lang.String> extractFolder(java.lang.String zipName, java.lang.String ticket, java.io.InputStream configStream)
extractFolder
in interface IConfigService
ticket
- - The resolved session ticketconfigStream
- - a ZipStream containing all of the file data from the front endcom.tsgrp.opencontent.core.config.IConfigService#extractFolder(java.lang.
String, java.lang.String, java.io.InputStream)
public java.lang.String getRootPath()
getRootPath
in interface IConfigService
IConfigService.getRootPath()
public void findOrCreateAppIdFolder(java.lang.String ticket, java.lang.String appId)
IConfigService
findOrCreateAppIdFolder
in interface IConfigService
public static void getShallow(org.json.JSONObject jsonObj)
{JSONObject}
- json objectpublic java.lang.String getKey(java.lang.String appId, java.lang.String type, java.lang.String name)
{String}
- appId{String}
- type{String}
- name