本文整理汇总了Java中nl.strohalm.cyclos.entities.customization.images.AdImage类的典型用法代码示例。如果您正苦于以下问题:Java AdImage类的具体用法?Java AdImage怎么用?Java AdImage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AdImage类属于nl.strohalm.cyclos.entities.customization.images包,在下文中一共展示了AdImage类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: delete
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
@Override
public int delete(final boolean flush, final Long... ids) {
if (ids != null && ids.length > 0) {
final Map<String, Object> namedParameters = new HashMap<String, Object>();
namedParameters.put("ids", Arrays.asList(ids));
bulkUpdate("delete from " + AdCustomFieldValue.class.getName() + " v where v.ad.id in :ids", namedParameters);
bulkUpdate("delete from " + AdImage.class.getName() + " ai where ai.ad.id in :ids", namedParameters);
final Integer results = CoercionHelper.coerce(Integer.TYPE, bulkUpdate("update Ad ad set ad.deleteDate = current_date(), ad.description = null where ad.id in :ids", namedParameters));
if (flush) {
flush();
}
return results;
} else {
return 0;
}
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:17,代码来源:AdDAOImpl.java
示例2: checkManagement
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
private void checkManagement(final Image image) {
switch (image.getNature()) {
case AD:
checkManagement(image.getNature(), ((Ad) ((AdImage) image).getOwner()).getOwner());
break;
case MEMBER:
checkManagement(image.getNature(), ((MemberImage) image).getMember());
break;
case SYSTEM:
case CUSTOM:
case STYLE:
checkManagement(image.getNature(), null);
break;
default:
throw new IllegalArgumentException("Unknown image's nature: " + image.getNature());
}
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:18,代码来源:ImageServiceSecurity.java
示例3: renderContent
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
@Override
protected void renderContent(final ActionContext context) throws Exception {
final RemoveImageForm form = context.getForm();
final Long id = form.getId();
if (id <= 0) {
throw new ValidationException();
}
final Image image = imageService.load(id, MemberImage.Relationships.MEMBER, RelationshipHelper.nested(AdImage.Relationships.AD, Ad.Relationships.OWNER));
// Call the correct method
switch (image.getNature()) {
case AD:
imageService.remove(id);
break;
case MEMBER:
imageService.remove(id);
break;
default:
throw new ValidationException();
}
// Remove from cache (will do nothing if cache is not used)
customizedFileHandler.delete(ImageByIdServlet.IMAGES_CACHE_PATH + "/" + id);
customizedFileHandler.delete(ImageByIdServlet.THUMBNAILS_CACHE_PATH + "/" + id);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:26,代码来源:RemoveImageAction.java
示例4: delete
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
@Override
public int delete(final boolean flush, final Long... ids) {
if (ids != null && ids.length > 0) {
final Map<String, Object> namedParameters = new HashMap<String, Object>();
namedParameters.put("ids", Arrays.asList(ids));
bulkUpdate("delete from " + AdCustomFieldValue.class.getName() + " v where v.ad.id in (:ids)", namedParameters);
bulkUpdate("delete from " + AdImage.class.getName() + " ai where ai.ad.id in (:ids)", namedParameters);
final Integer results = CoercionHelper.coerce(Integer.TYPE, bulkUpdate("update Ad ad set ad.deleteDate = current_date(), ad.description = null where ad.id in (:ids)", namedParameters));
if (flush) {
flush();
}
return results;
} else {
return 0;
}
}
开发者ID:crypto-coder,项目名称:open-cyclos,代码行数:17,代码来源:AdDAOImpl.java
示例5: remove
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
@Override
public int remove(final Long... ids) {
if (ids == null) {
return 0;
}
for (Long id : ids) {
checkManagement(imageService.load(id, RelationshipHelper.nested(AdImage.Relationships.AD, Ad.Relationships.OWNER), MemberImage.Relationships.MEMBER));
}
return imageService.remove(ids);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:12,代码来源:ImageServiceSecurity.java
示例6: doSaveAdImage
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
private AdImage doSaveAdImage(Ad ad, final String caption, final ImageType type, final String name, final InputStream in) {
ad = fetchService.fetch(ad, RelationshipHelper.nested(Ad.Relationships.OWNER, Element.Relationships.GROUP));
final int maxImages = ad.getOwner().getMemberGroup().getMemberSettings().getMaxAdImagesPerMember();
final int count = imageDao.countAdImages(ad);
if (count >= maxImages) {
throw new PermissionDeniedException();
}
final AdImage image = new AdImage();
image.setAd(ad);
image.setCaption(caption);
image.setOrder(count + 1);
return save(image, in, type.getContentType(), name);
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:14,代码来源:ImageServiceImpl.java
示例7: getImages
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
public Collection<AdImage> getImages() {
return images;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:4,代码来源:Ad.java
示例8: setImages
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
public void setImages(final Collection<AdImage> images) {
this.images = images;
}
开发者ID:mateli,项目名称:OpenCyclos,代码行数:4,代码来源:Ad.java
示例9: executeAction
import nl.strohalm.cyclos.entities.customization.images.AdImage; //导入依赖的package包/类
@Override
protected ActionForward executeAction(final ActionContext context) throws Exception {
final MemberAdsForm form = context.getForm();
Member member;
boolean myAds = false;
boolean editable = false;
// Read only means that the broker is viewing member ads as a common member
final boolean brokerViewingAsMember = form.isReadOnly();
// if the memberId parameter is zero or is equals to the logged user or is equals to the logged operator's member
if (form.getMemberId() <= 0 || form.getMemberId() == context.getElement().getId() ||
(context.isOperator() && form.getMemberId() == ((Operator) context.getElement()).getMember().getId())) {
if (context.isMember()) {
member = context.getElement();
editable = permissionService.hasPermission(MemberPermission.ADS_PUBLISH);
} else if (context.isOperator()) {
member = ((Operator) context.getElement()).getMember();
editable = permissionService.hasPermission(OperatorPermission.ADS_PUBLISH);
} else {
throw new ValidationException();
}
myAds = true;
} else {
final Element element = elementService.load(form.getMemberId(), Element.Relationships.USER);
if (!(element instanceof Member)) {
throw new ValidationException();
}
member = (Member) element;
if (context.isMember()) {
editable = !brokerViewingAsMember && context.isBrokerOf(member) && permissionService.hasPermission(BrokerPermission.ADS_MANAGE);
} else if (context.isAdmin()) {
editable = permissionService.hasPermission(AdminMemberPermission.ADS_MANAGE);
}
}
final AdQuery query = new AdQuery();
query.fetch(RelationshipHelper.nested(Ad.Relationships.OWNER, Element.Relationships.USER), Ad.Relationships.CURRENCY);
query.setMyAds(myAds);
query.setOwner(member);
// Member viewing another member's ads
if (!context.isAdmin() && !myAds && !context.isBrokerOf(member)) {
query.setStatus(Ad.Status.ACTIVE);
}
if (brokerViewingAsMember) {
query.setStatus(Ad.Status.ACTIVE);
}
final List<Ad> ads = adService.search(query);
// Check if any ad has images
boolean hasImages = false;
for (final Ad ad : ads) {
final Collection<AdImage> images = ad.getImages();
if (images != null && !images.isEmpty()) {
hasImages = true;
break;
}
}
// Check for maxAds
member = elementService.load(member.getId(), Element.Relationships.GROUP);
final int adCount = ads.size();
final int maxAdsPerMember = member.getMemberGroup().getMemberSettings().getMaxAdsPerMember();
final HttpServletRequest request = context.getRequest();
request.setAttribute("member", member);
request.setAttribute("hasImages", hasImages);
request.setAttribute("myAds", myAds);
request.setAttribute("editable", editable);
request.setAttribute("ads", ads);
request.setAttribute("readOnly", brokerViewingAsMember);
request.setAttribute("maxAds", adCount >= maxAdsPerMember);
return context.getInputForward();
}
开发者ID:crypto-coder,项目名称:open-cyclos,代码行数:80,代码来源:MemberAdsAction.java
注:本文中的nl.strohalm.cyclos.entities.customization.images.AdImage类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论