/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
package org.ebayopensource.turmeric.runtime.spf.impl.internal.service;
import java.nio.charset.Charset;
import java.util.Map;
import org.ebayopensource.turmeric.runtime.common.impl.internal.service.BaseServiceBrowserCompStatus;
import org.ebayopensource.turmeric.runtime.common.impl.internal.service.ServiceDesc;
import org.ebayopensource.turmeric.runtime.spf.impl.internal.markdown.SOAServerMarkdownStateManager;
import com.ebay.kernel.markdown.MarkdownStateSnapshot;
import com.ebay.kernel.util.xml.IXmlStreamWriter;
import com.ebay.kernel.util.xml.XmlStreamUtil;
/**
* @author ichernyshev
*/
final class ServerServiceBrowserCompStatus extends BaseServiceBrowserCompStatus {
public ServerServiceBrowserCompStatus() {
super("TurmericServerBrowser", false, "Server");
}
@Override
protected MarkdownStateSnapshot getMarkdownStatus(ServiceDesc desc, String operation) {
return SOAServerMarkdownStateManager.getInstance().getStateSnapshot((ServerServiceDesc)desc, operation);
}
@Override
protected void renderServiceDescAttrs(ServiceDesc desc, boolean isFullView,
IXmlStreamWriter xmlWriter, Map<String, String> props)
{
// nothing to add
}
@Override
protected void renderServiceDescElements(ServiceDesc desc,
boolean isFullView, IXmlStreamWriter xmlWriter,
Map<String, String> props)
{
ServerServiceDesc desc2 = (ServerServiceDesc)desc;
String serviceImplClassName = desc2.getServiceImplClassName();
XmlStreamUtil.safeWriteChildCData(xmlWriter, "impl-class", serviceImplClassName);
XmlStreamUtil.safeWriteChildCData(xmlWriter, "impl-factory-class", desc2.getServiceImplFactoryClassName());
Charset serviceCharset = desc2.getServiceCharset();
if (serviceCharset != null) {
XmlStreamUtil.safeWriteChildCData(xmlWriter, "service-charset", serviceCharset.toString());
}
if (!isFullView) {
return;
}
// TODO: add these
//ErrorMapper errorMapper = desc2.getErrorMapper();
//Map<String, GlobalIdDesc> globalIdMap = desc2.getGlobalIds();
//VersionCheckHandler versionCheckHandler = desc2.getVersionCheckHandler();
}
}