@Override public void accept(ApplicationClientDescriptor appclientdescriptor) { bundleDescriptor = appclientdescriptor; application = appclientdescriptor.getApplication(); // set the default lifecycle callback class for (LifecycleCallbackDescriptor next : appclientdescriptor.getPreDestroyDescriptors()) { next.setDefaultLifecycleCallbackClass( appclientdescriptor.getMainClassName()); } for (LifecycleCallbackDescriptor next : appclientdescriptor.getPostConstructDescriptors()) { next.setDefaultLifecycleCallbackClass( appclientdescriptor.getMainClassName()); } } }
/** * Return the entity manager factory reference descriptor corresponding to * the given name. */ public EntityManagerReferenceDescriptor getEntityManagerReferenceByName(String name) { throw new IllegalArgumentException(localStrings.getLocalString( "exceptionappclienthasnoentitymgrrefbyname", "This application client [{0}] has no entity manager reference by the name of [{1}]", new Object[] {getName(), name})); }
/** * @return a default BundleDescriptor for this archivist */ @Override public ApplicationClientDescriptor getDefaultBundleDescriptor() { ApplicationClientDescriptor appClientDesc = new ApplicationClientDescriptor(); return appClientDesc; }
private boolean isStandAlone(final ApplicationClientDescriptor ac) { /* * For a non-deployed app (this case), the descriptor for a stand-alone * app client has a null application value. */ return (ac.getApplication() == null || ac.isStandalone()); }
/** * visits a appclient descriptor * @param appclientdescriptor the application client descriptor */ public void accept(ApplicationClientDescriptor appclientdescriptor) { bundleDescriptor = appclientdescriptor; // set the default lifecycle callback class for (LifecycleCallbackDescriptor next : appclientdescriptor.getPreDestroyDescriptors()) { next.setDefaultLifecycleCallbackClass( appclientdescriptor.getMainClassName()); } for (LifecycleCallbackDescriptor next : appclientdescriptor.getPostConstructDescriptors()) { next.setDefaultLifecycleCallbackClass( appclientdescriptor.getMainClassName()); } }
writeEnvEntryDescriptors(appclientNode, appclientDesc.getEnvironmentProperties().iterator()); writeEjbReferenceDescriptors(appclientNode, appclientDesc.getEjbReferenceDescriptors().iterator()); writeServiceReferenceDescriptors(appclientNode, appclientDesc.getServiceReferenceDescriptors().iterator()); writeResourceRefDescriptors(appclientNode, appclientDesc.getResourceReferenceDescriptors().iterator()); writeResourceEnvRefDescriptors(appclientNode, appclientDesc.getResourceEnvReferenceDescriptors().iterator()); writeMessageDestinationRefDescriptors(appclientNode, appclientDesc.getMessageDestinationReferenceDescriptors().iterator()); writeEntityManagerFactoryReferenceDescriptors(appclientNode, appclientDesc.getEntityManagerFactoryReferenceDescriptors().iterator()); writeLifeCycleCallbackDescriptors(appclientNode, TagNames.POST_CONSTRUCT, appclientDesc.getPostConstructDescriptors()); writeLifeCycleCallbackDescriptors(appclientNode, TagNames.PRE_DESTROY, appclientDesc.getPreDestroyDescriptors()); writeResourceDescriptors(appclientNode, appclientDesc.getResourceDescriptors(JavaEEResourceType.DSD).iterator()); writeResourceDescriptors(appclientNode, appclientDesc.getResourceDescriptors(JavaEEResourceType.MSD).iterator()); writeResourceDescriptors(appclientNode, appclientDesc.getResourceDescriptors(JavaEEResourceType.JMSCFDD).iterator()); writeResourceDescriptors(appclientNode, appclientDesc.getResourceDescriptors(JavaEEResourceType.JMSDD).iterator()); appendTextChild(appclientNode, ApplicationClientTagNames.CALLBACK_HANDLER, appclientDesc.getCallbackHandler()); (appclientNode, appclientDesc.getMessageDestinations().iterator());
writeEnvEntryDescriptors(appclientNode, appclientDesc.getEnvironmentProperties().iterator()); writeEjbReferenceDescriptors(appclientNode, appclientDesc.getEjbReferenceDescriptors().iterator()); writeServiceReferenceDescriptors(appclientNode, appclientDesc.getServiceReferenceDescriptors().iterator()); writeResourceRefDescriptors(appclientNode, appclientDesc.getResourceReferenceDescriptors().iterator()); writeResourceEnvRefDescriptors(appclientNode, appclientDesc.getJmsDestinationReferenceDescriptors().iterator()); writeMessageDestinationRefDescriptors(appclientNode, appclientDesc.getMessageDestinationReferenceDescriptors().iterator()); writeEntityManagerFactoryReferenceDescriptors(appclientNode, appclientDesc.getEntityManagerFactoryReferenceDescriptors().iterator()); writePostConstructDescriptors(appclientNode, appclientDesc.getPostConstructDescriptors().iterator()); writePreDestroyDescriptors(appclientNode, appclientDesc.getPreDestroyDescriptors().iterator()); writeDataSourceDefinitionDescriptors(appclientNode, appclientDesc.getDataSourceDefinitionDescriptors().iterator()); appendTextChild(appclientNode, ApplicationClientTagNames.CALLBACK_HANDLER, appclientDesc.getCallbackHandler()); (appclientNode, appclientDesc.getMessageDestinations().iterator());
for(InjectionCapable injectable : getInjectableResources(this)) { aVisitor.accept(injectable); Set ejbRefs = getEjbReferenceDescriptors(); for (Iterator itr = ejbRefs.iterator();itr.hasNext();) { aVisitor.accept((EjbReference) itr.next()); for (Iterator itr=getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor next = for (Iterator itr=getJmsDestinationReferenceDescriptors().iterator(); itr.hasNext();) { JmsDestinationReferenceDescriptor next = Set msgDestRefs = getMessageDestinationReferenceDescriptors(); for (Iterator itr = msgDestRefs.iterator();itr.hasNext();) { aVisitor.accept((MessageDestinationReferencer) itr.next()); for (Iterator itr = getMessageDestinations().iterator(); itr.hasNext();) { MessageDestinationDescriptor msgDestDescriptor = Set serviceRefs = getServiceReferenceDescriptors(); for (Iterator itr = serviceRefs.iterator();itr.hasNext();) { aVisitor.accept((ServiceReferenceDescriptor) itr.next());
/** * visits an app client descriptor * @param app client descriptor */ public void accept(ApplicationClientDescriptor appclientDesc) { DOLUtils.getDefaultLogger().info("=================="); DOLUtils.getDefaultLogger().info("\tAppClient Description " + appclientDesc.getDescription()); DOLUtils.getDefaultLogger().info("\tAppClient Name " + appclientDesc.getName()); DOLUtils.getDefaultLogger().info("\tAppClient Small Icon " + appclientDesc.getSmallIconUri()); DOLUtils.getDefaultLogger().info("\tAppClient Large Icon " + appclientDesc.getLargeIconUri()); DOLUtils.getDefaultLogger().info("\tAppClient Callback Handler " + appclientDesc.getCallbackHandler()); //add rest of the tags }
/** * Looks up an ejb reference with the given name. Throws an IllegalArgumentException * if it is not found. */ public EjbReference getEjbReference(String name) { for (Iterator itr = this.getEjbReferenceDescriptors().iterator(); itr.hasNext();) { EjbReference ejr = (EjbReference) itr.next(); if (ejr.getName().equals(name)) { return ejr; } } throw new IllegalArgumentException(localStrings.getLocalString( "exceptionappclienthasnoejbrefbyname", "This application client [{0}] has no ejb reference by the name of [{1}]", new Object[] {getName(), name})); }
ApplicationClientDescriptor appEnv = (ApplicationClientDescriptor) env; id = "client" + ID_SEPARATOR + appEnv.getName() + ID_SEPARATOR + appEnv.getMainClassName(); } else if( env instanceof ManagedBeanDescriptor ) { id = ((ManagedBeanDescriptor) env).getGlobalJndiName();
public AppClientContext(ApplicationClientDescriptor appClientDescriptor) { super(appClientDescriptor); componentClassName = appClientDescriptor.getMainClassName(); }
/** * Looks up a reference to a resource by its name (getName()). Throws an IllegalArgumentException * if no such descriptor is found. */ public ResourceReferenceDescriptor getResourceReferenceByName(String name) { for (Iterator itr = this.getResourceReferenceDescriptors().iterator(); itr.hasNext();) { ResourceReferenceDescriptor rr = (ResourceReferenceDescriptor) itr.next(); if (rr.getName().equals(name)) { return rr; } } throw new IllegalArgumentException(localStrings.getLocalString( "exceptionappclienthasnoresourcerefbyname", "This application client [{0}] has no resource reference by the name of [{1}]", new Object[] {getName(), name})); }
/** * Return the entity manager factory reference descriptor corresponding to * the given name. */ public EntityManagerFactoryReferenceDescriptor getEntityManagerFactoryReferenceByName(String name) { for (EntityManagerFactoryReferenceDescriptor next : getEntityManagerFactoryReferenceDescriptors()) { if (next.getName().equals(name)) { return next; } } throw new IllegalArgumentException(localStrings.getLocalString( "exceptionappclienthasnoentitymgrfactoryrefbyname", "This application client [{0}] has no entity manager factory reference by the name of [{1}]", new Object[] {getName(), name})); }
/** * Looks up an service reference with the given name. * Throws an IllegalArgumentException if it is not found. */ public ServiceReferenceDescriptor getServiceReferenceByName(String name) { for (Iterator itr = this.getServiceReferenceDescriptors().iterator(); itr.hasNext();) { ServiceReferenceDescriptor srd = (ServiceReferenceDescriptor) itr.next(); if (srd.getName().equals(name)) { return srd; } } throw new IllegalArgumentException(localStrings.getLocalString( "enterprise.deployment.exceptionappclienthasnoservicerefbyname", "This application client [{0}] has no service reference by the name of [{1}]", new Object[] {getName(), name})); }
/** * Returns the environment property object searching on the supplied key. * throws an illegal argument exception if no such environment property exists. */ public EnvironmentProperty getEnvironmentPropertyByName(String name) { for (Iterator itr = this.getEnvironmentProperties().iterator(); itr.hasNext();) { EnvironmentProperty ev = (EnvironmentProperty) itr.next(); if (ev.getName().equals(name)) { return ev; } } throw new IllegalArgumentException(localStrings.getLocalString( "enterprise.deployment.exceptionappclienthasnoenvpropertybyname", "This application client [{0}] has no environment property by the name of [{1}]", new Object[] {getName(), name})); }
/** * Looks up an message destination reference with the given name. * Throws an IllegalArgumentException if it is not found. */ public MessageDestinationReferenceDescriptor getMessageDestinationReferenceByName(String name) { for (Iterator itr = this.getMessageDestinationReferenceDescriptors().iterator(); itr.hasNext();) { MessageDestinationReferenceDescriptor mdr = (MessageDestinationReferenceDescriptor) itr.next(); if (mdr.getName().equals(name)) { return mdr; } } throw new IllegalArgumentException(localStrings.getLocalString( "exceptionappclienthasnomsgdestrefbyname", "This application client [{0}] has no message destination reference by the name of [{1}]", new Object[] {getName(), name})); }
String mainClassName = desc.getMainClassName(); addScanClassName(mainClassName); String callbackHandler = desc.getCallbackHandler(); if (callbackHandler != null && !callbackHandler.trim().equals("")) { addScanClassName(desc.getCallbackHandler());
public void setDescriptor(Application application) { // this is acceptable if the application actually represents // a standalone module java.util.Set appClientBundles = application.getApplicationClientDescriptors(); if (appClientBundles.size() > 0) { this.descriptor = (ApplicationClientDescriptor) appClientBundles.iterator().next(); if (this.descriptor.getModuleDescriptor().isStandalone()) return; else this.descriptor = null; } DOLUtils.getDefaultLogger().log(Level.SEVERE, "enterprise.deployment.backend.descriptorFailure", new Object[]{this}); throw new RuntimeException("Error setting descriptor " + descriptor + " in " + this); }
private void addOtherNondeployedScanTargets(final ReadableArchive clientArchive, final ApplicationClientDescriptor acDescr, final Map<String,ReadableArchive> candidates) { /* * The archive is a non-deployed one. We know from an earlier check * that this is not a stand-alone app client, so we can use the * app client archive's parent archive to get to the containing EAR for * use in a subarchive scanner. */ final ReadableArchive earArchive = clientArchive.getParentArchive(); EARBasedPersistenceHelper.addLibraryAndTopLevelCandidates(earArchive, acDescr.getApplication(), true, candidates); }