1 19 20 package com.sslexplorer.sample; 21 22 import javax.servlet.http.HttpServletRequest ; 23 24 import com.sslexplorer.core.CoreEvent; 25 import com.sslexplorer.core.CoreServlet; 26 import com.sslexplorer.navigation.FavoriteResourceType; 27 import com.sslexplorer.navigation.WrappedFavoriteItem; 28 import com.sslexplorer.policyframework.DefaultResourceType; 29 import com.sslexplorer.policyframework.PolicyConstants; 30 import com.sslexplorer.policyframework.Resource; 31 import com.sslexplorer.policyframework.ResourceChangeEvent; 32 import com.sslexplorer.policyframework.ResourceType; 33 import com.sslexplorer.security.SessionInfo; 34 35 42 public interface Sample extends Resource { 43 44 public final static int SAMPLE_RESOURCE_TYPE_ID = 999999; 45 46 public final static ResourceType SAMPLE_RESOURCE_TYPE = new SampleResourceType(); 47 48 static class SampleResourceType extends DefaultResourceType implements FavoriteResourceType { 49 50 public SampleResourceType() { 51 super(SAMPLE_RESOURCE_TYPE_ID, "sample", PolicyConstants.DELEGATION_CLASS); 52 } 53 54 public WrappedFavoriteItem createWrappedFavoriteItem(int resourceId, HttpServletRequest request, String type) 55 throws Exception { 56 Resource r = getResourceById(resourceId); 57 if (r == null) { 58 return null; 59 } 60 return new WrappedFavoriteItem(new SampleItem((Sample) r, CoreServlet.getServlet().getPolicyDatabase() 61 .getPoliciesAttachedToResource(r)), type); 62 } 63 64 public Resource getResourceById(int resourceId) throws Exception { 65 return SamplePlugin.getDatabase().getSample(resourceId); 66 } 67 68 public Resource getResourceByName(String resourceName) throws Exception { 69 return SamplePlugin.getDatabase().getSample(resourceName); 70 } 71 72 public Resource removeResource(int resourceId, SessionInfo session) throws Exception { 73 try { 74 Sample resource = SamplePlugin.getDatabase().removeSample(resourceId); 75 CoreServlet.getServlet().fireCoreEvent( 77 new ResourceChangeEvent(this, SamplePlugin.EVT_SAMPLE_DELETED, resource, session, CoreEvent.STATE_SUCCESSFUL)); 78 return resource; 80 } catch (Exception e) { 81 CoreServlet.getServlet().fireCoreEvent( 83 new ResourceChangeEvent(this, SamplePlugin.EVT_SAMPLE_DELETED, null, session, CoreEvent.STATE_UNSUCCESSFUL)); 84 throw e; 86 } 87 88 } 89 90 public void updateResource(Resource resource, SessionInfo session) throws Exception { 91 try { 92 SamplePlugin.getDatabase().updateSample((Sample) resource); 93 CoreServlet.getServlet().fireCoreEvent( 95 new ResourceChangeEvent(this, SamplePlugin.EVT_SAMPLE_UPDATED, resource, session, CoreEvent.STATE_SUCCESSFUL)); 96 } catch (Exception e) { 98 CoreServlet.getServlet().fireCoreEvent( 100 new ResourceChangeEvent(this, SamplePlugin.EVT_SAMPLE_UPDATED, null, session, CoreEvent.STATE_UNSUCCESSFUL)); 101 throw e; 103 } 104 } 105 106 } 107 } | Popular Tags |