@Override public long[] getTemplateClassPKs( long companyId, long classNameId, long classPK) throws Exception { if (classPK > 0) { return new long[] {classPK}; } List<Long> classPKs = new ArrayList<>(); classPKs.add(0L); List<DDMStructure> structures = DDMStructureLocalServiceUtil.getClassStructures( companyId, PortalUtil.getClassNameId(getStructureType())); for (DDMStructure structure : structures) { classPKs.add(structure.getPrimaryKey()); } return ArrayUtil.toLongArray(classPKs); }