public OverriddenPackageConfig( PackageConfig originalPackage ) throws ConveyorException { super( originalPackage.getName(), originalPackage.getNamespace(), originalPackage.isAbstract(), originalPackage.getExternalRefResolver(), cloneList( originalPackage.getParents() ) ); this.originalPackage = originalPackage; setDefaultResultType( originalPackage.getDefaultResultType() ); setDefaultInterceptorRef( originalPackage.getDefaultInterceptorRef() ); overridingPackageConfigs = new HashSet<OverridingPackageConfig>(); overriddenActionConfigs = new HashMap<String, OverriddenActionConfig>(); aliases = new HashMap<String, Set<String>>(); }
public CreatePackageReceipt createPackage( PackageConfig packageConfig ) throws ConveyorException { String name = packageConfig.getName(); Configuration configuration = ConfigurationManager.getConfiguration(); if ( configuration.getPackageConfig( name ) != null ) throw new ConveyorException( "Unable to add a package named '" + name + "' because one already exists with the same name." ); configuration.addPackageConfig( name, packageConfig ); return keepReceipt( new CreatePackageReceipt( name, this ) ); }
PluginAwareActionConfig actionConfig = new PluginAwareActionConfig( methodName, className, actionParams, results, interceptorList, externalrefs, packageContext.getName(), plugin ); packageContext.getNamespace() ) ? packageContext.getNamespace() + "/" : "" ) + name + " in '" + packageContext.getName() + "' package:" + actionConfig );
private void copyPackageDetails( PackageConfig sourcePackage, PackageConfig targetPackage ) throws ConveyorException { try { String name = targetPackage.getName(); copyMapValues( sourcePackage.getResultTypeConfigs(), targetPackage.getResultTypeConfigs(), "Result Type Config", name ); copyMapValues( sourcePackage.getInterceptorConfigs(), targetPackage.getInterceptorConfigs(), "Interceptor Config", name ); copyMapValues( sourcePackage.getGlobalResultConfigs(), targetPackage.getGlobalResultConfigs(), "Global Result Config", name ); copyMapValues( sourcePackage.getActionConfigs(), targetPackage.getActionConfigs(), "Action Config", name ); } catch ( ConveyorException e ) { revertPackage( sourcePackage, targetPackage ); throw e; } }