1
14
15 package com.liferay.portal.service.impl;
16
17 import com.liferay.portal.PortalException;
18 import com.liferay.portal.SystemException;
19 import com.liferay.portal.kernel.util.Validator;
20 import com.liferay.portal.model.Shard;
21 import com.liferay.portal.service.base.ShardLocalServiceBaseImpl;
22 import com.liferay.portal.util.PortalUtil;
23 import com.liferay.portal.util.PropsValues;
24
25
30 public class ShardLocalServiceImpl extends ShardLocalServiceBaseImpl {
31
32 public Shard addShard(String className, long classPK, String name)
33 throws SystemException {
34
35 long classNameId = PortalUtil.getClassNameId(className);
36
37 if (Validator.isNull(name)) {
38 name = PropsValues.SHARD_DEFAULT_NAME;
39 }
40
41 long shardId = counterLocalService.increment();
42
43 Shard shard = shardPersistence.create(shardId);
44
45 shard.setClassNameId(classNameId);
46 shard.setClassPK(classPK);
47 shard.setName(name);
48
49 shardPersistence.update(shard, false);
50
51 return shard;
52 }
53
54 public Shard getShard(String className, long classPK)
55 throws PortalException, SystemException {
56
57 long classNameId = PortalUtil.getClassNameId(className);
58
59 return shardPersistence.findByC_C(classNameId, classPK);
60 }
61
62 }