001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.softwarecatalog.service.base;
016    
017    import com.liferay.counter.service.CounterLocalService;
018    
019    import com.liferay.portal.kernel.bean.BeanReference;
020    import com.liferay.portal.kernel.bean.IdentifiableBean;
021    import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
022    import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
023    import com.liferay.portal.kernel.dao.orm.DynamicQuery;
024    import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
025    import com.liferay.portal.kernel.exception.PortalException;
026    import com.liferay.portal.kernel.exception.SystemException;
027    import com.liferay.portal.kernel.search.Indexable;
028    import com.liferay.portal.kernel.search.IndexableType;
029    import com.liferay.portal.kernel.util.OrderByComparator;
030    import com.liferay.portal.model.PersistedModel;
031    import com.liferay.portal.service.BaseLocalServiceImpl;
032    import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
033    import com.liferay.portal.service.ResourceLocalService;
034    import com.liferay.portal.service.UserLocalService;
035    import com.liferay.portal.service.UserService;
036    import com.liferay.portal.service.persistence.UserFinder;
037    import com.liferay.portal.service.persistence.UserPersistence;
038    
039    import com.liferay.portlet.softwarecatalog.model.SCProductVersion;
040    import com.liferay.portlet.softwarecatalog.service.SCFrameworkVersionLocalService;
041    import com.liferay.portlet.softwarecatalog.service.SCFrameworkVersionService;
042    import com.liferay.portlet.softwarecatalog.service.SCLicenseLocalService;
043    import com.liferay.portlet.softwarecatalog.service.SCLicenseService;
044    import com.liferay.portlet.softwarecatalog.service.SCProductEntryLocalService;
045    import com.liferay.portlet.softwarecatalog.service.SCProductEntryService;
046    import com.liferay.portlet.softwarecatalog.service.SCProductScreenshotLocalService;
047    import com.liferay.portlet.softwarecatalog.service.SCProductVersionLocalService;
048    import com.liferay.portlet.softwarecatalog.service.SCProductVersionService;
049    import com.liferay.portlet.softwarecatalog.service.persistence.SCFrameworkVersionPersistence;
050    import com.liferay.portlet.softwarecatalog.service.persistence.SCLicensePersistence;
051    import com.liferay.portlet.softwarecatalog.service.persistence.SCProductEntryPersistence;
052    import com.liferay.portlet.softwarecatalog.service.persistence.SCProductScreenshotPersistence;
053    import com.liferay.portlet.softwarecatalog.service.persistence.SCProductVersionPersistence;
054    
055    import java.io.Serializable;
056    
057    import java.util.List;
058    
059    import javax.sql.DataSource;
060    
061    /**
062     * The base implementation of the s c product version local service.
063     *
064     * <p>
065     * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link com.liferay.portlet.softwarecatalog.service.impl.SCProductVersionLocalServiceImpl}.
066     * </p>
067     *
068     * @author Brian Wing Shun Chan
069     * @see com.liferay.portlet.softwarecatalog.service.impl.SCProductVersionLocalServiceImpl
070     * @see com.liferay.portlet.softwarecatalog.service.SCProductVersionLocalServiceUtil
071     * @generated
072     */
073    public abstract class SCProductVersionLocalServiceBaseImpl
074            extends BaseLocalServiceImpl implements SCProductVersionLocalService,
075                    IdentifiableBean {
076            /*
077             * NOTE FOR DEVELOPERS:
078             *
079             * Never modify or reference this class directly. Always use {@link com.liferay.portlet.softwarecatalog.service.SCProductVersionLocalServiceUtil} to access the s c product version local service.
080             */
081    
082            /**
083             * Adds the s c product version to the database. Also notifies the appropriate model listeners.
084             *
085             * @param scProductVersion the s c product version
086             * @return the s c product version that was added
087             * @throws SystemException if a system exception occurred
088             */
089            @Indexable(type = IndexableType.REINDEX)
090            public SCProductVersion addSCProductVersion(
091                    SCProductVersion scProductVersion) throws SystemException {
092                    scProductVersion.setNew(true);
093    
094                    return scProductVersionPersistence.update(scProductVersion);
095            }
096    
097            /**
098             * Creates a new s c product version with the primary key. Does not add the s c product version to the database.
099             *
100             * @param productVersionId the primary key for the new s c product version
101             * @return the new s c product version
102             */
103            public SCProductVersion createSCProductVersion(long productVersionId) {
104                    return scProductVersionPersistence.create(productVersionId);
105            }
106    
107            /**
108             * Deletes the s c product version with the primary key from the database. Also notifies the appropriate model listeners.
109             *
110             * @param productVersionId the primary key of the s c product version
111             * @return the s c product version that was removed
112             * @throws PortalException if a s c product version with the primary key could not be found
113             * @throws SystemException if a system exception occurred
114             */
115            @Indexable(type = IndexableType.DELETE)
116            public SCProductVersion deleteSCProductVersion(long productVersionId)
117                    throws PortalException, SystemException {
118                    return scProductVersionPersistence.remove(productVersionId);
119            }
120    
121            /**
122             * Deletes the s c product version from the database. Also notifies the appropriate model listeners.
123             *
124             * @param scProductVersion the s c product version
125             * @return the s c product version that was removed
126             * @throws SystemException if a system exception occurred
127             */
128            @Indexable(type = IndexableType.DELETE)
129            public SCProductVersion deleteSCProductVersion(
130                    SCProductVersion scProductVersion) throws SystemException {
131                    return scProductVersionPersistence.remove(scProductVersion);
132            }
133    
134            public DynamicQuery dynamicQuery() {
135                    Class<?> clazz = getClass();
136    
137                    return DynamicQueryFactoryUtil.forClass(SCProductVersion.class,
138                            clazz.getClassLoader());
139            }
140    
141            /**
142             * Performs a dynamic query on the database and returns the matching rows.
143             *
144             * @param dynamicQuery the dynamic query
145             * @return the matching rows
146             * @throws SystemException if a system exception occurred
147             */
148            @SuppressWarnings("rawtypes")
149            public List dynamicQuery(DynamicQuery dynamicQuery)
150                    throws SystemException {
151                    return scProductVersionPersistence.findWithDynamicQuery(dynamicQuery);
152            }
153    
154            /**
155             * Performs a dynamic query on the database and returns a range of the matching rows.
156             *
157             * <p>
158             * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
159             * </p>
160             *
161             * @param dynamicQuery the dynamic query
162             * @param start the lower bound of the range of model instances
163             * @param end the upper bound of the range of model instances (not inclusive)
164             * @return the range of matching rows
165             * @throws SystemException if a system exception occurred
166             */
167            @SuppressWarnings("rawtypes")
168            public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end)
169                    throws SystemException {
170                    return scProductVersionPersistence.findWithDynamicQuery(dynamicQuery,
171                            start, end);
172            }
173    
174            /**
175             * Performs a dynamic query on the database and returns an ordered range of the matching rows.
176             *
177             * <p>
178             * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
179             * </p>
180             *
181             * @param dynamicQuery the dynamic query
182             * @param start the lower bound of the range of model instances
183             * @param end the upper bound of the range of model instances (not inclusive)
184             * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
185             * @return the ordered range of matching rows
186             * @throws SystemException if a system exception occurred
187             */
188            @SuppressWarnings("rawtypes")
189            public List dynamicQuery(DynamicQuery dynamicQuery, int start, int end,
190                    OrderByComparator orderByComparator) throws SystemException {
191                    return scProductVersionPersistence.findWithDynamicQuery(dynamicQuery,
192                            start, end, orderByComparator);
193            }
194    
195            /**
196             * Returns the number of rows that match the dynamic query.
197             *
198             * @param dynamicQuery the dynamic query
199             * @return the number of rows that match the dynamic query
200             * @throws SystemException if a system exception occurred
201             */
202            public long dynamicQueryCount(DynamicQuery dynamicQuery)
203                    throws SystemException {
204                    return scProductVersionPersistence.countWithDynamicQuery(dynamicQuery);
205            }
206    
207            public SCProductVersion fetchSCProductVersion(long productVersionId)
208                    throws SystemException {
209                    return scProductVersionPersistence.fetchByPrimaryKey(productVersionId);
210            }
211    
212            /**
213             * Returns the s c product version with the primary key.
214             *
215             * @param productVersionId the primary key of the s c product version
216             * @return the s c product version
217             * @throws PortalException if a s c product version with the primary key could not be found
218             * @throws SystemException if a system exception occurred
219             */
220            public SCProductVersion getSCProductVersion(long productVersionId)
221                    throws PortalException, SystemException {
222                    return scProductVersionPersistence.findByPrimaryKey(productVersionId);
223            }
224    
225            public PersistedModel getPersistedModel(Serializable primaryKeyObj)
226                    throws PortalException, SystemException {
227                    return scProductVersionPersistence.findByPrimaryKey(primaryKeyObj);
228            }
229    
230            /**
231             * Returns a range of all the s c product versions.
232             *
233             * <p>
234             * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
235             * </p>
236             *
237             * @param start the lower bound of the range of s c product versions
238             * @param end the upper bound of the range of s c product versions (not inclusive)
239             * @return the range of s c product versions
240             * @throws SystemException if a system exception occurred
241             */
242            public List<SCProductVersion> getSCProductVersions(int start, int end)
243                    throws SystemException {
244                    return scProductVersionPersistence.findAll(start, end);
245            }
246    
247            /**
248             * Returns the number of s c product versions.
249             *
250             * @return the number of s c product versions
251             * @throws SystemException if a system exception occurred
252             */
253            public int getSCProductVersionsCount() throws SystemException {
254                    return scProductVersionPersistence.countAll();
255            }
256    
257            /**
258             * Updates the s c product version in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners.
259             *
260             * @param scProductVersion the s c product version
261             * @return the s c product version that was updated
262             * @throws SystemException if a system exception occurred
263             */
264            @Indexable(type = IndexableType.REINDEX)
265            public SCProductVersion updateSCProductVersion(
266                    SCProductVersion scProductVersion) throws SystemException {
267                    return scProductVersionPersistence.update(scProductVersion);
268            }
269    
270            /**
271             * Returns the s c framework version local service.
272             *
273             * @return the s c framework version local service
274             */
275            public SCFrameworkVersionLocalService getSCFrameworkVersionLocalService() {
276                    return scFrameworkVersionLocalService;
277            }
278    
279            /**
280             * Sets the s c framework version local service.
281             *
282             * @param scFrameworkVersionLocalService the s c framework version local service
283             */
284            public void setSCFrameworkVersionLocalService(
285                    SCFrameworkVersionLocalService scFrameworkVersionLocalService) {
286                    this.scFrameworkVersionLocalService = scFrameworkVersionLocalService;
287            }
288    
289            /**
290             * Returns the s c framework version remote service.
291             *
292             * @return the s c framework version remote service
293             */
294            public SCFrameworkVersionService getSCFrameworkVersionService() {
295                    return scFrameworkVersionService;
296            }
297    
298            /**
299             * Sets the s c framework version remote service.
300             *
301             * @param scFrameworkVersionService the s c framework version remote service
302             */
303            public void setSCFrameworkVersionService(
304                    SCFrameworkVersionService scFrameworkVersionService) {
305                    this.scFrameworkVersionService = scFrameworkVersionService;
306            }
307    
308            /**
309             * Returns the s c framework version persistence.
310             *
311             * @return the s c framework version persistence
312             */
313            public SCFrameworkVersionPersistence getSCFrameworkVersionPersistence() {
314                    return scFrameworkVersionPersistence;
315            }
316    
317            /**
318             * Sets the s c framework version persistence.
319             *
320             * @param scFrameworkVersionPersistence the s c framework version persistence
321             */
322            public void setSCFrameworkVersionPersistence(
323                    SCFrameworkVersionPersistence scFrameworkVersionPersistence) {
324                    this.scFrameworkVersionPersistence = scFrameworkVersionPersistence;
325            }
326    
327            /**
328             * Returns the s c license local service.
329             *
330             * @return the s c license local service
331             */
332            public SCLicenseLocalService getSCLicenseLocalService() {
333                    return scLicenseLocalService;
334            }
335    
336            /**
337             * Sets the s c license local service.
338             *
339             * @param scLicenseLocalService the s c license local service
340             */
341            public void setSCLicenseLocalService(
342                    SCLicenseLocalService scLicenseLocalService) {
343                    this.scLicenseLocalService = scLicenseLocalService;
344            }
345    
346            /**
347             * Returns the s c license remote service.
348             *
349             * @return the s c license remote service
350             */
351            public SCLicenseService getSCLicenseService() {
352                    return scLicenseService;
353            }
354    
355            /**
356             * Sets the s c license remote service.
357             *
358             * @param scLicenseService the s c license remote service
359             */
360            public void setSCLicenseService(SCLicenseService scLicenseService) {
361                    this.scLicenseService = scLicenseService;
362            }
363    
364            /**
365             * Returns the s c license persistence.
366             *
367             * @return the s c license persistence
368             */
369            public SCLicensePersistence getSCLicensePersistence() {
370                    return scLicensePersistence;
371            }
372    
373            /**
374             * Sets the s c license persistence.
375             *
376             * @param scLicensePersistence the s c license persistence
377             */
378            public void setSCLicensePersistence(
379                    SCLicensePersistence scLicensePersistence) {
380                    this.scLicensePersistence = scLicensePersistence;
381            }
382    
383            /**
384             * Returns the s c product entry local service.
385             *
386             * @return the s c product entry local service
387             */
388            public SCProductEntryLocalService getSCProductEntryLocalService() {
389                    return scProductEntryLocalService;
390            }
391    
392            /**
393             * Sets the s c product entry local service.
394             *
395             * @param scProductEntryLocalService the s c product entry local service
396             */
397            public void setSCProductEntryLocalService(
398                    SCProductEntryLocalService scProductEntryLocalService) {
399                    this.scProductEntryLocalService = scProductEntryLocalService;
400            }
401    
402            /**
403             * Returns the s c product entry remote service.
404             *
405             * @return the s c product entry remote service
406             */
407            public SCProductEntryService getSCProductEntryService() {
408                    return scProductEntryService;
409            }
410    
411            /**
412             * Sets the s c product entry remote service.
413             *
414             * @param scProductEntryService the s c product entry remote service
415             */
416            public void setSCProductEntryService(
417                    SCProductEntryService scProductEntryService) {
418                    this.scProductEntryService = scProductEntryService;
419            }
420    
421            /**
422             * Returns the s c product entry persistence.
423             *
424             * @return the s c product entry persistence
425             */
426            public SCProductEntryPersistence getSCProductEntryPersistence() {
427                    return scProductEntryPersistence;
428            }
429    
430            /**
431             * Sets the s c product entry persistence.
432             *
433             * @param scProductEntryPersistence the s c product entry persistence
434             */
435            public void setSCProductEntryPersistence(
436                    SCProductEntryPersistence scProductEntryPersistence) {
437                    this.scProductEntryPersistence = scProductEntryPersistence;
438            }
439    
440            /**
441             * Returns the s c product screenshot local service.
442             *
443             * @return the s c product screenshot local service
444             */
445            public SCProductScreenshotLocalService getSCProductScreenshotLocalService() {
446                    return scProductScreenshotLocalService;
447            }
448    
449            /**
450             * Sets the s c product screenshot local service.
451             *
452             * @param scProductScreenshotLocalService the s c product screenshot local service
453             */
454            public void setSCProductScreenshotLocalService(
455                    SCProductScreenshotLocalService scProductScreenshotLocalService) {
456                    this.scProductScreenshotLocalService = scProductScreenshotLocalService;
457            }
458    
459            /**
460             * Returns the s c product screenshot persistence.
461             *
462             * @return the s c product screenshot persistence
463             */
464            public SCProductScreenshotPersistence getSCProductScreenshotPersistence() {
465                    return scProductScreenshotPersistence;
466            }
467    
468            /**
469             * Sets the s c product screenshot persistence.
470             *
471             * @param scProductScreenshotPersistence the s c product screenshot persistence
472             */
473            public void setSCProductScreenshotPersistence(
474                    SCProductScreenshotPersistence scProductScreenshotPersistence) {
475                    this.scProductScreenshotPersistence = scProductScreenshotPersistence;
476            }
477    
478            /**
479             * Returns the s c product version local service.
480             *
481             * @return the s c product version local service
482             */
483            public SCProductVersionLocalService getSCProductVersionLocalService() {
484                    return scProductVersionLocalService;
485            }
486    
487            /**
488             * Sets the s c product version local service.
489             *
490             * @param scProductVersionLocalService the s c product version local service
491             */
492            public void setSCProductVersionLocalService(
493                    SCProductVersionLocalService scProductVersionLocalService) {
494                    this.scProductVersionLocalService = scProductVersionLocalService;
495            }
496    
497            /**
498             * Returns the s c product version remote service.
499             *
500             * @return the s c product version remote service
501             */
502            public SCProductVersionService getSCProductVersionService() {
503                    return scProductVersionService;
504            }
505    
506            /**
507             * Sets the s c product version remote service.
508             *
509             * @param scProductVersionService the s c product version remote service
510             */
511            public void setSCProductVersionService(
512                    SCProductVersionService scProductVersionService) {
513                    this.scProductVersionService = scProductVersionService;
514            }
515    
516            /**
517             * Returns the s c product version persistence.
518             *
519             * @return the s c product version persistence
520             */
521            public SCProductVersionPersistence getSCProductVersionPersistence() {
522                    return scProductVersionPersistence;
523            }
524    
525            /**
526             * Sets the s c product version persistence.
527             *
528             * @param scProductVersionPersistence the s c product version persistence
529             */
530            public void setSCProductVersionPersistence(
531                    SCProductVersionPersistence scProductVersionPersistence) {
532                    this.scProductVersionPersistence = scProductVersionPersistence;
533            }
534    
535            /**
536             * Returns the counter local service.
537             *
538             * @return the counter local service
539             */
540            public CounterLocalService getCounterLocalService() {
541                    return counterLocalService;
542            }
543    
544            /**
545             * Sets the counter local service.
546             *
547             * @param counterLocalService the counter local service
548             */
549            public void setCounterLocalService(CounterLocalService counterLocalService) {
550                    this.counterLocalService = counterLocalService;
551            }
552    
553            /**
554             * Returns the resource local service.
555             *
556             * @return the resource local service
557             */
558            public ResourceLocalService getResourceLocalService() {
559                    return resourceLocalService;
560            }
561    
562            /**
563             * Sets the resource local service.
564             *
565             * @param resourceLocalService the resource local service
566             */
567            public void setResourceLocalService(
568                    ResourceLocalService resourceLocalService) {
569                    this.resourceLocalService = resourceLocalService;
570            }
571    
572            /**
573             * Returns the user local service.
574             *
575             * @return the user local service
576             */
577            public UserLocalService getUserLocalService() {
578                    return userLocalService;
579            }
580    
581            /**
582             * Sets the user local service.
583             *
584             * @param userLocalService the user local service
585             */
586            public void setUserLocalService(UserLocalService userLocalService) {
587                    this.userLocalService = userLocalService;
588            }
589    
590            /**
591             * Returns the user remote service.
592             *
593             * @return the user remote service
594             */
595            public UserService getUserService() {
596                    return userService;
597            }
598    
599            /**
600             * Sets the user remote service.
601             *
602             * @param userService the user remote service
603             */
604            public void setUserService(UserService userService) {
605                    this.userService = userService;
606            }
607    
608            /**
609             * Returns the user persistence.
610             *
611             * @return the user persistence
612             */
613            public UserPersistence getUserPersistence() {
614                    return userPersistence;
615            }
616    
617            /**
618             * Sets the user persistence.
619             *
620             * @param userPersistence the user persistence
621             */
622            public void setUserPersistence(UserPersistence userPersistence) {
623                    this.userPersistence = userPersistence;
624            }
625    
626            /**
627             * Returns the user finder.
628             *
629             * @return the user finder
630             */
631            public UserFinder getUserFinder() {
632                    return userFinder;
633            }
634    
635            /**
636             * Sets the user finder.
637             *
638             * @param userFinder the user finder
639             */
640            public void setUserFinder(UserFinder userFinder) {
641                    this.userFinder = userFinder;
642            }
643    
644            public void afterPropertiesSet() {
645                    persistedModelLocalServiceRegistry.register("com.liferay.portlet.softwarecatalog.model.SCProductVersion",
646                            scProductVersionLocalService);
647            }
648    
649            public void destroy() {
650                    persistedModelLocalServiceRegistry.unregister(
651                            "com.liferay.portlet.softwarecatalog.model.SCProductVersion");
652            }
653    
654            /**
655             * Returns the Spring bean ID for this bean.
656             *
657             * @return the Spring bean ID for this bean
658             */
659            public String getBeanIdentifier() {
660                    return _beanIdentifier;
661            }
662    
663            /**
664             * Sets the Spring bean ID for this bean.
665             *
666             * @param beanIdentifier the Spring bean ID for this bean
667             */
668            public void setBeanIdentifier(String beanIdentifier) {
669                    _beanIdentifier = beanIdentifier;
670            }
671    
672            protected Class<?> getModelClass() {
673                    return SCProductVersion.class;
674            }
675    
676            protected String getModelClassName() {
677                    return SCProductVersion.class.getName();
678            }
679    
680            /**
681             * Performs an SQL query.
682             *
683             * @param sql the sql query
684             */
685            protected void runSQL(String sql) throws SystemException {
686                    try {
687                            DataSource dataSource = scProductVersionPersistence.getDataSource();
688    
689                            SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
690                                            sql, new int[0]);
691    
692                            sqlUpdate.update();
693                    }
694                    catch (Exception e) {
695                            throw new SystemException(e);
696                    }
697            }
698    
699            @BeanReference(type = SCFrameworkVersionLocalService.class)
700            protected SCFrameworkVersionLocalService scFrameworkVersionLocalService;
701            @BeanReference(type = SCFrameworkVersionService.class)
702            protected SCFrameworkVersionService scFrameworkVersionService;
703            @BeanReference(type = SCFrameworkVersionPersistence.class)
704            protected SCFrameworkVersionPersistence scFrameworkVersionPersistence;
705            @BeanReference(type = SCLicenseLocalService.class)
706            protected SCLicenseLocalService scLicenseLocalService;
707            @BeanReference(type = SCLicenseService.class)
708            protected SCLicenseService scLicenseService;
709            @BeanReference(type = SCLicensePersistence.class)
710            protected SCLicensePersistence scLicensePersistence;
711            @BeanReference(type = SCProductEntryLocalService.class)
712            protected SCProductEntryLocalService scProductEntryLocalService;
713            @BeanReference(type = SCProductEntryService.class)
714            protected SCProductEntryService scProductEntryService;
715            @BeanReference(type = SCProductEntryPersistence.class)
716            protected SCProductEntryPersistence scProductEntryPersistence;
717            @BeanReference(type = SCProductScreenshotLocalService.class)
718            protected SCProductScreenshotLocalService scProductScreenshotLocalService;
719            @BeanReference(type = SCProductScreenshotPersistence.class)
720            protected SCProductScreenshotPersistence scProductScreenshotPersistence;
721            @BeanReference(type = SCProductVersionLocalService.class)
722            protected SCProductVersionLocalService scProductVersionLocalService;
723            @BeanReference(type = SCProductVersionService.class)
724            protected SCProductVersionService scProductVersionService;
725            @BeanReference(type = SCProductVersionPersistence.class)
726            protected SCProductVersionPersistence scProductVersionPersistence;
727            @BeanReference(type = CounterLocalService.class)
728            protected CounterLocalService counterLocalService;
729            @BeanReference(type = ResourceLocalService.class)
730            protected ResourceLocalService resourceLocalService;
731            @BeanReference(type = UserLocalService.class)
732            protected UserLocalService userLocalService;
733            @BeanReference(type = UserService.class)
734            protected UserService userService;
735            @BeanReference(type = UserPersistence.class)
736            protected UserPersistence userPersistence;
737            @BeanReference(type = UserFinder.class)
738            protected UserFinder userFinder;
739            @BeanReference(type = PersistedModelLocalServiceRegistry.class)
740            protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
741            private String _beanIdentifier;
742    }