import static com.google.common.base.Strings.isNullOrEmpty;
+import com.google.common.base.Splitter;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;
}
}
-
private static final Logger LOG = LoggerFactory.getLogger(SubscribeToStreamUtil.class);
+ private static final Splitter SLASH_SPLITTER = Splitter.on('/');
SubscribeToStreamUtil() {
// Hidden on purpose
* @return Map od URI parameters and values.
*/
private static Map<String, String> mapValuesFromUri(final String identifier) {
- final HashMap<String, String> result = new HashMap<>();
- for (final String token : RestconfConstants.SLASH_SPLITTER.split(identifier)) {
+ final var result = new HashMap<String, String>();
+ for (final String token : SLASH_SPLITTER.split(identifier)) {
final String[] paramToken = token.split("=");
if (paramToken.length == 2) {
result.put(paramToken[0], paramToken[1]);
*/
package org.opendaylight.restconf.nb.rfc8040.utils;
-import com.google.common.base.Splitter;
-
/**
* Util class for Restconf constants.
*/
public final class RestconfConstants {
- public static final Splitter SLASH_SPLITTER = Splitter.on('/');
public static final String BASE_URI_PATTERN = "rests";
public static final String NOTIF = "notif";
import org.opendaylight.restconf.common.context.InstanceIdentifierContext;
import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
import org.opendaylight.restconf.nb.rfc8040.rests.services.api.SchemaExportContext;
-import org.opendaylight.restconf.nb.rfc8040.utils.RestconfConstants;
import org.opendaylight.yangtools.yang.common.ErrorTag;
import org.opendaylight.yangtools.yang.common.ErrorType;
import org.opendaylight.yangtools.yang.common.QName;
// EffectiveModelContext and allowing it only where yang-ext:mount is actually used in models.
private static final String MOUNT = "yang-ext:mount";
private static final Splitter MP_SPLITTER = Splitter.on("/" + MOUNT);
+ private static final Splitter SLASH_SPLITTER = Splitter.on('/');
private ParserIdentifier() {
// Hidden on purpose
moduleNameAndRevision = identifier;
}
- final List<String> pathArgs = RestconfConstants.SLASH_SPLITTER.splitToList(moduleNameAndRevision);
+ final List<String> pathArgs = SLASH_SPLITTER.splitToList(moduleNameAndRevision);
if (pathArgs.size() != 2) {
LOG.debug("URI has bad format '{}'. It should be 'moduleName/yyyy-MM-dd'", identifier);
throw new RestconfDocumentedException(
public static SchemaExportContext toSchemaExportContextFromIdentifier(final EffectiveModelContext schemaContext,
final String identifier, final DOMMountPointService domMountPointService,
final DOMYangTextSourceProvider sourceProvider) {
- final Iterable<String> pathComponents = RestconfConstants.SLASH_SPLITTER.split(identifier);
+ final Iterable<String> pathComponents = SLASH_SPLITTER.split(identifier);
final Iterator<String> componentIter = pathComponents.iterator();
if (!Iterables.contains(pathComponents, MOUNT)) {
final String moduleName = validateAndGetModulName(componentIter);