You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by no...@apache.org on 2011/05/22 19:16:28 UTC

svn commit: r1126104 - in /aries/trunk/application: application-itests/src/test/java/org/apache/aries/application/runtime/itests/ application-utils/src/main/java/org/apache/aries/application/impl/ application-utils/src/main/java/org/apache/aries/applic...

Author: not
Date: Sun May 22 17:16:27 2011
New Revision: 1126104

URL: http://svn.apache.org/viewvc?rev=1126104&view=rev
Log:
ARIES-661 Stop using the NameValueMap.toString method when storing the Deployment.mf. Also add a test to ensure
store and install round trips correctly.


Modified:
    aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java
    aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/impl/ContentImpl.java
    aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/utils/manifest/ManifestHeaderProcessor.java

Modified: aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java
URL: http://svn.apache.org/viewvc/aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java?rev=1126104&r1=1126103&r2=1126104&view=diff
==============================================================================
--- aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java (original)
+++ aries/trunk/application/application-itests/src/test/java/org/apache/aries/application/runtime/itests/BasicAppManagerTest.java Sun May 22 17:16:27 2011
@@ -114,6 +114,30 @@ public class BasicAppManagerTest extends
     manager.uninstall(ctx);
   }
 
+  @Test
+  public void testAppStore() throws Exception {
+    AriesApplicationManager manager = getOsgiService(AriesApplicationManager.class);
+    AriesApplication app = manager.createApplication(FileSystem.getFSRoot(new File("test2.eba")));
+    app = manager.resolve(app);
+
+    app.store(new FileOutputStream("test2-resolved.eba"));
+
+    app = manager.createApplication(FileSystem.getFSRoot(new File("test2-resolved.eba")));
+
+    // application name should equal to whatever Application name provided in the application.mf
+    assertEquals("test application 2", app.getApplicationMetadata().getApplicationName());
+
+    AriesApplicationContext ctx = manager.install(app);
+    ctx.start();
+
+    HelloWorld hw = getOsgiService(HelloWorld.class);
+    String result = hw.getMessage();
+    assertEquals (result, "hello world");
+
+    ctx.stop();
+    manager.uninstall(ctx);
+  }
+
   
   @org.ops4j.pax.exam.junit.Configuration
   public static Option[] configuration() {

Modified: aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/impl/ContentImpl.java
URL: http://svn.apache.org/viewvc/aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/impl/ContentImpl.java?rev=1126104&r1=1126103&r2=1126104&view=diff
==============================================================================
--- aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/impl/ContentImpl.java (original)
+++ aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/impl/ContentImpl.java Sun May 22 17:16:27 2011
@@ -146,9 +146,24 @@ public final class ContentImpl implement
   @Override
   public String toString()
   {
-    return this.contentName + ";" + this.nameValueMap.toString();
+    StringBuilder builder = new StringBuilder();
+    
+    builder.append(this.contentName);
+    
+    if (!!!nameValueMap.isEmpty()) {
+      for (Map.Entry<String, String> entry : nameValueMap.entrySet()) {
+        builder.append(';');
+        builder.append(entry.getKey());
+        builder.append('=').append('\"');
+        builder.append(entry.getValue());
+        builder.append('\"');
+      }
+    }
+    
+    
+    return builder.toString();
   }
-  
+
   @Override
   public boolean equals(Object other)
   {

Modified: aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/utils/manifest/ManifestHeaderProcessor.java
URL: http://svn.apache.org/viewvc/aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/utils/manifest/ManifestHeaderProcessor.java?rev=1126104&r1=1126103&r2=1126104&view=diff
==============================================================================
--- aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/utils/manifest/ManifestHeaderProcessor.java (original)
+++ aries/trunk/application/application-utils/src/main/java/org/apache/aries/application/utils/manifest/ManifestHeaderProcessor.java Sun May 22 17:16:27 2011
@@ -132,7 +132,7 @@ public class ManifestHeaderProcessor
     }
    @Override
    public String toString(){
-      StringBuffer sb = new StringBuffer();
+      StringBuilder sb = new StringBuilder();
       sb.append("{");
       boolean first=true;
       for(Map.Entry<N, V> entry : this.entrySet()){