Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Krishna Vemulavada
/
vera_2.1_app
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
ecb0b032
authored
Oct 27, 2016
by
Kunj Gupta
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
UOFLMA-124 : Fixed - Make sure all API failures are handled and user is shown failure message.
parent
2d66699b
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
31 changed files
with
283 additions
and
162 deletions
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetCatalogueApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetCatalogueItemApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetCatalogueOrderApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetCatalogueVariableApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetIncidentApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetMyRequestApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetReferenceApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetUiPolicyApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetUserApiListener.java → app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetUserDetailApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetUserLoginApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetVariableChoiceApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/post/PostAttachmentApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/post/PostIncidentApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/post/PostVariableFormApiListener.java
app/src/main/java/com/vsoft/uoflservicenow/api/managers/CatalogueApiManager.java
app/src/main/java/com/vsoft/uoflservicenow/api/managers/CatalogueItemApiManager.java
app/src/main/java/com/vsoft/uoflservicenow/api/managers/CatalogueVariableApiManager.java
app/src/main/java/com/vsoft/uoflservicenow/api/managers/IncidentApiManager.java
app/src/main/java/com/vsoft/uoflservicenow/api/managers/LoginApiManger.java
app/src/main/java/com/vsoft/uoflservicenow/api/managers/UserApiManager.java
app/src/main/java/com/vsoft/uoflservicenow/api/managers/VariableChoiceApiManager.java
app/src/main/java/com/vsoft/uoflservicenow/dialog/SelectReferenceDialog.java
app/src/main/java/com/vsoft/uoflservicenow/enums/SyncStatus.java
app/src/main/java/com/vsoft/uoflservicenow/ui/CatalogueItemScreen.java
app/src/main/java/com/vsoft/uoflservicenow/ui/CatalogueScreen.java
app/src/main/java/com/vsoft/uoflservicenow/ui/CatalogueVariableScreen.java
app/src/main/java/com/vsoft/uoflservicenow/ui/LoginScreen.java
app/src/main/java/com/vsoft/uoflservicenow/ui/MyIncidentScreen.java
app/src/main/java/com/vsoft/uoflservicenow/ui/MyRequestActivity.java
app/src/main/java/com/vsoft/uoflservicenow/ui/ReportIncidentScreen.java
app/src/main/res/values/strings.xml
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetCatalogueApiListener.java
View file @
ecb0b032
...
...
@@ -11,4 +11,5 @@ import java.util.List;
*/
public
interface
GetCatalogueApiListener
{
void
onDoneApiCall
(
List
<
Catalogue
>
catalogueList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetCatalogueItemApiListener.java
View file @
ecb0b032
...
...
@@ -11,4 +11,5 @@ import java.util.List;
*/
public
interface
GetCatalogueItemApiListener
{
void
onDoneApiCall
(
List
<
CatalogueItem
>
catalogueItemList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetCatalogueOrderApiListener.java
View file @
ecb0b032
...
...
@@ -11,4 +11,5 @@ import java.util.List;
*/
public
interface
GetCatalogueOrderApiListener
{
void
onDoneApiCall
(
List
<
CatalogueOrder
>
catalogueOrderList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetCatalogueVariableApiListener.java
View file @
ecb0b032
...
...
@@ -12,4 +12,5 @@ import java.util.List;
*/
public
interface
GetCatalogueVariableApiListener
{
void
onDoneApiCall
(
List
<
CatalogueVariableSet
>
variableSetList
,
List
<
CatalogueVariable
>
variableList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetIncidentApiListener.java
View file @
ecb0b032
...
...
@@ -11,4 +11,5 @@ import java.util.List;
*/
public
interface
GetIncidentApiListener
{
void
onDoneApiCall
(
List
<
Incident
>
incidentList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetMyRequestApiListener.java
View file @
ecb0b032
...
...
@@ -11,4 +11,5 @@ import java.util.List;
*/
public
interface
GetMyRequestApiListener
{
void
onDoneApiCall
(
List
<
MyRequest
>
catalogueList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetReferenceApiListener.java
View file @
ecb0b032
...
...
@@ -11,4 +11,5 @@ import java.util.List;
*/
public
interface
GetReferenceApiListener
{
void
onDoneApiCall
(
List
<
Reference
>
referenceList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetUiPolicyApiListener.java
View file @
ecb0b032
...
...
@@ -11,4 +11,5 @@ import java.util.List;
*/
public
interface
GetUiPolicyApiListener
{
void
onDoneApiCall
(
List
<
UiPolicyItem
>
uiPolicyItemList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetUserApiListener.java
→
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetUser
Detail
ApiListener.java
View file @
ecb0b032
...
...
@@ -9,6 +9,7 @@ import java.util.List;
* @author Kunj on 11/8/16
*
*/
public
interface
GetUserApiListener
{
public
interface
GetUser
Detail
ApiListener
{
void
onDoneApiCall
(
List
<
UserApiValues
>
userValues
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetUserLoginApiListener.java
0 → 100644
View file @
ecb0b032
package
com
.
vsoft
.
uoflservicenow
.
api
.
listeners
.
get
;
/**
* @since 1.0
* @author Kunj on 11/8/16
*
*/
public
interface
GetUserLoginApiListener
{
void
onDoneApiCall
();
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/get/GetVariableChoiceApiListener.java
View file @
ecb0b032
...
...
@@ -11,4 +11,5 @@ import java.util.List;
*/
public
interface
GetVariableChoiceApiListener
{
void
onDoneApiCall
(
List
<
VariableChoice
>
variableChoiceList
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/post/PostAttachmentApiListener.java
0 → 100644
View file @
ecb0b032
package
com
.
vsoft
.
uoflservicenow
.
api
.
listeners
.
post
;
/**
* @since 1.0
* @author Kunj on 11/8/16
*
*/
public
interface
PostAttachmentApiListener
{
void
onDoneApiCall
();
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/post/PostIncidentApiListener.java
View file @
ecb0b032
...
...
@@ -7,4 +7,5 @@ package com.vsoft.uoflservicenow.api.listeners.post;
*/
public
interface
PostIncidentApiListener
{
void
onDoneApiCall
(
String
incidentNumber
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/listeners/post/PostVariableFormApiListener.java
View file @
ecb0b032
...
...
@@ -7,4 +7,5 @@ package com.vsoft.uoflservicenow.api.listeners.post;
*/
public
interface
PostVariableFormApiListener
{
void
onDoneApiCall
(
String
variableFromSysId
);
void
onFailApiCall
();
}
app/src/main/java/com/vsoft/uoflservicenow/api/managers/CatalogueApiManager.java
View file @
ecb0b032
...
...
@@ -12,7 +12,6 @@ import com.vsoft.uoflservicenow.api.listeners.get.GetCatalogueApiListener;
import
com.vsoft.uoflservicenow.api.listeners.get.GetCatalogueOrderApiListener
;
import
com.vsoft.uoflservicenow.db.models.Catalogue
;
import
com.vsoft.uoflservicenow.db.models.CatalogueOrder
;
import
com.vsoft.uoflservicenow.enums.SyncStatus
;
import
com.vsoft.uoflservicenow.utils.CatalogueLog
;
import
com.vsoft.uoflservicenow.utils.Constants
;
...
...
@@ -38,7 +37,7 @@ import retrofit2.Retrofit;
*/
public
class
CatalogueApiManager
{
public
static
SyncStatus
getCatalogues
(
GetCatalogueApiListener
listener
)
{
public
static
void
getCatalogues
(
final
GetCatalogueApiListener
listener
)
{
CatalogueLog
.
d
(
"CatalogueApiManager: getCatalogues: "
);
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
Catalogue
.
Json
.
URL_PARAM_CATALOGUE_SYSPRM_QUERY_VALUE
);
...
...
@@ -119,38 +118,42 @@ public class CatalogueApiManager {
}
}
}
listener
.
onDoneApiCall
(
finalCatalogueList
);
}
@Override
public
void
onFailApiCall
()
{
listener
.
onFailApiCall
();
}
});
listener
.
onDoneApiCall
(
finalCatalogueList
);
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
Catalogue
>(
0
));
}
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
Catalogue
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
CatalogueLog
.
e
(
"CatalogueApiManager: getCatalogues: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueApiManager: getCatalogues: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueApiManager: getCatalogues: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"CatalogueApiManager: getCatalogues: NullPointerException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
public
static
SyncStatus
getCatalogueOrder
(
GetCatalogueOrderApiListener
listener
)
{
public
static
void
getCatalogueOrder
(
GetCatalogueOrderApiListener
listener
)
{
CatalogueLog
.
d
(
"CatalogueApiManager: getCatalogueOrder: "
);
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapter
(
Constants
.
API_AUTH_PARAM_USER_NAME
,
Constants
.
API_AUTH_PARAM_PASSWORD
);
...
...
@@ -225,25 +228,24 @@ public class CatalogueApiManager {
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
CatalogueOrder
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
CatalogueLog
.
e
(
"CatalogueApiManager: getCatalogueOrder: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueApiManager: getCatalogueOrder: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueApiManager: getCatalogueOrder: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"CatalogueApiManager: getCatalogueOrder: NullPointerException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
}
\ No newline at end of file
app/src/main/java/com/vsoft/uoflservicenow/api/managers/CatalogueItemApiManager.java
View file @
ecb0b032
...
...
@@ -10,7 +10,6 @@ import com.vsoft.uoflservicenow.api.RestClient;
import
com.vsoft.uoflservicenow.api.interfaces.CatalogueCategoryItemApi
;
import
com.vsoft.uoflservicenow.api.listeners.get.GetCatalogueItemApiListener
;
import
com.vsoft.uoflservicenow.db.models.CatalogueItem
;
import
com.vsoft.uoflservicenow.enums.SyncStatus
;
import
com.vsoft.uoflservicenow.utils.CatalogueLog
;
import
com.vsoft.uoflservicenow.utils.Constants
;
...
...
@@ -34,7 +33,7 @@ import retrofit2.Retrofit;
*/
public
class
CatalogueItemApiManager
{
public
static
SyncStatus
getCatalogueItems
(
String
catalogueSysId
,
GetCatalogueItemApiListener
listener
)
{
public
static
void
getCatalogueItems
(
String
catalogueSysId
,
GetCatalogueItemApiListener
listener
)
{
CatalogueLog
.
d
(
"CatalogueItemApiManager: getCatalogueItems: "
);
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
CatalogueItem
.
Json
.
URL_PARAM_CATALOGUE_SYSPRM_QUERY_VALUE
);
...
...
@@ -105,25 +104,24 @@ public class CatalogueItemApiManager {
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
CatalogueItem
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
CatalogueLog
.
e
(
"CatalogueItemApiManager: getCatalogueItems: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueItemApiManager: getCatalogueItems: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueItemApiManager: getCatalogueItems: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"CatalogueItemApiManager: getCatalogueItems: NullPointerException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
}
\ No newline at end of file
app/src/main/java/com/vsoft/uoflservicenow/api/managers/CatalogueVariableApiManager.java
View file @
ecb0b032
...
...
@@ -10,12 +10,12 @@ import com.vsoft.uoflservicenow.api.RestClient;
import
com.vsoft.uoflservicenow.api.interfaces.CatalogueVariableApi
;
import
com.vsoft.uoflservicenow.api.listeners.get.GetCatalogueVariableApiListener
;
import
com.vsoft.uoflservicenow.api.listeners.get.GetUiPolicyApiListener
;
import
com.vsoft.uoflservicenow.api.listeners.post.PostAttachmentApiListener
;
import
com.vsoft.uoflservicenow.api.listeners.post.PostVariableFormApiListener
;
import
com.vsoft.uoflservicenow.db.models.CatalogueVariable
;
import
com.vsoft.uoflservicenow.db.models.CatalogueVariableSet
;
import
com.vsoft.uoflservicenow.db.models.UiPolicyAction
;
import
com.vsoft.uoflservicenow.db.models.UiPolicyItem
;
import
com.vsoft.uoflservicenow.enums.SyncStatus
;
import
com.vsoft.uoflservicenow.utils.CatalogueLog
;
import
com.vsoft.uoflservicenow.utils.Constants
;
...
...
@@ -42,7 +42,7 @@ import retrofit2.Retrofit;
*/
public
class
CatalogueVariableApiManager
{
public
static
SyncStatus
getCatalogueVariable
(
String
catalogueItemSysId
,
GetCatalogueVariableApiListener
listener
)
{
public
static
void
getCatalogueVariable
(
String
catalogueItemSysId
,
GetCatalogueVariableApiListener
listener
)
{
CatalogueLog
.
d
(
"CatalogueVariableApiManager: getCatalogueVariable: "
);
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapter
(
Constants
.
API_AUTH_PARAM_USER_NAME
,
Constants
.
API_AUTH_PARAM_PASSWORD
);
Call
<
ResponseBody
>
call
=
retrofit
.
create
(
CatalogueVariableApi
.
class
).
getVariable
(
catalogueItemSysId
);
...
...
@@ -149,29 +149,28 @@ public class CatalogueVariableApiManager {
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
CatalogueVariableSet
>(
0
),
new
ArrayList
<
CatalogueVariable
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: getCatalogueVariable: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: getCatalogueVariable: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: getCatalogueVariable: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: getCatalogueVariable: NullPointerException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
public
static
SyncStatus
getUiPolicy
(
String
catalogueItemSysId
,
GetUiPolicyApiListener
listener
)
{
public
static
void
getUiPolicy
(
String
catalogueItemSysId
,
GetUiPolicyApiListener
listener
)
{
CatalogueLog
.
d
(
"CatalogueVariableApiManager: getUiPolicy: "
);
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapter
(
Constants
.
API_AUTH_PARAM_USER_NAME
,
Constants
.
API_AUTH_PARAM_PASSWORD
);
Call
<
ResponseBody
>
call
=
retrofit
.
create
(
CatalogueVariableApi
.
class
).
getUiPolicy
(
catalogueItemSysId
);
...
...
@@ -245,29 +244,28 @@ public class CatalogueVariableApiManager {
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
UiPolicyItem
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: getUiPolicy: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: getUiPolicy: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: getUiPolicy: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: getUiPolicy: NullPointerException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
public
static
SyncStatus
submitVariableForm
(
String
catalogueItemSysId
,
String
catalogueJsonString
,
PostVariableFormApiListener
listener
)
{
public
static
void
submitVariableForm
(
String
catalogueItemSysId
,
String
catalogueJsonString
,
PostVariableFormApiListener
listener
)
{
CatalogueLog
.
d
(
"submitVariableForm: "
+
catalogueJsonString
);
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapter
(
Constants
.
API_AUTH_PARAM_USER_NAME
,
Constants
.
API_AUTH_PARAM_PASSWORD
);
Call
<
ResponseBody
>
call
=
retrofit
.
create
(
CatalogueVariableApi
.
class
).
postCatalogueItem
(
catalogueItemSysId
,
catalogueJsonString
);
...
...
@@ -284,21 +282,21 @@ public class CatalogueVariableApiManager {
}
}
catch
(
JSONException
e
)
{
e
.
printStackTrace
();
listener
.
onFailApiCall
();
}
return
SyncStatus
.
SUCCESS
;
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: submitVariableForm: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: submitVariableForm: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
public
static
SyncStatus
postAttachment
(
String
contentType
,
String
tableSysId
,
String
attachmentName
,
RequestBody
requestBody
/*String attachmentJsonString*/
)
{
public
static
void
postAttachment
(
String
contentType
,
String
tableSysId
,
String
attachmentName
,
RequestBody
requestBody
,
PostAttachmentApiListener
listener
)
{
CatalogueLog
.
d
(
"postAttachment: tableSysId: "
+
tableSysId
);
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapter
(
Constants
.
API_AUTH_PARAM_USER_NAME
,
Constants
.
API_AUTH_PARAM_PASSWORD
);
Call
<
ResponseBody
>
call
=
retrofit
.
create
(
CatalogueVariableApi
.
class
).
postAttachment
(
contentType
,
tableSysId
,
CatalogueVariable
.
Json
.
TABLE_NAME_VALUE
,
attachmentName
,
requestBody
);
...
...
@@ -306,16 +304,16 @@ public class CatalogueVariableApiManager {
//Retrofit synchronous call
Response
<
ResponseBody
>
response
=
call
.
execute
();
if
(
response
.
isSuccessful
())
{
return
SyncStatus
.
SUCCESS
;
listener
.
onDoneApiCall
()
;
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: postAttachment: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"CatalogueVariableApiManager: postAttachment: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
}
\ No newline at end of file
app/src/main/java/com/vsoft/uoflservicenow/api/managers/IncidentApiManager.java
View file @
ecb0b032
...
...
@@ -11,7 +11,6 @@ import com.vsoft.uoflservicenow.api.interfaces.IncidentApi;
import
com.vsoft.uoflservicenow.api.listeners.get.GetIncidentApiListener
;
import
com.vsoft.uoflservicenow.api.listeners.post.PostIncidentApiListener
;
import
com.vsoft.uoflservicenow.db.models.Incident
;
import
com.vsoft.uoflservicenow.enums.SyncStatus
;
import
com.vsoft.uoflservicenow.utils.CatalogueLog
;
import
com.vsoft.uoflservicenow.utils.Constants
;
...
...
@@ -35,7 +34,7 @@ import retrofit2.Retrofit;
*/
public
class
IncidentApiManager
{
public
static
SyncStatus
getIncident
(
GetIncidentApiListener
listener
)
{
public
static
void
getIncident
(
GetIncidentApiListener
listener
)
{
CatalogueLog
.
d
(
"IncidentApiManager: getIncident: "
);
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
"caller_id=javascript:gs.getUserID()"
);
...
...
@@ -104,30 +103,28 @@ public class IncidentApiManager {
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
Incident
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
CatalogueLog
.
e
(
"IncidentApiManager: getIncident: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"IncidentApiManager: getIncident: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"IncidentApiManager: getIncident: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"IncidentApiManager: getIncident: NullPointerException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
public
static
SyncStatus
submitIncidentForm
(
String
incidentJsonString
,
PostIncidentApiListener
listener
)
{
public
static
void
submitIncidentForm
(
String
incidentJsonString
,
PostIncidentApiListener
listener
)
{
CatalogueLog
.
d
(
"submitIncidentForm: incidentJson"
+
incidentJsonString
);
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapter
(
Constants
.
API_AUTH_PARAM_USER_NAME
,
Constants
.
API_AUTH_PARAM_PASSWORD
);
Call
<
ResponseBody
>
call
=
retrofit
.
create
(
IncidentApi
.
class
).
submitIncident
(
incidentJsonString
);
...
...
@@ -146,16 +143,15 @@ public class IncidentApiManager {
}
catch
(
JSONException
e
)
{
e
.
printStackTrace
();
}
return
SyncStatus
.
SUCCESS
;
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"IncidentApiManager: submitIncidentForm: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
){
CatalogueLog
.
e
(
"IncidentApiManager: submitIncidentForm: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
}
\ No newline at end of file
app/src/main/java/com/vsoft/uoflservicenow/api/managers/LoginApiManger.java
View file @
ecb0b032
...
...
@@ -2,7 +2,7 @@ package com.vsoft.uoflservicenow.api.managers;
import
com.vsoft.uoflservicenow.api.RestClient
;
import
com.vsoft.uoflservicenow.api.interfaces.LoginApi
;
import
com.vsoft.uoflservicenow.
enums.SyncStatus
;
import
com.vsoft.uoflservicenow.
api.listeners.get.GetUserLoginApiListener
;
import
com.vsoft.uoflservicenow.utils.CatalogueLog
;
import
java.io.IOException
;
...
...
@@ -17,7 +17,7 @@ import retrofit2.Retrofit;
*/
public
class
LoginApiManger
{
public
static
SyncStatus
submitLoginValues
(
String
garntType
,
String
clientId
,
String
clientSecret
,
String
userName
,
String
password
)
{
public
static
void
submitLoginValues
(
String
garntType
,
String
clientId
,
String
clientSecret
,
String
userName
,
String
password
,
GetUserLoginApiListener
listener
)
{
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapterWithOutAuthorizationHeader
();
Call
<
ResponseBody
>
call
=
retrofit
.
create
(
LoginApi
.
class
).
postLoginValues
(
garntType
,
clientId
,
clientSecret
,
userName
,
password
);
try
{
...
...
@@ -27,20 +27,20 @@ public class LoginApiManger {
if
(
body
!=
null
)
{
if
(
body
.
contentLength
()
!=
-
1
)
{
return
SyncStatus
.
SUCCESS
;
listener
.
onDoneApiCall
()
;
}
else
{
return
SyncStatus
.
SERVICEDOWN
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"LoginApiManger: submitLoginValues: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"LoginApiManger: submitLoginValues: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
}
app/src/main/java/com/vsoft/uoflservicenow/api/managers/UserApiManager.java
View file @
ecb0b032
...
...
@@ -8,9 +8,8 @@ import com.google.gson.JsonElement;
import
com.google.gson.JsonParseException
;
import
com.vsoft.uoflservicenow.api.RestClient
;
import
com.vsoft.uoflservicenow.api.interfaces.UserApi
;
import
com.vsoft.uoflservicenow.api.listeners.get.GetUserApiListener
;
import
com.vsoft.uoflservicenow.api.listeners.get.GetUser
Detail
ApiListener
;
import
com.vsoft.uoflservicenow.db.models.UserApiValues
;
import
com.vsoft.uoflservicenow.enums.SyncStatus
;
import
com.vsoft.uoflservicenow.utils.CatalogueLog
;
import
com.vsoft.uoflservicenow.utils.Constants
;
...
...
@@ -32,7 +31,7 @@ import retrofit2.Retrofit;
* Created by kvemulavada on 8/31/2016.
*/
public
class
UserApiManager
{
public
static
SyncStatus
getUserDetailResponse
(
String
userName
,
GetUser
ApiListener
listener
)
{
public
static
void
getUserDetailResponse
(
String
userName
,
GetUserDetail
ApiListener
listener
)
{
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapter
(
Constants
.
API_AUTH_PARAM_USER_NAME
,
Constants
.
API_AUTH_PARAM_PASSWORD
);
Call
<
ResponseBody
>
call
=
retrofit
.
create
(
UserApi
.
class
).
getuserDetails
(
userName
);
...
...
@@ -96,21 +95,20 @@ public class UserApiManager {
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
UserApiValues
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
...
...
app/src/main/java/com/vsoft/uoflservicenow/api/managers/VariableChoiceApiManager.java
View file @
ecb0b032
...
...
@@ -12,7 +12,6 @@ import com.vsoft.uoflservicenow.api.listeners.get.GetReferenceApiListener;
import
com.vsoft.uoflservicenow.api.listeners.get.GetVariableChoiceApiListener
;
import
com.vsoft.uoflservicenow.db.models.Reference
;
import
com.vsoft.uoflservicenow.db.models.VariableChoice
;
import
com.vsoft.uoflservicenow.enums.SyncStatus
;
import
com.vsoft.uoflservicenow.utils.CatalogueLog
;
import
com.vsoft.uoflservicenow.utils.Constants
;
...
...
@@ -37,7 +36,7 @@ import retrofit2.Retrofit;
*/
public
class
VariableChoiceApiManager
{
public
static
SyncStatus
getVariableChoice
(
String
variableSysId
,
GetVariableChoiceApiListener
listener
)
{
public
static
void
getVariableChoice
(
String
variableSysId
,
GetVariableChoiceApiListener
listener
)
{
CatalogueLog
.
d
(
"VariableChoiceApiManager: getVariableChoice: "
);
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
VariableChoice
.
Json
.
URL_PARAM_VARIABLE_CHOICE_SYSPRM_QUERY_VALUE
);
...
...
@@ -107,29 +106,28 @@ public class VariableChoiceApiManager {
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
VariableChoice
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
CatalogueLog
.
e
(
"VariableChoiceApiManager: getVariableChoice: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"VariableChoiceApiManager: getVariableChoice: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"VariableChoiceApiManager: getVariableChoice: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"VariableChoiceApiManager: getVariableChoice: NullPointerException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
public
static
SyncStatus
getReference
(
String
tableName
,
Map
<
String
,
String
>
queryMap
,
GetReferenceApiListener
listener
)
{
public
static
void
getReference
(
String
tableName
,
Map
<
String
,
String
>
queryMap
,
GetReferenceApiListener
listener
)
{
CatalogueLog
.
d
(
"VariableChoiceApiManager: getReference: tableName: "
+
tableName
);
final
Retrofit
retrofit
=
RestClient
.
getInitializedRestAdapter
(
Constants
.
API_AUTH_PARAM_USER_NAME
,
Constants
.
API_AUTH_PARAM_PASSWORD
);
...
...
@@ -194,25 +192,24 @@ public class VariableChoiceApiManager {
}
else
{
listener
.
onDoneApiCall
(
new
ArrayList
<
Reference
>(
0
));
}
return
SyncStatus
.
SUCCESS
;
}
else
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
JSONException
e
)
{
CatalogueLog
.
e
(
"VariableChoiceApiManager: getReference: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"VariableChoiceApiManager: getReference: onResponse: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
else
{
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
catch
(
IOException
e
)
{
CatalogueLog
.
e
(
"VariableChoiceApiManager: getReference: IOException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
catch
(
NullPointerException
e
)
{
CatalogueLog
.
e
(
"VariableChoiceApiManager: getReference: NullPointerException: "
,
e
);
return
SyncStatus
.
FAIL
;
listener
.
onFailApiCall
()
;
}
}
}
\ No newline at end of file
app/src/main/java/com/vsoft/uoflservicenow/dialog/SelectReferenceDialog.java
View file @
ecb0b032
...
...
@@ -168,6 +168,7 @@ public class SelectReferenceDialog extends DialogFragment {
class
FetchReference
extends
AsyncTask
<
String
,
Void
,
SyncStatus
>
{
private
ProgressDialog
progressDialog
;
private
SyncStatus
syncStatus
;
@Override
protected
void
onPreExecute
()
{
...
...
@@ -183,12 +184,19 @@ public class SelectReferenceDialog extends DialogFragment {
Map
<
String
,
String
>
stringMap
=
new
HashMap
<>(
1
);
stringMap
.
put
(
Constants
.
URL_PARAM_SYSPRM_FIELDS
,
"sys_id,"
+
mReferenceColumnName
);
stringMap
.
put
(
Constants
.
URL_PARAM_SYSPRM_QUERY
,
mReferenceColumnName
+
"LIKE"
+
params
[
0
]);
return
VariableChoiceApiManager
.
getReference
(
mReferenceTableName
,
stringMap
,
new
GetReferenceApiListener
()
{
VariableChoiceApiManager
.
getReference
(
mReferenceTableName
,
stringMap
,
new
GetReferenceApiListener
()
{
@Override
public
void
onDoneApiCall
(
List
<
Reference
>
referenceList
)
{
syncStatus
=
SyncStatus
.
SUCCESS
;
mReferenceList
=
referenceList
;
}
@Override
public
void
onFailApiCall
()
{
syncStatus
=
SyncStatus
.
FAIL
;
}
});
return
syncStatus
;
}
@Override
...
...
app/src/main/java/com/vsoft/uoflservicenow/enums/SyncStatus.java
View file @
ecb0b032
...
...
@@ -7,8 +7,7 @@ package com.vsoft.uoflservicenow.enums;
*/
public
enum
SyncStatus
{
SUCCESS
(
1
),
FAIL
(
2
),
SERVICEDOWN
(
3
);
FAIL
(
2
);
int
id
;
...
...
app/src/main/java/com/vsoft/uoflservicenow/ui/CatalogueItemScreen.java
View file @
ecb0b032
...
...
@@ -86,6 +86,7 @@ public class CatalogueItemScreen extends AppCompatActivity {
class
FetchCatalogueItem
extends
AsyncTask
<
String
,
Void
,
SyncStatus
>
{
private
ProgressDialog
progressDialog
;
private
SyncStatus
syncStatus
;
@Override
protected
void
onPreExecute
()
{
...
...
@@ -98,13 +99,20 @@ public class CatalogueItemScreen extends AppCompatActivity {
@Override
protected
SyncStatus
doInBackground
(
String
...
params
)
{
return
CatalogueItemApiManager
.
getCatalogueItems
(
mCatalogueSysId
,
new
GetCatalogueItemApiListener
()
{
CatalogueItemApiManager
.
getCatalogueItems
(
mCatalogueSysId
,
new
GetCatalogueItemApiListener
()
{
@Override
public
void
onDoneApiCall
(
List
<
CatalogueItem
>
catalogueItemList
)
{
syncStatus
=
SyncStatus
.
SUCCESS
;
CatalogueLog
.
e
(
"Data: catalogueItemList: "
+
catalogueItemList
);
mCatalogueItemList
=
catalogueItemList
;
}
@Override
public
void
onFailApiCall
()
{
syncStatus
=
SyncStatus
.
FAIL
;
}
});
return
syncStatus
;
}
@Override
...
...
app/src/main/java/com/vsoft/uoflservicenow/ui/CatalogueScreen.java
View file @
ecb0b032
...
...
@@ -77,6 +77,7 @@ public class CatalogueScreen extends AppCompatActivity {
class
FetchCatalogue
extends
AsyncTask
<
String
,
Void
,
SyncStatus
>
{
private
ProgressDialog
progressDialog
;
private
SyncStatus
syncStatus
=
SyncStatus
.
FAIL
;
@Override
protected
void
onPreExecute
()
{
...
...
@@ -89,13 +90,20 @@ public class CatalogueScreen extends AppCompatActivity {
@Override
protected
SyncStatus
doInBackground
(
String
...
params
)
{
return
CatalogueApiManager
.
getCatalogues
(
new
GetCatalogueApiListener
()
{
CatalogueApiManager
.
getCatalogues
(
new
GetCatalogueApiListener
()
{
@Override
public
void
onDoneApiCall
(
List
<
Catalogue
>
catalogueList
)
{
syncStatus
=
SyncStatus
.
SUCCESS
;
CatalogueLog
.
e
(
"Data: catalogueList: "
+
catalogueList
);
mCatalogueList
=
catalogueList
;
}
@Override
public
void
onFailApiCall
()
{
syncStatus
=
SyncStatus
.
FAIL
;
}
});
return
syncStatus
;
}
@Override
...
...
app/src/main/java/com/vsoft/uoflservicenow/ui/CatalogueVariableScreen.java
View file @
ecb0b032
This diff is collapsed.
Click to expand it.
app/src/main/java/com/vsoft/uoflservicenow/ui/LoginScreen.java
View file @
ecb0b032
...
...
@@ -16,12 +16,11 @@ import android.widget.Toast;
import
com.google.android.gms.analytics.Tracker
;
import
com.vsoft.uoflservicenow.CatalogueApplication
;
import
com.vsoft.uoflservicenow.R
;
import
com.vsoft.uoflservicenow.api.listeners.get.GetUserApiListener
;
import
com.vsoft.uoflservicenow.api.listeners.get.GetUserDetailApiListener
;
import
com.vsoft.uoflservicenow.api.listeners.get.GetUserLoginApiListener
;
import
com.vsoft.uoflservicenow.api.managers.LoginApiManger
;
import
com.vsoft.uoflservicenow.api.managers.UserApiManager
;
import
com.vsoft.uoflservicenow.db.models.UserApiValues
;
import
com.vsoft.uoflservicenow.enums.SyncStatus
;
import
com.vsoft.uoflservicenow.utils.CatalogueLog
;
import
com.vsoft.uoflservicenow.utils.Constants
;
import
com.vsoft.uoflservicenow.utils.DialogUtils
;
import
com.vsoft.uoflservicenow.utils.KeyboardUtil
;
...
...
@@ -39,14 +38,18 @@ import butterknife.OnClick;
*/
public
class
LoginScreen
extends
Activity
{
@BindView
(
R
.
id
.
login_screen_username_edit_text
)
EditText
mUserNameEditText
;
@BindView
(
R
.
id
.
login_screen_password_edit_text
)
EditText
mPasswordEditText
;
@BindView
(
R
.
id
.
login_screen_username_edit_text
)
EditText
mUserNameEditText
;
@BindView
(
R
.
id
.
login_screen_password_edit_text
)
EditText
mPasswordEditText
;
private
List
<
UserApiValues
>
mUserDetails
;
private
CatalogueApplication
mApplication
;
private
static
final
int
API_SUCCESS_USER_LOGIN
=
1
;
private
static
final
int
API_FAIL_USER_LOGIN
=
2
;
private
static
final
int
API_SUCCESS_USER_DETAIL
=
3
;
private
static
final
int
API_FAIL_USER_DETAIL
=
4
;
private
int
apiStatus
;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
// TODO Auto-generated method stub
...
...
@@ -115,10 +118,9 @@ public class LoginScreen extends Activity {
callLoginAPI
();
}
private
class
LoginDetailsSendToServer
extends
AsyncTask
<
String
,
Integer
,
SyncStatus
>
{
private
class
LoginDetailsSendToServer
extends
AsyncTask
<
String
,
Integer
,
Integer
>
{
private
ProgressDialog
progressDialog
;
private
static
final
int
USER_DETAIL
=
1
;
private
String
userName
;
@Override
...
...
@@ -131,46 +133,34 @@ public class LoginScreen extends Activity {
}
@Override
protected
SyncStatus
doInBackground
(
String
...
params
)
{
SyncStatus
syncStatus
=
null
;
protected
Integer
doInBackground
(
String
...
params
)
{
userName
=
params
[
0
];
//"a0kuma18";
String
password
=
params
[
1
];
//"v$0ftA$win";
try
{
syncStatus
=
LoginApiManger
.
submitLoginValues
(
Constants
.
GRANT_TYPE
,
Constants
.
CLIENT_ID
,
Constants
.
CLIENT_SECRET
,
userName
,
password
);
if
(
syncStatus
!=
null
)
{
if
(
syncStatus
==
SyncStatus
.
SUCCESS
)
{
LoginApiManger
.
submitLoginValues
(
Constants
.
GRANT_TYPE
,
Constants
.
CLIENT_ID
,
Constants
.
CLIENT_SECRET
,
userName
,
password
,
new
GetUserLoginApiListener
()
{
@Override
public
void
onDoneApiCall
()
{
apiStatus
=
API_SUCCESS_USER_LOGIN
;
publishProgress
(
USER_DETAIL
);
return
UserApiManager
.
getUserDetailResponse
(
userName
,
new
GetUser
ApiListener
()
{
UserApiManager
.
getUserDetailResponse
(
userName
,
new
GetUserDetail
ApiListener
()
{
@Override
public
void
onDoneApiCall
(
List
<
UserApiValues
>
userValues
)
{
apiStatus
=
API_SUCCESS_USER_DETAIL
;
mUserDetails
=
userValues
;
}
});
}
else
if
(
syncStatus
==
SyncStatus
.
SERVICEDOWN
)
{
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
Toast
.
makeText
(
LoginScreen
.
this
,
R
.
string
.
server_not_reachable
,
Toast
.
LENGTH_LONG
).
show
();
}
});
}
else
if
(
syncStatus
==
SyncStatus
.
FAIL
)
{
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
Toast
.
makeText
(
LoginScreen
.
this
,
R
.
string
.
login_screen_invalid_username_and_password_string
,
Toast
.
LENGTH_LONG
).
show
()
;
public
void
onFailApiCall
()
{
apiStatus
=
API_FAIL_USER_DETAIL
;
}
});
}
@Override
public
void
onFailApiCall
()
{
apiStatus
=
API_FAIL_USER_LOGIN
;
}
}
catch
(
Exception
e
)
{
CatalogueLog
.
e
(
"LoginScreen: LoginDetailsSendToServer: doInBackground: Exception: "
+
e
);
}
return
syncStatus
;
});
return
apiStatus
;
}
@Override
...
...
@@ -182,12 +172,12 @@ public class LoginScreen extends Activity {
}
@Override
protected
void
onPostExecute
(
SyncStatus
syncStatus
)
{
protected
void
onPostExecute
(
Integer
syncStatus
)
{
super
.
onPostExecute
(
syncStatus
);
if
(
progressDialog
!=
null
&&
progressDialog
.
isShowing
())
{
progressDialog
.
dismiss
();
}
if
(
syncStatus
!=
null
&&
syncStatus
==
SyncStatus
.
SUCCESS
)
{
if
(
syncStatus
==
API_SUCCESS_USER_DETAIL
)
{
if
(
mUserDetails
!=
null
)
{
String
firstName
=
mUserDetails
.
get
(
0
).
getFirstName
();
String
lastName
=
mUserDetails
.
get
(
0
).
getLastName
();
...
...
@@ -198,6 +188,10 @@ public class LoginScreen extends Activity {
}
else
{
Toast
.
makeText
(
LoginScreen
.
this
,
R
.
string
.
user_detail_not_available
,
Toast
.
LENGTH_LONG
).
show
();
}
}
else
if
(
syncStatus
==
API_FAIL_USER_LOGIN
)
{
Toast
.
makeText
(
LoginScreen
.
this
,
R
.
string
.
login_screen_invalid_username_and_password_string
,
Toast
.
LENGTH_LONG
).
show
();
}
else
if
(
syncStatus
==
API_FAIL_USER_DETAIL
)
{
Toast
.
makeText
(
LoginScreen
.
this
,
R
.
string
.
failed_to_fetch_user_detail_string
,
Toast
.
LENGTH_LONG
).
show
();
}
}
}
...
...
app/src/main/java/com/vsoft/uoflservicenow/ui/MyIncidentScreen.java
View file @
ecb0b032
...
...
@@ -93,6 +93,7 @@ public class MyIncidentScreen extends AppCompatActivity {
class
FetchIncident
extends
AsyncTask
<
String
,
Void
,
SyncStatus
>
{
private
ProgressDialog
progressDialog
;
private
SyncStatus
syncStatus
=
SyncStatus
.
FAIL
;
@Override
protected
void
onPreExecute
()
{
...
...
@@ -105,13 +106,20 @@ public class MyIncidentScreen extends AppCompatActivity {
@Override
protected
SyncStatus
doInBackground
(
String
...
params
)
{
return
IncidentApiManager
.
getIncident
(
new
GetIncidentApiListener
()
{
IncidentApiManager
.
getIncident
(
new
GetIncidentApiListener
()
{
@Override
public
void
onDoneApiCall
(
List
<
Incident
>
incidentList
)
{
syncStatus
=
SyncStatus
.
SUCCESS
;
CatalogueLog
.
e
(
"Data: incidentList: "
+
incidentList
);
mIncidentList
=
incidentList
;
}
@Override
public
void
onFailApiCall
()
{
syncStatus
=
SyncStatus
.
FAIL
;
}
});
return
syncStatus
;
}
@Override
...
...
app/src/main/java/com/vsoft/uoflservicenow/ui/MyRequestActivity.java
View file @
ecb0b032
...
...
@@ -72,6 +72,7 @@ public class MyRequestActivity extends AppCompatActivity {
class
FetchMyRequestData
extends
AsyncTask
<
String
,
Void
,
SyncStatus
>
{
private
ProgressDialog
progressDialog
;
private
SyncStatus
syncStatus
=
SyncStatus
.
FAIL
;
@Override
protected
void
onPreExecute
()
{
...
...
@@ -84,12 +85,19 @@ public class MyRequestActivity extends AppCompatActivity {
@Override
protected
SyncStatus
doInBackground
(
String
...
params
)
{
return
MyRequestApiManager
.
getMyrequests
(
new
GetMyRequestApiListener
()
{
MyRequestApiManager
.
getMyrequests
(
new
GetMyRequestApiListener
()
{
@Override
public
void
onDoneApiCall
(
List
<
MyRequest
>
requestList
)
{
syncStatus
=
SyncStatus
.
SUCCESS
;
mMyRequestList
=
requestList
;
}
@Override
public
void
onFailApiCall
()
{
syncStatus
=
SyncStatus
.
FAIL
;
}
});
return
syncStatus
;
}
@Override
...
...
app/src/main/java/com/vsoft/uoflservicenow/ui/ReportIncidentScreen.java
View file @
ecb0b032
...
...
@@ -151,6 +151,7 @@ public class ReportIncidentScreen extends AppCompatActivity {
class
submitIncident
extends
AsyncTask
<
String
,
Void
,
SyncStatus
>
{
private
ProgressDialog
progressDialog
;
private
String
number
;
private
SyncStatus
syncStatus
;
@Override
protected
void
onPreExecute
()
{
...
...
@@ -174,12 +175,20 @@ public class ReportIncidentScreen extends AppCompatActivity {
e
.
printStackTrace
();
}
return
IncidentApiManager
.
submitIncidentForm
(
incidentJsonObject
.
toString
(),
new
PostIncidentApiListener
()
{
IncidentApiManager
.
submitIncidentForm
(
incidentJsonObject
.
toString
(),
new
PostIncidentApiListener
()
{
@Override
public
void
onDoneApiCall
(
String
incidentNumber
)
{
syncStatus
=
SyncStatus
.
SUCCESS
;
number
=
incidentNumber
;
}
@Override
public
void
onFailApiCall
()
{
syncStatus
=
SyncStatus
.
FAIL
;
}
});
return
syncStatus
;
}
@Override
...
...
app/src/main/res/values/strings.xml
View file @
ecb0b032
...
...
@@ -35,13 +35,13 @@
<string
name=
"failed_to_fetch_reference_string"
>
Failed to fetch References.
</string>
<string
name=
"failed_to_submit_form_string"
>
Failed to submit form.
</string>
<string
name=
"failed_to_fetch_incident_string"
>
Failed to fetch incidents.
</string>
<string
name=
"failed_to_fetch_user_detail_string"
>
Failed to fetch User Details.
</string>
<!--Login Screen-->
<string
name=
"login_screen_login_string"
>
Login
</string>
<string
name=
"login_screen_logging_in_loading_string"
>
Logging in
…
</string>
<string
name=
"login_screen_getting_user_detail_loading_string"
>
Getting user details
…
</string>
<string
name=
"login_screen_invalid_username_and_password_string"
>
Invalid username and password
</string>
<string
name=
"server_not_reachable"
>
Unable to connect to server. Please try again later.
</string>
<string
name=
"user_detail_not_available"
>
Unable to fetch user details.
</string>
<string
name=
"user_error"
>
Please enter username
</string>
...
...
Write
Preview
Markdown
is supported
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