Package org.apache.solr.filestore
Class ClusterFileStore
java.lang.Object
org.apache.solr.api.JerseyResource
org.apache.solr.filestore.ClusterFileStore
- All Implemented Interfaces:
ClusterFileStoreApis
-
Field Summary
FieldsFields inherited from class org.apache.solr.api.JerseyResource
containerRequestContext -
Constructor Summary
ConstructorsConstructorDescriptionClusterFileStore(CoreContainer coreContainer, DistribFileStore fileStore, SolrQueryRequest req, SolrQueryResponse rsp) -
Method Summary
Modifier and TypeMethodDescriptionstatic FileStoreAPI.MetaData_createJsonMetaData(byte[] buf, List<String> signatures) Creates a JSON string with the metadata.static voidattachFileToResponse(String path, FileStore fileStore, SolrQueryRequest req, SolrQueryResponse rsp) deleteFile(String filePath, Boolean localDelete) getMetadata(String path) getMetadata(FileStore.FileType type, String path, FileStore fileStore) static voidpullFileFromNode(CoreContainer coreContainer, FileStore fileStore, String path, String getFrom) static voidsyncToAllNodes(FileStore fileStore, String path) uploadFile(String filePath, List<String> sig, InputStream requestBody) static voidvalidateName(String path, boolean failForTrusted) Methods inherited from class org.apache.solr.api.JerseyResource
ensureRequiredParameterProvided, ensureRequiredRequestBodyProvided, instantiateJerseyResponse, instantiateJerseyResponse
-
Field Details
-
FILESTORE_DIRECTORY
- See Also:
-
TRUSTED_DIR
- See Also:
-
KEYS_DIR
- See Also:
-
-
Constructor Details
-
ClusterFileStore
@Inject public ClusterFileStore(CoreContainer coreContainer, DistribFileStore fileStore, SolrQueryRequest req, SolrQueryResponse rsp)
-
-
Method Details
-
uploadFile
public UploadToFileStoreResponse uploadFile(String filePath, List<String> sig, InputStream requestBody) - Specified by:
uploadFilein interfaceClusterFileStoreApis
-
getFile
- Specified by:
getFilein interfaceClusterFileStoreApis
-
getMetadata
- Specified by:
getMetadatain interfaceClusterFileStoreApis
-
attachFileToResponse
public static void attachFileToResponse(String path, FileStore fileStore, SolrQueryRequest req, SolrQueryResponse rsp) -
getMetadata
public static FileStoreDirectoryListingResponse getMetadata(FileStore.FileType type, String path, FileStore fileStore) -
deleteFile
- Specified by:
deleteFilein interfaceClusterFileStoreApis
-
fetchFile
- Specified by:
fetchFilein interfaceClusterFileStoreApis
-
syncFile
- Specified by:
syncFilein interfaceClusterFileStoreApis
-
syncToAllNodes
-
pullFileFromNode
public static void pullFileFromNode(CoreContainer coreContainer, FileStore fileStore, String path, String getFrom) -
_createJsonMetaData
public static FileStoreAPI.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
-