Package org.apache.solr.filestore
Class PackageStoreAPI
- java.lang.Object
-
- org.apache.solr.filestore.PackageStoreAPI
-
public class PackageStoreAPI extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPackageStoreAPI.FSReadclassPackageStoreAPI.FSWritestatic classPackageStoreAPI.MetaData
-
Field Summary
Fields Modifier and Type Field Description static StringKEYS_DIRstatic StringPACKAGESTORE_DIRECTORYPackageStoreAPI.FSReadreadAPIstatic StringTRUSTED_DIRPackageStoreAPI.FSWritewriteAPI
-
Constructor Summary
Constructors Constructor Description PackageStoreAPI(CoreContainer coreContainer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PackageStoreAPI.MetaData_createJsonMetaData(byte[] buf, List<String> signatures)Creates a JSON string with the metadata.PackageStoregetPackageStore()ArrayList<String>shuffledNodes()get a list of nodes randomly shuffled * @lucene.internalvoidvalidate(List<String> sigs, PackageStore.FileEntry entry, boolean isFirstAttempt)Validate a file for signaturevoidvalidateFiles(List<String> files, boolean validateSignatures, Consumer<String> errs)static voidvalidateName(String path, boolean failForTrusted)
-
-
-
Field Detail
-
PACKAGESTORE_DIRECTORY
public static final String PACKAGESTORE_DIRECTORY
- See Also:
- Constant Field Values
-
TRUSTED_DIR
public static final String TRUSTED_DIR
- See Also:
- Constant Field Values
-
KEYS_DIR
public static final String KEYS_DIR
- See Also:
- Constant Field Values
-
readAPI
public final PackageStoreAPI.FSRead readAPI
-
writeAPI
public final PackageStoreAPI.FSWrite writeAPI
-
-
Constructor Detail
-
PackageStoreAPI
public PackageStoreAPI(CoreContainer coreContainer)
-
-
Method Detail
-
getPackageStore
public PackageStore getPackageStore()
-
shuffledNodes
public ArrayList<String> shuffledNodes()
get a list of nodes randomly shuffled * @lucene.internal
-
validateFiles
public void validateFiles(List<String> files, boolean validateSignatures, Consumer<String> errs)
-
_createJsonMetaData
public static PackageStoreAPI.MetaData _createJsonMetaData(byte[] buf, List<String> signatures) throws IOException
Creates a JSON string with the metadata.- Throws:
IOException- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
validateName
public static void validateName(String path, boolean failForTrusted)
-
validate
public void validate(List<String> sigs, PackageStore.FileEntry entry, boolean isFirstAttempt) throws org.apache.solr.common.SolrException, IOException
Validate a file for signature- Parameters:
sigs- the signatures. atleast one should succeedentry- The file detailsisFirstAttempt- If there is a failure- Throws:
org.apache.solr.common.SolrExceptionIOException
-
-