Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Laurent Besacier
lig-aikuma
Commits
97392040
Commit
97392040
authored
May 23, 2016
by
hanriaca
Browse files
deleting objectserializer class
parent
5249e353
Changes
3
Hide whitespace changes
Inline
Side-by-side
Aikuma/src/org/lp20/aikuma/model/ObjectSerializer.java
deleted
100644 → 0
View file @
5249e353
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.lp20.aikuma.model
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.IOException
;
import
java.io.ObjectInputStream
;
import
java.io.ObjectOutputStream
;
import
java.io.Serializable
;
import
java.io.UnsupportedEncodingException
;
import
java.nio.charset.Charset
;
import
java.util.zip.Deflater
;
import
java.util.zip.DeflaterOutputStream
;
import
java.util.zip.InflaterInputStream
;
import
org.apache.commons.io.IOUtils
;
import
org.apache.commons.io.input.ClassLoaderObjectInputStream
;
import
org.apache.commons.net.util.Base64
;
public
class
ObjectSerializer
{
public
static
String
serialize
(
Serializable
obj
)
throws
IOException
{
if
(
obj
==
null
)
return
""
;
try
{
ByteArrayOutputStream
serialObj
=
new
ByteArrayOutputStream
();
Deflater
def
=
new
Deflater
(
Deflater
.
BEST_COMPRESSION
);
ObjectOutputStream
objStream
=
new
ObjectOutputStream
(
new
DeflaterOutputStream
(
serialObj
,
def
));
objStream
.
writeObject
(
obj
);
objStream
.
close
();
return
encodeBytes
(
serialObj
.
toByteArray
());
}
catch
(
Exception
e
)
{
throw
new
IOException
(
"Serialization error: "
+
e
.
getMessage
(),
e
);
}
}
public
static
Object
deserialize
(
String
str
)
throws
IOException
{
if
(
str
==
null
||
str
.
length
()
==
0
)
return
null
;
ObjectInputStream
objStream
=
null
;
try
{
ByteArrayInputStream
serialObj
=
new
ByteArrayInputStream
(
decodeBytes
(
str
));
objStream
=
new
ClassLoaderObjectInputStream
(
Thread
.
currentThread
().
getContextClassLoader
(),
new
InflaterInputStream
(
serialObj
));
return
objStream
.
readObject
();
}
catch
(
Exception
e
)
{
throw
new
IOException
(
"Deserialization error: "
+
e
.
getMessage
(),
e
);
}
finally
{
IOUtils
.
closeQuietly
(
objStream
);
}
}
public
static
String
encodeBytes
(
byte
[]
bytes
)
throws
UnsupportedEncodingException
{
return
bytes
==
null
?
null
:
new
String
(
Base64
.
encodeBase64
(
bytes
),
Charset
.
forName
(
"UTF-8"
));
}
public
static
byte
[]
decodeBytes
(
String
str
)
throws
UnsupportedEncodingException
{
return
Base64
.
decodeBase64
(
str
.
getBytes
(
Charset
.
forName
(
"UTF-8"
)));
}
}
Aikuma/src/org/lp20/aikuma/ui/RecordElicitation.java
View file @
97392040
...
...
@@ -26,7 +26,6 @@ import org.lp20.aikuma.audio.record.Recorder;
import
org.lp20.aikuma.audio.record.Microphone.MicException
;
import
org.lp20.aikuma.model.Language
;
import
org.lp20.aikuma.model.MetadataSession
;
import
org.lp20.aikuma.model.ObjectSerializer
;
import
org.lp20.aikuma.model.Recording
;
import
org.lp20.aikuma.model.RecordingLig
;
import
org.lp20.aikuma.util.AikumaSettings
;
...
...
Aikuma/src/org/lp20/aikuma/ui/ThumbRespeakActivityLig.java
View file @
97392040
...
...
@@ -36,7 +36,6 @@ import android.util.Log;
import
android.view.View
;
import
android.widget.Toast
;
import
org.lp20.aikuma.model.ObjectSerializer
;
/**
* This Activity contains one ThrumbRespeakFragment fragment.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment