* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.controller.cluster.schema.provider.impl;
import com.google.common.annotations.Beta;
import java.io.IOException;
import java.io.Serializable;
import org.opendaylight.yangtools.yang.common.Revision;
-import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier;
+import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified;
+import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
import org.opendaylight.yangtools.yang.model.repo.api.YangTextSchemaSource;
/**
private final String name;
public YangTextSchemaSourceSerializationProxy(final YangTextSchemaSource source) throws IOException {
- this.revision = source.getIdentifier().getRevision().orElse(null);
- this.name = source.getIdentifier().getName();
- this.schemaSource = source.read();
+ final var id = source.getIdentifier();
+ revision = id.revision();
+ name = id.name().getLocalName();
+ schemaSource = source.read();
}
public YangTextSchemaSource getRepresentation() {
- return YangTextSchemaSource.delegateForByteSource(
- RevisionSourceIdentifier.create(name, revision), ByteSource.wrap(schemaSource));
+ return YangTextSchemaSource.delegateForByteSource(new SourceIdentifier(Unqualified.of(name), revision),
+ ByteSource.wrap(schemaSource));
}
}