C1000-004 Sample Questions & Answers
Modeling classes and associations on the server side gets the most attention, alongside Curam SPM's runtime architecture and components, building UIM screens and CRUDL logic for the client, and customizing both tiers after deployment.
Launch the full C1000-004 simulator →Free C1000-004 Sample Questions with Answers
Real questions from the Ibm Curam Spm V7.x Application Developer practice test — answers and explanations included. Showing 10 of 20 free samples.
- Question 1Intermediate
Client-Side Development · Implement the following client features: multiple submit, select lists, views, wizards, in-page navigation, help, editable lists, expandable lists, and containers
A developer is tasked with creating a complex wizard for a multi-step citizen application process. The wizard spans five pages, and data entered on earlier pages must be available on later pages. What is the standard Cúram mechanism for maintaining state and passing data between pages in a wizard?
Show answer & explanation
Correct answer: D
The Cúram wizard framework provides a built-in state management mechanism. It automatically serializes the page data into a
WIZARD_STATEpage parameter, which is passed from one page to the next. Developers can access and modify this state object on each page of the wizard. This is the standard, compliant, and most efficient method, avoiding direct session manipulation or custom database tables for temporary wizard data. - Question 2Intermediate
Server-Side Customization · Implement custom events, deferred processes, and batch jobs
A business requirement states that when a case worker records a 'Critical Incident' evidence type, an email notification must be sent immediately to a supervisor. However, the email sending service can sometimes be slow, and the case worker's UI should not be blocked waiting for the email to be sent. Which Cúram server-side feature should be used to implement this requirement?
Show answer & explanation
Correct answer: B
A Deferred Process is the ideal solution for this scenario. It allows the main transaction (creating the evidence) to complete quickly and return control to the user, while the potentially long-running task (sending the email) is handled asynchronously in the background. The evidence creation logic would enqueue the deferred process, which then executes in a separate transaction. A standard method call would be synchronous and block the UI. A batch job is for scheduled, bulk processing, not immediate, event-driven tasks. A custom event could be used to trigger the deferred process, but the deferred process itself is the mechanism for the asynchronous execution.
- Question 3Beginner
IBM Cúram SPM Technical Infrastructure · Identify the relevant features for localizing applications
A project requires that all dates displayed in the user interface for users in the United States must follow the 'MM/dd/yyyy' format, regardless of their browser's locale settings. Which artifact is the correct place to enforce this application-wide date format?
Show answer & explanation
Correct answer: A
The
Application.prxfile is the central location for defining application-wide properties, including localization settings like date and number formats. By setting thecuram.environment.default.dateformatproperty in this file, a developer can enforce a consistent date format across the entire application for a specific locale. Modifying individual UIM files is inefficient, CSS cannot control date formatting logic, andmessages.xmlis for translatable text strings, not formatting rules. - Question 4Intermediate
Server-Side Development · Model the following associations: Index, Foreign Key, Assignable, and Aggregation
A developer is modeling a new entity to store bank account information. The entity has attributes for
accountNumber,routingNumber, andbankName. To optimize database queries, a unique index needs to be created on the combination ofaccountNumberandroutingNumber. How should this be modeled in the Cúram RSA model?Show answer & explanation
Correct answer: B
The correct way to model a database index in Cúram is to create an Index association. This is a UML association stereotyped as
>that typically originates from and targets the same entity. In the properties of this association, the developer specifies which attributes of the entity are part of the index. The Cúram generator will then create the corresponding DDL for a unique or non-unique index during the database build. The other options do not result in the creation of a database index. - Question 5Intermediate
Server-Side Development · Model the following classes: Domain Definition, Entity, Struct, Process, and Façade
A developer is implementing a custom REST API to expose case details to an external system. The API needs to return a complex JSON object containing information from multiple Cúram entities. The development lead has mandated that the logic for assembling this data must be separated from the resource (JAX-RS) class. Which modeled class stereotype is most appropriate for encapsulating this data-assembly logic?
Show answer & explanation
Correct answer: C
A Façade class is the ideal choice for this purpose. The Façade design pattern in Cúram is intended to provide a simplified, high-level interface to a complex subsystem. It is the standard place to aggregate calls to multiple Process or Entity objects to construct a data transfer object (DTO) or, in this case, the JSON response for a REST API. This keeps the JAX-RS resource class clean and focused on HTTP concerns, while the Façade handles the complex business logic.
- Question 6Intermediate
Client-Side Customization · Customize pages, navigation, and property files compliantly
After a Cúram SPM version upgrade, a developer discovers that a custom tab in the person context panel is no longer visible. The tab configuration is defined in a custom
.navfile. An impact analysis reveals the OOTB navigation file that the custom file was overriding has been significantly restructured in the new version. What is the recommended, compliant approach to resolve this issue?Show answer & explanation
Correct answer: B
The compliant approach for customizing artifacts like
.navfiles, especially after an upgrade, is to take the new version of the OOTB file, copy it to your custom component directory (maintaining the same folder structure), and then re-apply your specific customizations to this new copy. This ensures that all the new structural changes and features from the upgraded version are preserved, and your custom logic is correctly integrated. Simply overwriting the file or editing the OOTB file directly are non-compliant actions that will cause issues and be lost on subsequent builds or upgrades. - Question 7Beginner
IBM Cúram SPM Technical Infrastructure · Perform tracing and troubleshooting
A developer runs the
build databasetarget and it fails with a SQL error. To diagnose the problem, the developer wants to inspect the exact Data Definition Language (DDL) script that Cúram generated and attempted to execute. In which directory within the Cúram ADE are the generated DDL scripts located?Show answer & explanation
Correct answer: A
When the
build databasetarget runs, the Cúram generator creates the DDL scripts based on the UML models and places them in theEJBServer/build/svr/gen/ddldirectory. This is the primary location for developers to find and inspect the SQL scripts that define the database schema, which is essential for troubleshooting database build failures. - Question 8Advanced
Server-Side Development · Define appropriate stereotype operations for Entity, Process, and Facade classes
A developer needs to implement a 'soft delete' pattern on a custom
FinancialRecordentity. Instead of physically deleting records, arecordStatusattribute should be set to 'CANCELLED'. A requirement is to prevent any user from reading or modifying 'CANCELLED' records through standard Cúram stereotype methods (read,modify,remove). Which stereotype operation should be implemented to enforce this rule?Show answer & explanation
Correct answer: D
The
checkOperationstereotype is a special entity operation designed for this exact purpose. It is invoked by the Cúram infrastructure before anyread,modify, orremoveoperation on an entity instance. By implementingcheckOperation, a developer can add logic to inspect the record's status and throw an exception if the status is 'CANCELLED', effectively preventing the operation from proceeding. This provides a centralized and secure way to enforce the soft-delete business rule. - Question 9Intermediate
Client-Side Development · Implement UIM pages for CRUDL (create, read, update, delete, and list) applications
A UIM page displays a list of clients in a
element. A requirement is to add a new column to this list that displays the client's age, which is not an attribute on theCliententity but must be calculated based on theirdateOfBirth. The calculation logic is already available in a server-side utility class. What is the most efficient way to add this calculated column to the list?Show answer & explanation
Correct answer: B
The best practice is to perform data calculations and transformations on the server side. The façade method, which prepares data for the UI, is the perfect place for this. The method should be modified to iterate through the list of clients, calculate the age for each one, and populate a new 'age' attribute in the list struct that is returned to the UIM page. The UIM page then simply displays this pre-calculated value. This keeps business logic on the server, ensures consistency, and is more performant than client-side calculations, especially for large lists.
- Question 10Beginner
IBM Cúram SPM Technical Infrastructure · Differentiate between the components of IBM Cúram Social Program Management (SPM)
A social services agency is implementing a Cúram solution. They have a requirement to store and manage scanned documents, such as birth certificates and proof of income, which are associated with a person's case. These documents must be stored securely and retrieved for display within the Cúram application. What is the standard, out-of-the-box Cúram feature for handling this type of requirement?
Show answer & explanation
Correct answer: B
The IBM Cúram SPM platform includes a standard, out-of-the-box (OOTB) Attachments framework specifically designed for managing documents and other files related to cases and participants. This framework handles the storage, retrieval, and security of attachments in a compliant and integrated manner. Using this feature is the best practice, as it avoids the need to build a complex and potentially non-compliant custom solution.
Ready for the real thing?
The full C1000-004 simulator has every exam-style question, timed mode, and instant scoring.