From: <pka...@us...> - 2009-07-08 12:51:01
|
Revision: 329 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=329&view=rev Author: pkasprzak Date: 2009-07-08 12:50:59 +0000 (Wed, 08 Jul 2009) Log Message: ----------- * Support for getOutboundClients() in configuration manager (+ WSDL / XSD) * Impoved webconfig test Modified Paths: -------------- trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManager.java trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManagerImpl.java trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManagerWS.java Modified: trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManager.java =================================================================== --- trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManager.java 2009-07-08 12:50:50 UTC (rev 328) +++ trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManager.java 2009-07-08 12:50:59 UTC (rev 329) @@ -5,6 +5,7 @@ package de.campussource.cse.webconfig; +import java.net.URL; import java.util.List; import javax.ejb.Local; @@ -23,6 +24,8 @@ public boolean getSettingAsBoolean(String settingName, String categoryName) throws SettingNotFoundException; + public URL getSettingAsUrl(String settingName, String categoryName) throws SettingNotFoundException; + public List<Setting> getSettings(); public List<SettingCategory> getCategories(); @@ -31,4 +34,6 @@ public void updateSetting(Setting setting); + public List<String> getOutboundClients(); + } Modified: trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManagerImpl.java =================================================================== --- trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManagerImpl.java 2009-07-08 12:50:50 UTC (rev 328) +++ trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManagerImpl.java 2009-07-08 12:50:59 UTC (rev 329) @@ -1,5 +1,7 @@ package de.campussource.cse.webconfig; +import java.net.URL; +import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -122,6 +124,11 @@ return setting.getAsBoolean(); } + public URL getSettingAsUrl(String settingName, String categoryName) throws SettingNotFoundException { + Setting setting = getSetting(settingName, categoryName); + return setting.getAsUrl(); + } + /* (non-Javadoc) * @see edu.cse.persistence.session.ConfigurationManager#deleteSingleSetting(edu.cse.persistence.entity.Setting) */ @@ -207,4 +214,21 @@ } } } + + /** + * Return a list of all outbound clients as strings + * + * @return + */ + public List<String> getOutboundClients() { + ArrayList<String> outboundClients = new ArrayList<String>(); + for (SettingCategory category : getCategories()) { + /* Ignore LSF + CSE-Core */ + if ( !category.getName().equalsIgnoreCase("LSF") && + !category.getName().equalsIgnoreCase("Core")) { + outboundClients.add(category.getName()); + } + } + return outboundClients; + } } \ No newline at end of file Modified: trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManagerWS.java =================================================================== --- trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManagerWS.java 2009-07-08 12:50:50 UTC (rev 328) +++ trunk/sandbox/lsf-adapter-demo/WebConfig/WebConfig-ejb/src/java/de/campussource/cse/webconfig/ConfigurationManagerWS.java 2009-07-08 12:50:59 UTC (rev 329) @@ -7,7 +7,6 @@ import java.util.List; import javax.ejb.EJB; -import javax.jws.Oneway; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; @@ -22,17 +21,7 @@ public class ConfigurationManagerWS { @EJB private ConfigurationManager ejbRef; - // Add business logic below. (Right-click in editor and choose - // "Web Service > Add Operation" -/* - @WebMethod(operationName = "getSetting") - public Setting getSetting(@WebParam(name = "settingName") - String settingName, @WebParam(name = "categoryName") - String categoryName) throws SettingNotFoundException { - return ejbRef.getSetting(settingName, categoryName); - } -*/ @WebMethod(operationName = "getSettingAsString") public String getSettingAsString( @WebParam(name = "settingName") String settingName, @WebParam(name = "categoryName") String categoryName) throws SettingNotFoundException { @@ -50,29 +39,9 @@ @WebParam(name = "categoryName") String categoryName) throws SettingNotFoundException { return ejbRef.getSettingAsBoolean(settingName, categoryName); } -/* - @WebMethod(operationName = "getSettings") - public List<Setting> getSettings() { - return ejbRef.getSettings(); - } - @WebMethod(operationName = "getCategories") - public List<SettingCategory> getCategories() { - return ejbRef.getCategories(); + @WebMethod(operationName = "getOutboundClients") + public List<String> getOutboundClients() { + return ejbRef.getOutboundClients(); } - - @WebMethod(operationName = "deleteSetting") - @Oneway - public void deleteSetting(@WebParam(name = "setting") - Setting setting) { - ejbRef.deleteSetting(setting); - } - - @WebMethod(operationName = "updateSetting") - @Oneway - public void updateSetting(@WebParam(name = "setting") - Setting setting) { - ejbRef.updateSetting(setting); - } -*/ } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |