/** * Create a new EARInitializingDeployer. */ public EARInitializingDeployer() { super(JBossAppMetaData.class); setOutput(PolicyConfiguration.class); }
@Override public void deploy(DeploymentUnit unit, JBossAppMetaData deployment) throws DeploymentException { //Perform JACC Policy Configuration String contextID = shortNameFromDeploymentName(unit.getSimpleName()); PolicyConfigurationFactory pcFactory = null; try { pcFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory(); PolicyConfiguration pc = pcFactory.getPolicyConfiguration(contextID, true); unit.addAttachment(PolicyConfiguration.class, pc); } catch (PolicyContextException e) { throw new DeploymentException("PolicyContextException generated in deploy", e); } catch(Exception e) { throw new DeploymentException("Exception generated in deploy", e); } }