remaining = StringHelper.removeStartingCharacters(remaining.substring(HazelcastConstants.MAP_PREFIX.length()), '/');
endpoint = new HazelcastMapEndpoint(hzInstance, uri, remaining, this);
endpoint.setCommand(HazelcastCommand.map);
remaining = StringHelper.removeStartingCharacters(remaining.substring(HazelcastConstants.MULTIMAP_PREFIX.length()), '/');
endpoint = new HazelcastMultimapEndpoint(hzInstance, uri, remaining, this);
endpoint.setCommand(HazelcastCommand.multimap);
remaining = StringHelper.removeStartingCharacters(remaining.substring(HazelcastConstants.ATOMICNUMBER_PREFIX.length()), '/');
endpoint = new HazelcastAtomicnumberEndpoint(hzInstance, uri, this, remaining);
endpoint.setCommand(HazelcastCommand.atomicvalue);
remaining = StringHelper.removeStartingCharacters(remaining.substring(HazelcastConstants.INSTANCE_PREFIX.length()), '/');
endpoint = new HazelcastInstanceEndpoint(hzInstance, uri, this);
endpoint.setCommand(HazelcastCommand.instance);
remaining = StringHelper.removeStartingCharacters(remaining.substring(HazelcastConstants.QUEUE_PREFIX.length()), '/');
final HazelcastQueueConfiguration config = new HazelcastQueueConfiguration();
setProperties(config, parameters);
remaining = StringHelper.removeStartingCharacters(remaining.substring(HazelcastConstants.TOPIC_PREFIX.length()), '/');
final HazelcastTopicConfiguration config = new HazelcastTopicConfiguration();
setProperties(config, parameters);
remaining = StringHelper.removeStartingCharacters(remaining.substring(HazelcastConstants.SEDA_PREFIX.length()), '/');
final HazelcastSedaConfiguration config = new HazelcastSedaConfiguration();
setProperties(config, parameters);
remaining = StringHelper.removeStartingCharacters(remaining.substring(HazelcastConstants.LIST_PREFIX.length()), '/');