/** * @see #readAll(Class, int, int, Site, Catalog) * * @param clazz * @param site * @param catalog * @return the list of entities for the specified parameters * @throws ServiceException */ protected <T> List<T> readAll(Class<T> clazz, Site site, Catalog catalog) throws ServiceException { return readAll(clazz, Integer.MAX_VALUE, 0, site, catalog); }
protected <G> CreateResponse<G> handleEmbedded(Class<?> instanceClass) { CreateResponse<G> createResponse = null; if (instanceClass.getAnnotation(Embeddable.class) != null) { G response = createNewInstance(instanceClass); createResponse = new CreateResponse<G>(response, false); } return createResponse; }
@Override public <G extends StructuredContentRule> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } StructuredContentRule cloned = createResponse.getClone(); cloned.setMatchRule(matchRule); return createResponse; } }
public <G extends LegacyOfferUses> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); LegacyOfferUses clone = createResponse.getClone(); clone.setUses(uses); return createResponse; } }
@Override public T execute(T original) throws CloneNotSupportedException { T response = entity.createOrRetrieveCopyInstance(context).getClone(); for (EntityDuplicateModifier modifier : modifiers) { modifier.modifyInitialDuplicateState(response); } return response; } }, (Class<T>) entity.getClass(), (T) entity, context);
protected boolean checkCloneStatus(Object instance) { boolean shouldClone = true; ExtensionResultHolder<Boolean> shouldCloneHolder = new ExtensionResultHolder<Boolean>(); if (extensionManager != null) { ExtensionResultStatusType status = extensionManager.getProxy().shouldClone(this, instance, shouldCloneHolder); if (ExtensionResultStatusType.NOT_HANDLED != status) { shouldClone = shouldCloneHolder.getResult(); } } return shouldClone; }
@Override public <G extends OfferRule> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } OfferRule cloned = createResponse.getClone(); cloned.setMatchRule(matchRule); return createResponse; } }
@Override public <G extends Weight> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); Weight clone = createResponse.getClone(); clone.setWeight(weight); if (weightUnitOfMeasure != null) { clone.setWeightUnitOfMeasure(getWeightUnitOfMeasure()); } return createResponse; }
@Override public <G extends PageRule> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } PageRule cloned = createResponse.getClone(); cloned.setMatchRule(matchRule); return createResponse; } }
@Override public <G extends StaticAssetDescription> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } StaticAssetDescription cloned = createResponse.getClone(); cloned.setDescription(description); cloned.setLongDescription(longDescription); return createResponse; } }
@Override public <G extends OfferItemCriteria> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } OfferItemCriteria cloned = createResponse.getClone(); cloned.setQuantity(quantity); cloned.setMatchRule(orderItemMatchRule); return createResponse; } }
@Override public <G extends StructuredContentFieldGroupXref> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } StructuredContentFieldGroupXref cloned = createResponse.getClone(); cloned.setGroupOrder(groupOrder); cloned.setTemplate(template); cloned.setFieldGroup(fieldGroup); return createResponse; }
@Override public <G extends PageItemCriteria> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } PageItemCriteria cloned = createResponse.getClone(); cloned.setPage(page); cloned.setMatchRule(orderItemMatchRule); cloned.setQuantity(quantity); return createResponse; } }
@Override public <G extends CustomerAttribute> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } CustomerAttribute cloned = createResponse.getClone(); // dont clone cloned.setCustomer(customer); cloned.setName(name); cloned.setValue(value); return createResponse; } }
@Override public <G extends OrderAttribute> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } OrderAttribute cloned = createResponse.getClone(); cloned.setName(name); cloned.setValue(value); //dont clone cloned.setOrder(order); return createResponse; } }
@Override public <G extends OrderItemAttribute> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } OrderItemAttribute cloned = createResponse.getClone(); cloned.setName(name); cloned.setValue(value); // dont clone cloned.setOrderItem(orderItem); return createResponse; } }
@Override public <G extends CustomerPhone> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } CustomerPhone cloned = createResponse.getClone(); // dont clone cloned.setCustomer(customer); cloned.setPhoneName(phoneName); cloned.setPhone(phone); return createResponse; } }
@Override public CreateResponse<PersonalMessage> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<PersonalMessage> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } PersonalMessage cloned = createResponse.getClone(); cloned.setMessage(message); cloned.setMessageFrom(messageFrom); cloned.setMessageTo(messageTo); cloned.setOccasion(occasion); return createResponse; }
@Override public <G extends MediaImpl> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<G> createResponse = context.createOrRetrieveCopyInstance(this); if (createResponse.isAlreadyPopulated()) { return createResponse; } MediaImpl cloned = createResponse.getClone(); cloned.setAltText(altText); cloned.setTags(tags); cloned.setTitle(title); cloned.setUrl(url); return createResponse; } }