/** * Adds a new DOL descriptor instance to the descriptor instance associated with * this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object obj) { if (obj instanceof AuthMechanism) { boolean flag = descriptor.addAuthMechanism((AuthMechanism)obj); if (flag == false) DOLUtils.getDefaultLogger().finer("The AuthMechanism object already exists in the Descriptor"); } else if (obj instanceof ConnectionDefDescriptor) { descriptor.addConnectionDefDescriptor((ConnectionDefDescriptor)obj); } else if (obj instanceof ConnectorConfigProperty) { descriptor.addConfigProperty((ConnectorConfigProperty)obj); } else if (obj instanceof SecurityPermission) { // security-permission element is a direct sub element of // resourceadapter, so set the value in ConnectorDescriptor ConnectorDescriptor connDesc = (ConnectorDescriptor)getParentNode().getDescriptor(); connDesc.addSecurityPermission((SecurityPermission)obj); } }
/** * Adds a new DOL descriptor instance to the descriptor instance associated with * this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object obj) { if (obj instanceof AuthMechanism) { boolean flag = descriptor.addAuthMechanism((AuthMechanism)obj); if (flag == false) DOLUtils.getDefaultLogger().finer("The AuthMechanism object already exists in the Descriptor"); } else if (obj instanceof ConnectionDefDescriptor) { descriptor.addConnectionDefDescriptor((ConnectionDefDescriptor)obj); } else if (obj instanceof ConnectorConfigProperty) { descriptor.addConfigProperty((ConnectorConfigProperty)obj); } else if (obj instanceof SecurityPermission) { // security-permission element is a direct sub element of // resourceadapter, so set the value in ConnectorDescriptor ConnectorDescriptor connDesc = (ConnectorDescriptor)getParentNode().getDescriptor(); connDesc.addSecurityPermission((SecurityPermission)obj); } }
public HandlerProcessingResult processAnnotation(AnnotationInfo element) throws AnnotationProcessorException { AnnotatedElementHandler aeHandler = element.getProcessingContext().getHandler(); SecurityPermission securityPermission = (SecurityPermission) element.getAnnotation(); if (aeHandler instanceof RarBundleContext) { boolean isConnectionDefinition = hasConnectorAnnotation(element); if (isConnectionDefinition) { RarBundleContext rarContext = (RarBundleContext) aeHandler; ConnectorDescriptor desc = rarContext.getDescriptor(); //XXX: Siva : For now use the first provided description String firstDesc = ""; if (securityPermission.description().length > 0) { firstDesc = securityPermission.description()[0]; } com.sun.enterprise.deployment.SecurityPermission permission = new com.sun.enterprise.deployment.SecurityPermission(firstDesc, securityPermission.permissionSpec()); desc.addSecurityPermission(permission); } else { getFailureResult(element, "Not a @Connector annotation : @SecurityPermission must " + "be specified along with @Connector annotation", true); } } else { getFailureResult(element, "Not a rar bundle context", true); } return getDefaultProcessedResult(); }
if(perm.description().length > 0) firstDesc = perm.description()[0]; sp.setDescription(firstDesc); desc.addSecurityPermission(sp);