Skip to content

Commit 9a2d13f

Browse files
Mats-SXjjaderberg
andcommitted
Add fake impl of SEFactory to 5.6 layer
Co-authored-by: Jonatan Jäderberg <jonatan.jaderberg@gmail.com>
1 parent 678dcb3 commit 9a2d13f

File tree

1 file changed

+268
-0
lines changed

1 file changed

+268
-0
lines changed
Lines changed: 268 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,268 @@
1+
/*
2+
* Copyright (c) "Neo4j"
3+
* Neo4j Sweden AB [http://neo4j.com]
4+
*
5+
* This file is part of Neo4j.
6+
*
7+
* Neo4j is free software: you can redistribute it and/or modify
8+
* it under the terms of the GNU General Public License as published by
9+
* the Free Software Foundation, either version 3 of the License, or
10+
* (at your option) any later version.
11+
*
12+
* This program is distributed in the hope that it will be useful,
13+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
* GNU General Public License for more details.
16+
*
17+
* You should have received a copy of the GNU General Public License
18+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19+
*/
20+
package org.neo4j.gds.compat._56;
21+
22+
import org.neo4j.annotations.service.ServiceProvider;
23+
import org.neo4j.configuration.Config;
24+
import org.neo4j.dbms.database.readonly.DatabaseReadOnlyChecker;
25+
import org.neo4j.index.internal.gbptree.RecoveryCleanupWorkCollector;
26+
import org.neo4j.internal.id.IdController;
27+
import org.neo4j.internal.id.IdGeneratorFactory;
28+
import org.neo4j.internal.schema.IndexConfigCompleter;
29+
import org.neo4j.internal.schema.SchemaRule;
30+
import org.neo4j.internal.schema.SchemaState;
31+
import org.neo4j.io.fs.FileSystemAbstraction;
32+
import org.neo4j.io.layout.DatabaseLayout;
33+
import org.neo4j.io.layout.Neo4jLayout;
34+
import org.neo4j.io.pagecache.PageCache;
35+
import org.neo4j.io.pagecache.context.CursorContext;
36+
import org.neo4j.io.pagecache.tracing.PageCacheTracer;
37+
import org.neo4j.lock.LockService;
38+
import org.neo4j.logging.LogProvider;
39+
import org.neo4j.logging.internal.LogService;
40+
import org.neo4j.memory.MemoryTracker;
41+
import org.neo4j.monitoring.DatabaseHealth;
42+
import org.neo4j.scheduler.JobScheduler;
43+
import org.neo4j.storageengine.api.CommandReaderFactory;
44+
import org.neo4j.storageengine.api.ConstraintRuleAccessor;
45+
import org.neo4j.storageengine.api.LogVersionRepository;
46+
import org.neo4j.storageengine.api.MetadataProvider;
47+
import org.neo4j.storageengine.api.StorageEngine;
48+
import org.neo4j.storageengine.api.StorageEngineFactory;
49+
import org.neo4j.storageengine.api.StorageFilesState;
50+
import org.neo4j.storageengine.api.StoreId;
51+
import org.neo4j.storageengine.api.StoreVersion;
52+
import org.neo4j.storageengine.api.StoreVersionCheck;
53+
import org.neo4j.storageengine.api.TransactionIdStore;
54+
import org.neo4j.storageengine.migration.RollingUpgradeCompatibility;
55+
import org.neo4j.storageengine.migration.SchemaRuleMigrationAccess;
56+
import org.neo4j.storageengine.migration.StoreMigrationParticipant;
57+
import org.neo4j.token.TokenHolders;
58+
59+
import java.io.IOException;
60+
import java.nio.file.Path;
61+
import java.util.List;
62+
import java.util.Optional;
63+
import java.util.UUID;
64+
65+
@ServiceProvider
66+
public class InMemoryStorageEngineFactory implements StorageEngineFactory {
67+
68+
@Override
69+
public String name() {
70+
return "unsupported56";
71+
}
72+
73+
@Override
74+
public StoreVersionCheck versionCheck(
75+
FileSystemAbstraction fs,
76+
DatabaseLayout databaseLayout,
77+
Config config,
78+
PageCache pageCache,
79+
LogService logService,
80+
PageCacheTracer pageCacheTracer
81+
) {
82+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
83+
}
84+
85+
@Override
86+
public StoreVersion versionInformation(String storeVersion) {
87+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
88+
}
89+
90+
@Override
91+
public StoreVersion versionInformation(StoreId storeId) {
92+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
93+
}
94+
95+
@Override
96+
public RollingUpgradeCompatibility rollingUpgradeCompatibility() {
97+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
98+
}
99+
100+
@Override
101+
public List<StoreMigrationParticipant> migrationParticipants(
102+
FileSystemAbstraction fs,
103+
Config config,
104+
PageCache pageCache,
105+
JobScheduler jobScheduler,
106+
LogService logService,
107+
PageCacheTracer cacheTracer,
108+
MemoryTracker memoryTracker
109+
) {
110+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
111+
}
112+
113+
@Override
114+
public StorageEngine instantiate(
115+
FileSystemAbstraction fs,
116+
DatabaseLayout databaseLayout,
117+
Config config,
118+
PageCache pageCache,
119+
TokenHolders tokenHolders,
120+
SchemaState schemaState,
121+
ConstraintRuleAccessor constraintSemantics,
122+
IndexConfigCompleter indexConfigCompleter,
123+
LockService lockService,
124+
IdGeneratorFactory idGeneratorFactory,
125+
IdController idController,
126+
DatabaseHealth databaseHealth,
127+
LogProvider internalLogProvider,
128+
LogProvider userLogProvider,
129+
RecoveryCleanupWorkCollector recoveryCleanupWorkCollector,
130+
PageCacheTracer cacheTracer,
131+
boolean createStoreIfNotExists,
132+
DatabaseReadOnlyChecker readOnlyChecker,
133+
MemoryTracker memoryTracker
134+
) {
135+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
136+
}
137+
138+
@Override
139+
public List<Path> listStorageFiles(FileSystemAbstraction fileSystem, DatabaseLayout databaseLayout) throws
140+
IOException {
141+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
142+
}
143+
144+
@Override
145+
public boolean storageExists(FileSystemAbstraction fileSystem, DatabaseLayout databaseLayout, PageCache pageCache) {
146+
return false;
147+
}
148+
149+
@Override
150+
public TransactionIdStore readOnlyTransactionIdStore(
151+
FileSystemAbstraction filySystem,
152+
DatabaseLayout databaseLayout,
153+
PageCache pageCache,
154+
CursorContext cursorContext
155+
) throws IOException {
156+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
157+
}
158+
159+
@Override
160+
public LogVersionRepository readOnlyLogVersionRepository(
161+
DatabaseLayout databaseLayout,
162+
PageCache pageCache,
163+
CursorContext cursorContext
164+
) throws IOException {
165+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
166+
}
167+
168+
@Override
169+
public MetadataProvider transactionMetaDataStore(
170+
FileSystemAbstraction fs,
171+
DatabaseLayout databaseLayout,
172+
Config config,
173+
PageCache pageCache,
174+
PageCacheTracer cacheTracer,
175+
DatabaseReadOnlyChecker readOnlyChecker
176+
) throws IOException {
177+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
178+
}
179+
180+
@Override
181+
public StoreId storeId(
182+
FileSystemAbstraction fs,
183+
DatabaseLayout databaseLayout,
184+
PageCache pageCache,
185+
CursorContext cursorContext
186+
) throws IOException {
187+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
188+
}
189+
190+
@Override
191+
public void setStoreId(
192+
FileSystemAbstraction fs,
193+
DatabaseLayout databaseLayout,
194+
PageCache pageCache,
195+
CursorContext cursorContext,
196+
StoreId storeId,
197+
long upgradeTxChecksum,
198+
long upgradeTxCommitTimestamp
199+
) throws IOException {
200+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
201+
}
202+
203+
@Override
204+
public void setExternalStoreUUID(
205+
FileSystemAbstraction fs,
206+
DatabaseLayout databaseLayout,
207+
PageCache pageCache,
208+
CursorContext cursorContext,
209+
UUID externalStoreId
210+
) throws IOException {
211+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
212+
}
213+
214+
@Override
215+
public Optional<UUID> databaseIdUuid(
216+
FileSystemAbstraction fs,
217+
DatabaseLayout databaseLayout,
218+
PageCache pageCache,
219+
CursorContext cursorContext
220+
) {
221+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
222+
}
223+
224+
@Override
225+
public SchemaRuleMigrationAccess schemaRuleMigrationAccess(
226+
FileSystemAbstraction fs,
227+
PageCache pageCache,
228+
Config config,
229+
DatabaseLayout databaseLayout,
230+
LogService logService,
231+
String recordFormats,
232+
PageCacheTracer cacheTracer,
233+
CursorContext cursorContext,
234+
MemoryTracker memoryTracker
235+
) {
236+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
237+
}
238+
239+
@Override
240+
public List<SchemaRule> loadSchemaRules(
241+
FileSystemAbstraction fs,
242+
PageCache pageCache,
243+
Config config,
244+
DatabaseLayout databaseLayout,
245+
CursorContext cursorContext
246+
) {
247+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
248+
}
249+
250+
@Override
251+
public StorageFilesState checkStoreFileState(
252+
FileSystemAbstraction fs,
253+
DatabaseLayout databaseLayout,
254+
PageCache pageCache
255+
) {
256+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
257+
}
258+
259+
@Override
260+
public CommandReaderFactory commandReaderFactory() {
261+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
262+
}
263+
264+
@Override
265+
public DatabaseLayout databaseLayout(Neo4jLayout neo4jLayout, String databaseName) {
266+
throw new UnsupportedOperationException("5.6 storage engine requires JDK17");
267+
}
268+
}

0 commit comments

Comments
 (0)