Class DefaultClassifiedService
- java.lang.Object
-
- org.silverpeas.components.classifieds.service.DefaultClassifiedService
-
- All Implemented Interfaces:
ClassifiedService,org.silverpeas.core.ApplicationService
@Service @Named("classifiedsService") public class DefaultClassifiedService extends Object implements ClassifiedServiceServices provided by the Classified Silverpeas component.
-
-
Field Summary
Fields Modifier and Type Field Description static StringCLASSIFIEDstatic StringCLASSIFIED_TYPEstatic StringCLASSIFIEDS_IN_APPLICATION
-
Constructor Summary
Constructors Constructor Description DefaultClassifiedService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckSubscription(Subscribe subscribe)StringcreateClassified(ClassifiedDetail classified)create a classifiedvoidcreateSubscribe(Subscribe subscribe)create a subscriptionvoiddeleteAllClassifieds(String instanceId)delete all classifieds for the instance corresponding to instanceIdvoiddeleteAllSubscribes(String instanceId)delete all subscriptions for the instance corresponding to instanceIdvoiddeleteClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId)delete the classified corresponding to classifiedIdvoiddeleteIndex(ClassifiedDetail classified)voiddeleteSubscribe(String subscribeId)delete a subscription corresponding to subscribeIdvoiddraftInClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId)pass the classified corresponding to classifiedId in draft modevoiddraftOutClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId, String profile, boolean isValidationEnabled)take out draft mode the classified corresponding to classifiedCollection<ClassifiedDetail>getAllClassifieds(String instanceId)get all classifieds for an instance corresponding to instanceIdCollection<ClassifiedDetail>getAllClassifiedsToUnpublish(int nbDays, String instanceId)get all expiring classifieds (corresponding of a number of day nbDays)Collection<Subscribe>getAllSubscribes(String instanceId)List<ClassifiedDetail>getAllValidClassifieds(String instanceId)List<ClassifiedDetail>getAllValidClassifieds(String instanceId, Map<String,String> mapFields1, Map<String,String> mapFields2, String searchField1, String searchField2, int firstItemIndex, int elementsPerPage)get all valid classifiedsList<ClassifiedDetail>getClassifiedsByUser(String instanceId, String userId)get all classifieds for user and instance corresponding to userId and instanceIdList<ClassifiedDetail>getClassifiedsToValidate(String instanceId)get all classifieds to validate for an instance corresponding to instanceIdorg.silverpeas.kernel.bundle.LocalizationBundlegetComponentMessages(String language)org.silverpeas.kernel.bundle.SettingBundlegetComponentSettings()Optional<ClassifiedDetail>getContributionById(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId)StringgetNbTotalClassifieds(String instanceId)get the number of classifieds for an instance corresponding to instanceIdCollection<Subscribe>getSubscribesByUser(String instanceId, String userId)get all subscriptions for user and instance corresponding to userId and instanceIdCollection<String>getUsersBySubscribe(String field1, String field2)get all subscribing users to a search corresponding to fields field1 and field2voidindexClassifieds(String instanceId)index all the classifieds for the instance corresponding to instanceIdbooleanisRelatedTo(String instanceId)voidrefusedClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId, String userId, String refusalMotive)pass to status refused because the user corresponding to userId refused the classified corresponding to classifiedId for the given motive.List<ClassifiedDetail>search(org.silverpeas.core.index.search.model.QueryDescription query)search all classifieds corresponding to the queryvoidsendSubscriptionsNotification(String field1, String field2, ClassifiedDetail classified)send a notification for subscribers to field1 and field2 when classified modifiedvoidsetClassification(ClassifiedDetail classified, String searchField1, String searchField2, String xmlFormName)voidunpublishClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId)Unpublish a subscription corresponding to classifiedIdvoidupdateClassified(ClassifiedDetail classified, boolean notify)update the classified and send notification if notify is truevoidvalidateClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId, String userId)pass to status validate because the user corresponding to userId validated the classified corresponding to classifiedId
-
-
-
Field Detail
-
CLASSIFIED
public static final String CLASSIFIED
- See Also:
- Constant Field Values
-
CLASSIFIEDS_IN_APPLICATION
public static final String CLASSIFIEDS_IN_APPLICATION
- See Also:
- Constant Field Values
-
CLASSIFIED_TYPE
public static final String CLASSIFIED_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getContributionById
public Optional<ClassifiedDetail> getContributionById(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId)
- Specified by:
getContributionByIdin interfaceorg.silverpeas.core.ApplicationService- Specified by:
getContributionByIdin interfaceClassifiedService
-
getComponentSettings
public org.silverpeas.kernel.bundle.SettingBundle getComponentSettings()
- Specified by:
getComponentSettingsin interfaceorg.silverpeas.core.ApplicationService
-
getComponentMessages
public org.silverpeas.kernel.bundle.LocalizationBundle getComponentMessages(String language)
- Specified by:
getComponentMessagesin interfaceorg.silverpeas.core.ApplicationService
-
isRelatedTo
public boolean isRelatedTo(String instanceId)
- Specified by:
isRelatedToin interfaceorg.silverpeas.core.ApplicationService
-
createClassified
public String createClassified(ClassifiedDetail classified)
Description copied from interface:ClassifiedServicecreate a classified- Specified by:
createClassifiedin interfaceClassifiedService- Parameters:
classified- : ClassifiedDetail- Returns:
- classifiedId : String
-
deleteClassified
public void deleteClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId)
Description copied from interface:ClassifiedServicedelete the classified corresponding to classifiedId- Specified by:
deleteClassifiedin interfaceClassifiedService- Parameters:
classifiedId- the unique identifier of the classified.
-
unpublishClassified
public void unpublishClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId)
Description copied from interface:ClassifiedServiceUnpublish a subscription corresponding to classifiedId- Specified by:
unpublishClassifiedin interfaceClassifiedService- Parameters:
classifiedId- the unique identifier of a classified
-
deleteAllClassifieds
public void deleteAllClassifieds(String instanceId)
Description copied from interface:ClassifiedServicedelete all classifieds for the instance corresponding to instanceId- Specified by:
deleteAllClassifiedsin interfaceClassifiedService- Parameters:
instanceId- : String
-
updateClassified
public void updateClassified(ClassifiedDetail classified, boolean notify)
Description copied from interface:ClassifiedServiceupdate the classified and send notification if notify is true- Specified by:
updateClassifiedin interfaceClassifiedService- Parameters:
classified- : ClassifiedDetailnotify- : boolean
-
getAllClassifieds
public Collection<ClassifiedDetail> getAllClassifieds(String instanceId)
Description copied from interface:ClassifiedServiceget all classifieds for an instance corresponding to instanceId- Specified by:
getAllClassifiedsin interfaceClassifiedService- Parameters:
instanceId- : String- Returns:
- a collection of ClassifiedDetail
-
getNbTotalClassifieds
public String getNbTotalClassifieds(String instanceId)
Description copied from interface:ClassifiedServiceget the number of classifieds for an instance corresponding to instanceId- Specified by:
getNbTotalClassifiedsin interfaceClassifiedService- Parameters:
instanceId- : String- Returns:
- the number of classified : String
-
getClassifiedsByUser
public List<ClassifiedDetail> getClassifiedsByUser(String instanceId, String userId)
Description copied from interface:ClassifiedServiceget all classifieds for user and instance corresponding to userId and instanceId- Specified by:
getClassifiedsByUserin interfaceClassifiedService- Parameters:
instanceId- : StringuserId- : String- Returns:
- a collection of ClassifiedDetail
-
getClassifiedsToValidate
public List<ClassifiedDetail> getClassifiedsToValidate(String instanceId)
Description copied from interface:ClassifiedServiceget all classifieds to validate for an instance corresponding to instanceId- Specified by:
getClassifiedsToValidatein interfaceClassifiedService- Parameters:
instanceId- : String- Returns:
- a Collection of ClassifiedDetail
-
validateClassified
public void validateClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId, String userId)Description copied from interface:ClassifiedServicepass to status validate because the user corresponding to userId validated the classified corresponding to classifiedId- Specified by:
validateClassifiedin interfaceClassifiedService- Parameters:
classifiedId- the unique identifier of a classified.userId- the unique identifier of the user validating the classified.
-
refusedClassified
public void refusedClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId, String userId, String refusalMotive)Description copied from interface:ClassifiedServicepass to status refused because the user corresponding to userId refused the classified corresponding to classifiedId for the given motive.- Specified by:
refusedClassifiedin interfaceClassifiedService- Parameters:
classifiedId- unique identifier of a classifieduserId- unique identifier of the user refusing the classifiedrefusalMotive- the text about the motive of the refusal
-
sendSubscriptionsNotification
public void sendSubscriptionsNotification(String field1, String field2, ClassifiedDetail classified)
Description copied from interface:ClassifiedServicesend a notification for subscribers to field1 and field2 when classified modified- Specified by:
sendSubscriptionsNotificationin interfaceClassifiedService- Parameters:
field1- : stringfield2- : Stringclassified- : ClassifiedDetail
-
getAllClassifiedsToUnpublish
public Collection<ClassifiedDetail> getAllClassifiedsToUnpublish(int nbDays, String instanceId)
Description copied from interface:ClassifiedServiceget all expiring classifieds (corresponding of a number of day nbDays)- Specified by:
getAllClassifiedsToUnpublishin interfaceClassifiedService- Parameters:
nbDays- : intinstanceId- : classified component instance id- Returns:
- a collection of ClassifiedDetail
-
search
public List<ClassifiedDetail> search(org.silverpeas.core.index.search.model.QueryDescription query)
Description copied from interface:ClassifiedServicesearch all classifieds corresponding to the query- Specified by:
searchin interfaceClassifiedService- Parameters:
query- the query from which the search will be performed.- Returns:
- a collection of ClassifiedDetail
-
indexClassifieds
public void indexClassifieds(String instanceId)
Description copied from interface:ClassifiedServiceindex all the classifieds for the instance corresponding to instanceId- Specified by:
indexClassifiedsin interfaceClassifiedService- Parameters:
instanceId- : String
-
deleteIndex
public void deleteIndex(ClassifiedDetail classified)
-
draftOutClassified
public void draftOutClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId, String profile, boolean isValidationEnabled)Description copied from interface:ClassifiedServicetake out draft mode the classified corresponding to classified- Specified by:
draftOutClassifiedin interfaceClassifiedService- Parameters:
classifiedId- the unique identifier of the classifiedprofile- a role profile of the user performing the action.isValidationEnabled- is the validation enabled?
-
draftInClassified
public void draftInClassified(org.silverpeas.core.contribution.model.ContributionIdentifier classifiedId)
Description copied from interface:ClassifiedServicepass the classified corresponding to classifiedId in draft mode- Specified by:
draftInClassifiedin interfaceClassifiedService- Parameters:
classifiedId- the unique identifier of the classified
-
createSubscribe
public void createSubscribe(Subscribe subscribe)
Description copied from interface:ClassifiedServicecreate a subscription- Specified by:
createSubscribein interfaceClassifiedService- Parameters:
subscribe- : Subscribe
-
deleteSubscribe
public void deleteSubscribe(String subscribeId)
Description copied from interface:ClassifiedServicedelete a subscription corresponding to subscribeId- Specified by:
deleteSubscribein interfaceClassifiedService- Parameters:
subscribeId- : String
-
checkSubscription
public boolean checkSubscription(Subscribe subscribe)
-
getSubscribesByUser
public Collection<Subscribe> getSubscribesByUser(String instanceId, String userId)
Description copied from interface:ClassifiedServiceget all subscriptions for user and instance corresponding to userId and instanceId- Specified by:
getSubscribesByUserin interfaceClassifiedService- Parameters:
instanceId- : StringuserId- : String- Returns:
- a collection of Subscribe
-
getUsersBySubscribe
public Collection<String> getUsersBySubscribe(String field1, String field2)
Description copied from interface:ClassifiedServiceget all subscribing users to a search corresponding to fields field1 and field2- Specified by:
getUsersBySubscribein interfaceClassifiedService- Parameters:
field1- : Stringfield2- : String- Returns:
- a collection of userId (String)
-
getAllSubscribes
public Collection<Subscribe> getAllSubscribes(String instanceId)
-
deleteAllSubscribes
public void deleteAllSubscribes(String instanceId)
Description copied from interface:ClassifiedServicedelete all subscriptions for the instance corresponding to instanceId- Specified by:
deleteAllSubscribesin interfaceClassifiedService- Parameters:
instanceId- unique identifier of a component instance.
-
getAllValidClassifieds
public List<ClassifiedDetail> getAllValidClassifieds(String instanceId)
- Specified by:
getAllValidClassifiedsin interfaceClassifiedService
-
getAllValidClassifieds
public List<ClassifiedDetail> getAllValidClassifieds(String instanceId, Map<String,String> mapFields1, Map<String,String> mapFields2, String searchField1, String searchField2, int firstItemIndex, int elementsPerPage)
Description copied from interface:ClassifiedServiceget all valid classifieds- Specified by:
getAllValidClassifiedsin interfaceClassifiedService- Parameters:
instanceId- : StringmapFields1- : HashMap des champs de recherche 1mapFields2- : HashMap des champs de recherche 1searchField1- : champ de recherche 1searchField2- : champ de recherche 2firstItemIndex- : index of first item to displayelementsPerPage- : nombre d'éléments à afficher par page- Returns:
- a collection of ClassifiedDetail
-
setClassification
public void setClassification(ClassifiedDetail classified, String searchField1, String searchField2, String xmlFormName)
- Specified by:
setClassificationin interfaceClassifiedService
-
-