Zastąpienie klasy LinkTable klasą Link
Od wersji 4.0.23 systemu klasa LinkTable została w całości usunięta i zastąpiona przez klasę Link. Obie klasy reprezentują obiekty z tabeli pm_links. W celu dostosowania funkcji wykorzystujących usuniętą klasę LinkTable, należy zamienić wszelkie odwołania do klasy LinkTable na odwołania do klasy Link.
Poniższa tabela zawiera informacje o różnicach w definicji klasy:
Typ i nazwa pola w klasie LinkTable | Typ i nazwa pola w klasie Link | Nazwa kolumny w tabeli pm_links |
---|---|---|
String linkName | String name | linkname |
String linkDescription | String description | linkdescription |
Ponadto w wersji 4.0.23 usunięte zostały wszystkie metody operujące na obiektach klasy LinkTable. Metody te zostały zastąpione przez metody z komponentu Springa LinkService.
Poniższa tabela zawiera informacje o różnicach w metodach operujących na obiektach klasy:
Metoda związana z obiektami klasy LinkTable | Metoda związana z obiektami klasy Link |
---|---|
long DBManagement.addLink(LinkTable linkTable) | long LinkService.addLink(Link link) |
long DBManagement.changeLink(LinkTable linkTable) | long LinkService.changeLink(Link link) |
ArrayList DBManagement.GetAllLinks() | List<Link> LinkService.getAll(String... joins) |
LinkTable DBManagement.getLink(String id) | Link LinkService.getLink(Long linkId, String... joins ) |
LinkTable DBManagement.getLinkByName(String sLinkName) | Link LinkService.getByName(String linkName, String... joins ) |
void DBManagement.deleteLink(String id) | void LinkService.deleteLink(Long linkId) |
Zastąpienie klasy LinkIndexTable klasą LinkIndex
Od wersji 4.0.23 systemu klasa LinkIndexTable została w całości usunięta i zastąpiona przez klasę LinkIndex. Obie klasy reprezentują obiekty z tabeli pm_linkindecies. W celu dostosowania funkcji wykorzystujących usuniętą klasę LinkIndexTable, należy zamienić wszelkie odwołania do klasy LinkIndexTable na odwołania do klasy LinkIndex.
Poniższa tabela zawiera informacje o różnicach w definicji klasy:
Typ i nazwa pola w klasie LinkIndexTable | Typ i nazwa pola w klasie LinkIndex | Nazwa kolumny w tabeli pm_linkindecies |
---|---|---|
Long linkId | Link link | linkid |
String indexName | String name | indexname |
String indexDescription | String description | indexdescription |
String indexType | String type | indextype |
String indexValues | String values | indexvalues |
Long indexOrder | Long order | indexorder |
Ponadto w wersji 4.0.23 usunięte zostały wszystkie metody operujące na obiektach klasy LinkIndexTable. Metody te zostały zastąpione przez metody z komponentu Springa LinkService.
Poniższa tabela zawiera informacje o różnicach w metodach operujących na obiektach klasy:
Metoda związana z obiektami klasy LinkIndexTable | Metoda związana z obiektami klasy LinkIndex | Uwagi |
---|---|---|
long DBManagement.addLinkIndex(LinkIndexTable linkIndexTable) | Long LinkService.addLinkIndex(LinkIndex linkIndex) | |
long DBManagement.changeLinkIndex(LinkIndexTable linkIndexTable) | void LinkService.updateLinkIndex(LinkIndex index) | |
ArrayList DBManagement.GetAllLinkIndecies(String linkId) | List<LinkIndex> LinkService.getLinkIndicesForLink(Long linkId) | |
LinkIndexTable DBManagement.getLinkIndex(String id) | LinkIndex LinkService.getLinkIndex(Long id) | |
LinkIndexTable DBManagement.getLinkIndexByName(String sLinkId, String sLinkIndexName) | Optional<LinkIndex> LinkService.getLinkIndexByName(Long linkId, String indexName) | W przypadku, gdy indeks o podanej nazwie nie istnieje we wskazanym zestawie dokumentów, zwracany jest pusty Optional. |
void DBManagement.deleteIndeciesForLink(Session session, String linkId) | Brak pojedynczej analogicznej metody. | Możliwe jest osiągnięcie tego samego efektu poniższym kodem: LinkService linkService = SpringContext.getBean( LinkService.class ); linkService.getLinkIndicesForLink(<id_zestawu_dokumentow>) .stream() .forEach( linkIndex -> linkService.deleteLinkIndex( linkIndex.getId() ) ); |
void DBManagement.deleteIndeciesForLink(String linkId) | Brak pojedynczej analogicznej metody. | Możliwe jest osiągnięcie tego samego efektu poniższym kodem: LinkService linkService = SpringContext.getBean( LinkService.class ); linkService.getLinkIndicesForLink(<id_zestawu_dokumentow>) .stream() .forEach( linkIndex -> linkService.deleteLinkIndex( linkIndex.getId() ) ); |
void DBManagement.deleteLinkIndex(String id) | void LinkService.deleteLinkIndex(Long linkIndexId) |
Zastąpienie klasy LinkConnectionTable klasą LinkConnection
Od wersji 4.0.23 systemu klasa LinkConnectionTable została w całości usunięta i zastąpiona przez klasę LinkConnection. Obie klasy reprezentują obiekty z tabeli pm_linkconnection. W celu dostosowania funkcji wykorzystujących usuniętą klasę LinkConnectionTable, należy zamienić wszelkie odwołania do klasy LinkConnectionTable na odwołania do klasy LinkConnection.
Poniższa tabela zawiera informacje o różnicach w definicji klasy:
Typ i nazwa pola w klasie LinkConnectionTable | Typ i nazwa pola w klasie LinkConnection | Nazwa kolumny w tabeli pm_linkconnection |
---|---|---|
Long linkId | Link link | linkid |
Long linkIndexId | LinkIndex linkIndex | linkindexid |
Long docClassId | DocumentClass documentClass | docclassid |
Long indexId | DocumentClassIndex documentClassIndex | indexid |
String linkIndexName | brak | nie dotyczy |
String docClassName | brak | nie dotyczy |
String indexName | brak | nie dotyczy |
Ponadto w wersji 4.0.23 usunięte zostały wszystkie metody operujące na obiektach klasy LinkConnectionTable. Metody te zostały zastąpione przez metody z komponentu Springa LinkService.
Poniższa tabela zawiera informacje o różnicach w metodach operujących na obiektach klasy:
Metoda związana z obiektami klasy LinkConnectionTable | Metoda związana z obiektami klasy LinkConnection | Uwagi |
---|---|---|
long DBManagement.addLinkConnection(LinkConnectionTable LinkConnectionTable) | long LinkService.addLinkConnection(long linkId, long linkIndexId, long docClassId, docClassIndexId) | Zamiast tworzenia obiektu klasy LinkConnection, wystarczy podać id łączonego zestawu, indeksu zestawu, klasy oraz indeksu klasy dokumentów. |
long DBManagement.changeLinkConnection(LinkConnectionTable LinkConnectionTable) | Brak pojedynczej analogicznej metody. | |
ArrayList DBManagement.GetAllLinkConnections() | Brak pojedynczej analogicznej metody. | |
List<LinkConnection> DBManagement.getAllLinkConnectionForLink(String linkId) | List<LinkConnection> LinkService.getLinkConnectionsForLink(Long linkId, String... joins) | |
LinkConnectionTable DBManagement.getLinkConnection(String id) | Brak pojedynczej analogicznej metody. | |
LinkConnectionTable DBManagement.getLinkConnectionByName(String sLinkConnectionName) | Brak pojedynczej analogicznej metody. | |
ArrayList DBManagement.getLinkConnectionByLinkIndex(String linkIndexId) | List<LinkConnection> LinkService.getLinkConnectionsForLinkIndex(Long linkIndexId, String... joins) | |
List<LinkConnectionTable> DBManagement.getLinkConnectionByDocumentClassIndex(String indexId) | List<LinkConnection> LinkService.getLinkConnectionsForDocClassIndex(Long docClassIndexId, String... joins) | |
void DBManagement.deleteLinkConnection(String id) | void LinkService.deleteLinkConnection(long linkConnectionId) | |
void DBManagement.deleteConnectionsForLink(Session session, String linkId) | Brak pojedynczej analogicznej metody. | Możliwe jest osiągnięcie tego samego efektu poniższym kodem: LinkService linkService = SpringContext.getBean( LinkService.class ); linkService.getLinkConnectionsForLink(<id_zestawu_dokumentow>) .stream() .forEach( linkConnection -> linkService.deleteLinkConnection(linkConnection.getId())); |
void DBManagement.deleteConnectionsForLink(String linkId) | Brak pojedynczej analogicznej metody. | Możliwe jest osiągnięcie tego samego efektu poniższym kodem: LinkService linkService = SpringContext.getBean( LinkService.class ); linkService.getLinkConnectionsForLink(<id_zestawu_dokumentow>) .stream() .forEach( linkConnection -> linkService.deleteLinkConnection(linkConnection.getId())); |
void DBManagement.deleteLinkConnectionForDocClass(Session session, String docclassId) | Brak pojedynczej analogicznej metody. |
|
void DBManagement.deleteLinkConnectionForDocClass(String docclassId) | Brak pojedynczej analogicznej metody. |
|
void DBManagement.deleteLinkConnectionForLinkIndex(Session session, String linkIndexId | Brak pojedynczej analogicznej metody. | Możliwe jest osiągnięcie tego samego efektu poniższym kodem: LinkService linkService = SpringContext.getBean( LinkService.class ); linkService.getLinkConnectionsForLinkIndex(<id_indeksu_zestawu_dokumentow>) .stream() .forEach( linkConnection -> linkService.deleteLinkConnection(linkConnection.getId())); |
void DBManagement.deleteLinkConnectionForLinkIndex(String linkIndexId) | Brak pojedynczej analogicznej metody. | Możliwe jest osiągnięcie tego samego efektu poniższym kodem: LinkService linkService = SpringContext.getBean( LinkService.class ); linkService.getLinkConnectionsForLinkIndex(<id_indeksu_zestawu_dokumentow>) .stream() .forEach( linkConnection -> linkService.deleteLinkConnection(linkConnection.getId())); |