class CCSManageSvImpl implements ICCSManageSv {

    @Override
    public List<String> listSubPath(CCSOperationParam param) throws PaasException {
        if (!PaaSConstant.UNIX_SEPERATOR.equals(param.getPath())){
        	param.validate();      
	        if (!exists(param))
	            throw new PaasException(BundleKeyConstants.PATH_NOT_EXISTS, param.getPath());
        }
        CcsServiceUserConfig config = getCcsServiceUserConfig(param.getUserId(), param.getServiceId());

        ZKClient client = null;
        try {
            client = ZookeeperClientUtil.getZkClientFromPool(config.getZkAddress(), config.getZkUserName(),
                    CiperUtil.decrypt(ConfigCenterConstants.operators, config.getZkPassword()),config.getServiceId());
            if (!PaaSConstant.UNIX_SEPERATOR.equals(param.getPath())){
            	return client.getChildren(appendCustomUserRootNode(param.getUserId(), param.getServiceId())
                    + param.getPath());
            }else{
            	return client.getChildren(appendCustomUserRootNode(param.getUserId(), param.getServiceId()));
            }
        } catch (Exception e) {
        	logger.error(e.getMessage(),e);
            throw new PaasException(ResourceUtil.getMessage(BundleKeyConstants.CONFIG_ERROR), e);
        }
    }

}