Package fi.tut.mei.resdescapi.rescatapi
Class ResCatStoImpl_TestWithDummyData
- java.lang.Object
-
- fi.tut.mei.resdescapi.rescatapi.ResCatStoImpl
-
- fi.tut.mei.resdescapi.rescatapi.ResCatStoImpl_TestWithDummyData
-
- All Implemented Interfaces:
IIssueActions<ResCatIssue>,ResCatStorageInterface
public class ResCatStoImpl_TestWithDummyData extends ResCatStoImpl implements ResCatStorageInterface
This is Dummy implementation for early tests of Resource Catalogue Storage Platform. It contains fixed and static data structure as resource catalogue, which can be utilised for testing the API. Should be finally removed or moved into the test sources.- Author:
- Niko Siltala
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface fi.tut.mei.resdescapi.rescatapi.ResCatStorageInterface
ResCatStorageInterface.EnumSearchDomainForARD, ResCatStorageInterface.EnumSearchField
-
-
Field Summary
Fields Modifier and Type Field Description protected static String_ARD_AlwaysExistARD that always existsprotected static String_Capability_AlwaysExistCapability that always existsprotected static String_Capability_NeverExistCapability that never existsprotected static String_ITEM_NEVER_EXISTSnever existing itemprotected static String_Prof_AlwaysExistProfile that always existsprotected static String_RD_AlwaysExistRD that always exists-
Fields inherited from class fi.tut.mei.resdescapi.rescatapi.ResCatStoImpl
_ardList, _rdList
-
-
Constructor Summary
Constructors Constructor Description ResCatStoImpl_TestWithDummyData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractResourceDescgetARDStructureFromStorage(String ardId)Gets Abstract Resource Description (ARD) by given ARD Id.intgetNumberOfArds()Get number of ARDs in this repository.intgetNumberOfRds()Get number of RDs in this repository.ResourceDescriptiongetRDSkeleton_ARDandProfile(String ARDId, String ProfileId)Creates a RDSkeleton, which is a customised RDTemplate, by given ARD and Profile.ResourceDescriptiongetRDStructureFromStorage(String rdId)Gets Resource Description (RD) by given RD Id.StringgetRepositoryReport()Creates and retrieves report of this repository storage.booleanhasARDAndProfile(String ardId, String profileId)Has this repository a specific ARD (and Profile) or not?booleanhasRD(String rdId)Has this repository a specific RD or not?booleanpushARDContentToStorage(String ardContentData, String filename, boolean overwrite)Pushes given ARD to storage and updates the possible search index with this information.booleanpushARDStructureToStorage(AbstractResourceDesc ardObj, String filename, boolean overwrite)Pushes given ARD to storage and updates the possible search index with this information.booleanpushRDContentToStorage(String rdContentData, String filename, boolean overwrite)Pushes given RD to storage and updates the possible search index with this information.booleanpushRDStructureToStorage(ResourceDescription rdObj, String filename, boolean overwrite)Pushes given RD to storage and updates the possible search index with this information.Set<ARDAndProfInfo>viewARDAndProfiles_All()Gets all ARDs in the storage by element's own descriptive data.Set<ARDAndProfInfo>viewARDAndProfiles_Capability(String capability, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)Searches matching ARDs or ARD's Profiles by capability data.Set<ARDAndProfInfo>viewARDAndProfiles_CapabilityParameter(String capability, List<String> parameters, List<String> values, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)Searches matching ARDs or ARD's Profiles by capability and its parameters data.Set<ARDAndProfInfo>viewARDAndProfiles_Category(String category, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)Searches matching ARDs or ARD's Profiles by category data.Set<ARDAndProfInfo>viewARDAndProfiles_Description(String desc, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)Searches matching ARDs or ARD's Profiles by element's own descriptive data.Set<ARDAndProfInfo>viewARDAndProfiles_Interface(String ifStd, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)Searches matching ARDs or ARD's Profiles by interface standard data.Set<ARDAndProfInfo>viewARDAndProfiles_Property(String property, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)Searches matching ARDs or ARD's Profiles by property data.Set<RDInfo>viewRDs_All()Gets all RDs in the storage by element's own descriptive data.Set<RDInfo>viewRDs_Capability(String capability, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)Searches matching RDs by capability data.Set<RDInfo>viewRDs_CapabilityParameter(String capability, List<String> parameters, List<String> values, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)Searches matching RDs by capability and its parameters data.Set<RDInfo>viewRDs_Category(String category, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)Searches matching RDs by category data.Set<RDInfo>viewRDs_Description(String desc, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)Searches matching RDs by element's own descriptive data.Set<RDInfo>viewRDs_Interface(String ifStd, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)Searches matching RDs by interface standard data.Set<RDInfo>viewRDs_Property(String property, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)Searches matching RDs by property data.-
Methods inherited from class fi.tut.mei.resdescapi.rescatapi.ResCatStoImpl
addIssue, clearIssues, equals, getAllStored_Capabilities_ARD, getAllStored_Capabilities_RD, getAllStored_Categories_ARD, getAllStored_Categories_RD, getAllStored_Interfaces_ARD, getAllStored_Interfaces_RD, getAllStored_Properties_ARD, getAllStored_Properties_RD, getIssues, getResourceCatalogueId, getResourceCatalogueName, hashCode, hasIssues, isWritable, setResourceCatalogueId, setResourceCatalogueName, setWritable
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface fi.tut.mei.resdescapi.rescatapi.ResCatStorageInterface
getAllStored_Capabilities_ARD, getAllStored_Capabilities_RD, getAllStored_Categories_ARD, getAllStored_Categories_RD, getAllStored_Interfaces_ARD, getAllStored_Interfaces_RD, getAllStored_Properties_ARD, getAllStored_Properties_RD, getResourceCatalogueId, getResourceCatalogueName, isWritable, setResourceCatalogueId, setResourceCatalogueName, setWritable
-
-
-
-
Field Detail
-
_ITEM_NEVER_EXISTS
protected static final String _ITEM_NEVER_EXISTS
never existing item- See Also:
- Constant Field Values
-
_Capability_NeverExist
protected static final String _Capability_NeverExist
Capability that never exists- See Also:
- Constant Field Values
-
_Capability_AlwaysExist
protected static final String _Capability_AlwaysExist
Capability that always exists- See Also:
- Constant Field Values
-
_ARD_AlwaysExist
protected static final String _ARD_AlwaysExist
ARD that always exists- See Also:
- Constant Field Values
-
_Prof_AlwaysExist
protected static final String _Prof_AlwaysExist
Profile that always exists- See Also:
- Constant Field Values
-
_RD_AlwaysExist
protected static final String _RD_AlwaysExist
RD that always exists- See Also:
- Constant Field Values
-
-
Method Detail
-
getNumberOfArds
public int getNumberOfArds()
Description copied from interface:ResCatStorageInterfaceGet number of ARDs in this repository.- Specified by:
getNumberOfArdsin interfaceResCatStorageInterface- Returns:
- Number of ARDs in the repository. 0 or larger. Returns also 0 if repository does not exist.
-
hasARDAndProfile
public boolean hasARDAndProfile(String ardId, String profileId) throws ARDNotExistException, ProfileNotExistException
Description copied from interface:ResCatStorageInterfaceHas this repository a specific ARD (and Profile) or not?- Specified by:
hasARDAndProfilein interfaceResCatStorageInterface- Parameters:
ardId- ID of an ARDprofileId- ID of a Profile which is looked for. Can be null -> in this case check limits to only ARD ID.- Returns:
- true if ARD (or ARD and Profile) is found. false if not.
- Throws:
ARDNotExistException- ARD was not found.ProfileNotExistException- ARD and its specific Profile is not found.
-
viewARDAndProfiles_All
public Set<ARDAndProfInfo> viewARDAndProfiles_All()
Description copied from interface:ResCatStorageInterfaceGets all ARDs in the storage by element's own descriptive data.- Specified by:
viewARDAndProfiles_Allin interfaceResCatStorageInterface- Returns:
- Set(ARDAndProfInfo) contains a collection of found ARDs and its Profiles. null if no ARDs exist.
-
viewARDAndProfiles_Description
public Set<ARDAndProfInfo> viewARDAndProfiles_Description(String desc, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)
Description copied from interface:ResCatStorageInterfaceSearches matching ARDs or ARD's Profiles by element's own descriptive data.- Specified by:
viewARDAndProfiles_Descriptionin interfaceResCatStorageInterface- Parameters:
desc- search string for descriptionssearchField- What field is used for search?searchType- Search type used for searchsearchDomain- What is the ARD's internal search domain?- Returns:
- Set(ARDAndProfInfo) contains a collection of found ARDs and its matching Profiles. null if no matches are found.
-
viewARDAndProfiles_Category
public Set<ARDAndProfInfo> viewARDAndProfiles_Category(String category, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)
Description copied from interface:ResCatStorageInterfaceSearches matching ARDs or ARD's Profiles by category data.- Specified by:
viewARDAndProfiles_Categoryin interfaceResCatStorageInterface- Parameters:
category- search string for categoriessearchField- What field is used for search?searchType- Search type used for searchsearchDomain- What is the ARD's internal search domain?- Returns:
- Set(ARDAndProfInfo) contains a collection of found ARDs and its matching Profiles. null if no matches are found.
-
viewARDAndProfiles_Capability
public Set<ARDAndProfInfo> viewARDAndProfiles_Capability(String capability, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)
Description copied from interface:ResCatStorageInterfaceSearches matching ARDs or ARD's Profiles by capability data.- Specified by:
viewARDAndProfiles_Capabilityin interfaceResCatStorageInterface- Parameters:
capability- search string for capabilitysearchField- What field is used for search?searchType- Search type used for searchsearchDomain- What is the ARD's internal search domain?- Returns:
- Set(ARDAndProfInfo) contains a collection of found ARDs and its matching Profiles. null if no matches are found.
-
viewARDAndProfiles_CapabilityParameter
public Set<ARDAndProfInfo> viewARDAndProfiles_CapabilityParameter(String capability, List<String> parameters, List<String> values, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)
Description copied from interface:ResCatStorageInterfaceSearches matching ARDs or ARD's Profiles by capability and its parameters data.- Specified by:
viewARDAndProfiles_CapabilityParameterin interfaceResCatStorageInterface- Parameters:
capability- search string for capabilityparameters- List of parameter information. Meaning of this information depends on searchField.values- Optional. Can be null. Links values to a parameter on the parameters list. Must be same size and index as parameters list.searchField- What field is used for the search?searchType- Search type used for search- Returns:
- Set(ARDAndProfInfo) contains a collection of found ARDs and its matching Profiles. null if no matches are found.
-
viewARDAndProfiles_Interface
public Set<ARDAndProfInfo> viewARDAndProfiles_Interface(String ifStd, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)
Description copied from interface:ResCatStorageInterfaceSearches matching ARDs or ARD's Profiles by interface standard data.- Specified by:
viewARDAndProfiles_Interfacein interfaceResCatStorageInterface- Parameters:
ifStd- search string for interface standardssearchField- What field is used for search?searchType- Search type used for searchsearchDomain- What is the ARD's internal search domain?- Returns:
- Set(ARDAndProfInfo) contains a collection of found ARDs and its matching Profiles. null if no matches are found.
-
viewARDAndProfiles_Property
public Set<ARDAndProfInfo> viewARDAndProfiles_Property(String property, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType, ResCatStorageInterface.EnumSearchDomainForARD searchDomain)
Description copied from interface:ResCatStorageInterfaceSearches matching ARDs or ARD's Profiles by property data.- Specified by:
viewARDAndProfiles_Propertyin interfaceResCatStorageInterface- Parameters:
property- search string for propertiessearchField- What field is used for search?searchType- Search type used for searchsearchDomain- What is the ARD's internal search domain?- Returns:
- Set(ARDAndProfInfo) contains a collection of found ARDs and its matching Profiles. null if no matches are found.
-
getARDStructureFromStorage
public AbstractResourceDesc getARDStructureFromStorage(String ardId) throws ARDNotExistException, IOException
Description copied from interface:ResCatStorageInterfaceGets Abstract Resource Description (ARD) by given ARD Id.- Specified by:
getARDStructureFromStoragein interfaceResCatStorageInterface- Parameters:
ardId- Id of the ARD- Returns:
- Abstract Resource Description (ARD) (TODO TBD which object is returned. ARDmodel )
- Throws:
ARDNotExistExceptionIOException
-
pushARDContentToStorage
public boolean pushARDContentToStorage(String ardContentData, String filename, boolean overwrite) throws UserAuthorisationException, UserHasNotRightsException, IOException, ARDAlreadyExistException
Description copied from interface:ResCatStorageInterfacePushes given ARD to storage and updates the possible search index with this information.- Specified by:
pushARDContentToStoragein interfaceResCatStorageInterface- Parameters:
ardContentData- ARD as Stringfilename- Filename used for storing this resource. Can be null, when system decides the name.overwrite- True = existing ARD is overwritten- Returns:
- true if ARD is successfully stored
- Throws:
UserAuthorisationExceptionUserHasNotRightsExceptionIOExceptionARDAlreadyExistException
-
pushARDStructureToStorage
public boolean pushARDStructureToStorage(AbstractResourceDesc ardObj, String filename, boolean overwrite) throws UserAuthorisationException, UserHasNotRightsException, IOException, ARDAlreadyExistException
Description copied from interface:ResCatStorageInterfacePushes given ARD to storage and updates the possible search index with this information.- Specified by:
pushARDStructureToStoragein interfaceResCatStorageInterface- Parameters:
ardObj- ARD as Java object modelfilename- Filename used for storing this resource. Can be null, when system decides the name.overwrite- True = existing ARD is overwritten- Returns:
- true if ARD is successfully stored
- Throws:
UserAuthorisationExceptionUserHasNotRightsExceptionIOExceptionARDAlreadyExistException
-
getRDSkeleton_ARDandProfile
public ResourceDescription getRDSkeleton_ARDandProfile(String ARDId, String ProfileId) throws ARDNotExistException, ProfileNotExistException, IOException, Exception
Description copied from interface:ResCatStorageInterfaceCreates a RDSkeleton, which is a customised RDTemplate, by given ARD and Profile. This is a valid Resource Description (RD), which the user can start to modify and fill in.- Specified by:
getRDSkeleton_ARDandProfilein interfaceResCatStorageInterface- Parameters:
ARDId- Selected Abstract Resource Description(ARD)ProfileId- Selected Profile inside ARD- Returns:
- Resource Description (RD)
- Throws:
ARDNotExistExceptionProfileNotExistExceptionIOExceptionException
-
getNumberOfRds
public int getNumberOfRds()
Description copied from interface:ResCatStorageInterfaceGet number of RDs in this repository.- Specified by:
getNumberOfRdsin interfaceResCatStorageInterface- Returns:
- Number of RDs in the repository. 0 or larger. Returns also 0 if repository does not exist.
-
hasRD
public boolean hasRD(String rdId) throws RDNotExistException
Description copied from interface:ResCatStorageInterfaceHas this repository a specific RD or not?- Specified by:
hasRDin interfaceResCatStorageInterface- Parameters:
rdId- ID of an RD- Returns:
- true if RD is found. False if not.
- Throws:
RDNotExistException- RD was not found.
-
viewRDs_All
public Set<RDInfo> viewRDs_All()
Description copied from interface:ResCatStorageInterfaceGets all RDs in the storage by element's own descriptive data.- Specified by:
viewRDs_Allin interfaceResCatStorageInterface- Returns:
- Set(RDInfo) contains a collection of found RDs. null if RDs exists.
-
viewRDs_Description
public Set<RDInfo> viewRDs_Description(String desc, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)
Description copied from interface:ResCatStorageInterfaceSearches matching RDs by element's own descriptive data.- Specified by:
viewRDs_Descriptionin interfaceResCatStorageInterface- Parameters:
desc- search string for descriptionssearchField- What field is used for search?searchType- Search type used for search- Returns:
- Set(RDInfo) contains a collection of found RDs. null if no matches are found.
-
viewRDs_Category
public Set<RDInfo> viewRDs_Category(String category, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)
Description copied from interface:ResCatStorageInterfaceSearches matching RDs by category data.- Specified by:
viewRDs_Categoryin interfaceResCatStorageInterface- Parameters:
category- search string for categoriessearchField- What field is used for search?searchType- Search type used for search- Returns:
- Set(RDInfo) contains a collection of found RDs. null if no matches are found.
-
viewRDs_Capability
public Set<RDInfo> viewRDs_Capability(String capability, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)
Description copied from interface:ResCatStorageInterfaceSearches matching RDs by capability data.- Specified by:
viewRDs_Capabilityin interfaceResCatStorageInterface- Parameters:
capability- search string for capabilitysearchField- What field is used for search?searchType- Search type used for search- Returns:
- Set(RDInfo) contains a collection of found RDs. null if no matches are found.
-
viewRDs_CapabilityParameter
public Set<RDInfo> viewRDs_CapabilityParameter(String capability, List<String> parameters, List<String> values, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)
Description copied from interface:ResCatStorageInterfaceSearches matching RDs by capability and its parameters data.- Specified by:
viewRDs_CapabilityParameterin interfaceResCatStorageInterface- Parameters:
capability- search string for capabilityparameters- List of parameter information. Meaning of this information depends on searchField.values- Optional. Can be null. Links values to a parameter on the parameters list. Must be same size and index as parameters list.searchField- What field is used for the search?searchType- Search type used for search- Returns:
- Set(RDInfo) contains a collection of found RDs. null if no matches are found.
-
viewRDs_Interface
public Set<RDInfo> viewRDs_Interface(String ifStd, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)
Description copied from interface:ResCatStorageInterfaceSearches matching RDs by interface standard data.- Specified by:
viewRDs_Interfacein interfaceResCatStorageInterface- Parameters:
ifStd- search string for interface standardssearchField- What field is used for search?searchType- Search type used for search- Returns:
- Set(RDInfo) contains a collection of found RDs. null if no matches are found.
-
viewRDs_Property
public Set<RDInfo> viewRDs_Property(String property, ResCatStorageInterface.EnumSearchField searchField, fi.tut.mei.resdescapi.util.Util.EnumSearchType searchType)
Description copied from interface:ResCatStorageInterfaceSearches matching RDs by property data.- Specified by:
viewRDs_Propertyin interfaceResCatStorageInterface- Parameters:
property- search string for propertiessearchField- What field is used for search?searchType- Search type used for search- Returns:
- Set(RDInfo) contains a collection of found RDs. null if no matches are found.
-
getRDStructureFromStorage
public ResourceDescription getRDStructureFromStorage(String rdId) throws RDNotExistException, IOException, Exception
Description copied from interface:ResCatStorageInterfaceGets Resource Description (RD) by given RD Id.- Specified by:
getRDStructureFromStoragein interfaceResCatStorageInterface- Parameters:
rdId- Id of the RD- Returns:
- Resource Description (RD)
- Throws:
RDNotExistExceptionIOExceptionException
-
pushRDContentToStorage
public boolean pushRDContentToStorage(String rdContentData, String filename, boolean overwrite) throws UserAuthorisationException, UserHasNotRightsException, IOException, RDAlreadyExistException
Description copied from interface:ResCatStorageInterfacePushes given RD to storage and updates the possible search index with this information.- Specified by:
pushRDContentToStoragein interfaceResCatStorageInterface- Parameters:
rdContentData- RD as Stringfilename- Filename used for storing this resource. Can be null, when system decides the name.overwrite- True = existing RD is overwritten- Returns:
- true if RD is successfully stored
- Throws:
UserAuthorisationExceptionUserHasNotRightsExceptionIOExceptionRDAlreadyExistException
-
pushRDStructureToStorage
public boolean pushRDStructureToStorage(ResourceDescription rdObj, String filename, boolean overwrite) throws UserAuthorisationException, UserHasNotRightsException, IOException, RDAlreadyExistException
Description copied from interface:ResCatStorageInterfacePushes given RD to storage and updates the possible search index with this information.- Specified by:
pushRDStructureToStoragein interfaceResCatStorageInterface- Parameters:
rdObj- RD as Java object modelfilename- Filename used for storing this resource. Can be null, when system decides the name.overwrite- True = existing RD is overwritten- Returns:
- true if RD is successfully stored
- Throws:
UserAuthorisationExceptionUserHasNotRightsExceptionIOExceptionRDAlreadyExistException
-
getRepositoryReport
public String getRepositoryReport()
Description copied from interface:ResCatStorageInterfaceCreates and retrieves report of this repository storage. Should contain listings of available ARDs and RDs. Each of these is listed at least ID, name and description.- Specified by:
getRepositoryReportin interfaceResCatStorageInterface- Returns:
- Report in plain text format.
-
-