/* * Copyright (C) 2013 Intel Corporation * All rights reserved. */ package test.shiro; import com.intel.mtwilson.jaxrs2.server.resource.AbstractResource; import com.intel.dcsg.cpg.io.UUID; import com.intel.mtwilson.jaxrs2.NoLinks; import javax.ws.rs.Path; import org.apache.shiro.authz.annotation.RequiresPermissions; /** * NOTE: this is just a test class; in mtwilson 2.0 domains must be plural like "hosts" and "user_passwords" * * Just a sample resource for testing * * @author jbuhacoff */ //@Stateless @Path("/user-passwords") public class UserPasswords extends AbstractResource<UserPassword,UserPasswordCollection,UserPasswordFilterCriteria,NoLinks<UserPassword>> { @RequiresPermissions("user_password:read") @Override protected UserPasswordCollection search(UserPasswordFilterCriteria criteria) { UserPasswordCollection userPasswords = new UserPasswordCollection(); UserPassword userPassword = new UserPassword(); userPassword.setId(new UUID()); // id userPassword.setName("userPasswordabc"); // name userPassword.setPassword("babsdf"); // description userPasswords.getUserPasswords().add(userPassword); return userPasswords; } @RequiresPermissions("user_password:read") @Override protected UserPassword retrieve(String id) { UserPassword tmp = new UserPassword(); tmp.setId(new UUID()); tmp.setName("userPasswordxyz"); tmp.setPassword("test userPassword"); return tmp; } @RequiresPermissions("user_password:write") @Override protected void store(UserPassword item) { // store it... } @RequiresPermissions("user_password:write") @Override protected void create(UserPassword item) { // store it... } @RequiresPermissions("user_password:delete") @Override protected void delete(String id) { } @Override protected UserPasswordCollection createEmptyCollection() { return new UserPasswordCollection(); } }