Package org.apache.solr.filestore
Class ClusterFileStore
- java.lang.Object
-
- org.apache.solr.api.JerseyResource
-
- org.apache.solr.filestore.ClusterFileStore
-
- All Implemented Interfaces:
ClusterFileStoreApis
public class ClusterFileStore extends JerseyResource implements ClusterFileStoreApis
-
-
Field Summary
Fields Modifier and Type Field Description static StringFILESTORE_DIRECTORYstatic StringKEYS_DIRstatic StringTRUSTED_DIR-
Fields inherited from class org.apache.solr.api.JerseyResource
containerRequestContext
-
-
Constructor Summary
Constructors Constructor Description ClusterFileStore(CoreContainer coreContainer, FileStore fileStore, SolrQueryRequest req, SolrQueryResponse rsp)
-
Method Summary
-
Methods inherited from class org.apache.solr.api.JerseyResource
ensureRequiredParameterProvided, ensureRequiredRequestBodyProvided, instantiateJerseyResponse, instantiateJerseyResponse
-
-
-
-
Field Detail
-
FILESTORE_DIRECTORY
public static final String FILESTORE_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
-
-
Constructor Detail
-
ClusterFileStore
@Inject public ClusterFileStore(CoreContainer coreContainer, FileStore fileStore, SolrQueryRequest req, SolrQueryResponse rsp)
-
-
Method Detail
-
uploadFile
public UploadToFileStoreResponse uploadFile(String filePath, List<String> sig, InputStream requestBody)
- Specified by:
uploadFilein interfaceClusterFileStoreApis
-
getFile
public SolrJerseyResponse getFile(String path)
- Specified by:
getFilein interfaceClusterFileStoreApis
-
getMetadata
public FileStoreDirectoryListingResponse getMetadata(String path)
- 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
public SolrJerseyResponse deleteFile(String filePath, Boolean localDelete)
- Specified by:
deleteFilein interfaceClusterFileStoreApis
-
fetchFile
public SolrJerseyResponse fetchFile(String path, String getFrom)
- Specified by:
fetchFilein interfaceClusterFileStoreApis
-
syncFile
public SolrJerseyResponse syncFile(String path)
- Specified by:
syncFilein interfaceClusterFileStoreApis
-
uploadFileDeprecated
public UploadToFileStoreResponse uploadFileDeprecated(String filePath, List<String> sig, InputStream requestBody)
- Specified by:
uploadFileDeprecatedin interfaceClusterFileStoreApis
-
deleteFileDeprecated
public SolrJerseyResponse deleteFileDeprecated(String path, Boolean localDelete)
- Specified by:
deleteFileDeprecatedin interfaceClusterFileStoreApis
-
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
public static void validateName(String path, boolean failForTrusted)
-
-